Packaged up the windows app (now embedded to avoid the ambiguities of other browser setups)

This commit is contained in:
jason.wall 2016-05-04 16:16:48 -04:00
parent 05e3801666
commit 4462dd9fcb
67 changed files with 1547 additions and 476 deletions

View File

@ -7,3 +7,6 @@ Android/DynamicBible/bin
*node_modules*
DynamicBibleUtility/DynamicBibleApp/obj
DynamicBibleUtility/DynamicBibleApp/bin
DynamicBibleUtility/DynamicBible/bin
DynamicBibleUtility/DynamicBible/obj
DynamicBibleUtility/packages

View File

@ -7,38 +7,41 @@
</component>
<component name="ChangeListManager">
<list default="true" id="52daa464-2de1-408f-82a6-da14ef562a11" name="Default" comment="">
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/BuildConfig.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/BuildConfig.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/DynamicBibleActivity$1.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/DynamicBibleActivity$1.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/DynamicBibleActivity.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/DynamicBibleActivity.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/R.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/debug/walljm/dynamicbible/R.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/BuildConfig.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/BuildConfig.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/DynamicBibleActivity$1.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/DynamicBibleActivity$1.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/DynamicBibleActivity.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/DynamicBibleActivity.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/R.class" afterPath="$PROJECT_DIR$/app/build/intermediates/classes/release/walljm/dynamicbible/R.class" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/res/resources-debug.ap_" afterPath="$PROJECT_DIR$/app/build/intermediates/res/resources-debug.ap_" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/cache.properties.lock" afterPath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/cache.properties.lock" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/fileHashes.bin" afterPath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/fileHashes.bin" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/fileSnapshots.bin" afterPath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/fileSnapshots.bin" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/outputFileStates.bin" afterPath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/outputFileStates.bin" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/taskArtifacts.bin" afterPath="$PROJECT_DIR$/.gradle/2.10/taskArtifacts/taskArtifacts.bin" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/res/resources-release.ap_" afterPath="$PROJECT_DIR$/app/build/intermediates/res/resources-release.ap_" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/outputs/apk/app-release-unaligned.apk" afterPath="$PROJECT_DIR$/app/build/outputs/apk/app-release-unaligned.apk" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/build/app-release.apk" afterPath="$PROJECT_DIR$/build/app-release.apk" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/encodings.xml" afterPath="$PROJECT_DIR$/.idea/encodings.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/gradle.xml" afterPath="$PROJECT_DIR$/.idea/gradle.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/misc.xml" afterPath="$PROJECT_DIR$/.idea/misc.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/vcs.xml" afterPath="$PROJECT_DIR$/.idea/vcs.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/build/DynamicBible.2.0.1.apk" afterPath="$PROJECT_DIR$/build/DynamicBible.2.0.1.apk" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/DynamicBible.iml" afterPath="$PROJECT_DIR$/DynamicBible.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/app.iml" afterPath="$PROJECT_DIR$/app/app.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/generated/source/buildConfig/debug/walljm/dynamicbible/BuildConfig.java" afterPath="$PROJECT_DIR$/app/build/generated/source/buildConfig/debug/walljm/dynamicbible/BuildConfig.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/generated/source/buildConfig/release/walljm/dynamicbible/BuildConfig.java" afterPath="$PROJECT_DIR$/app/build/generated/source/buildConfig/release/walljm/dynamicbible/BuildConfig.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/debug/js/Reference.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/debug/js/Reference.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/debug/js/main.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/debug/js/main.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/index.html" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/index.html" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Reference.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Reference.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/main.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/main.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/css/bible.css" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/css/bible.css" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Bible.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Bible.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Bible.js.map" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Bible.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Globals.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Globals.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Globals.js.map" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Globals.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Strongs.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Strongs.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Strongs.js.map" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Strongs.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Util.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Util.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Util.js.map" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Util.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Words.js" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Words.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Words.js.map" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/Words.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/test.js.map" afterPath="$PROJECT_DIR$/app/build/intermediates/assets/release/js/test.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/outputs/lint-results-release-fatal.html" afterPath="$PROJECT_DIR$/app/build/outputs/lint-results-release-fatal.html" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/build/outputs/lint-results-release-fatal.xml" afterPath="$PROJECT_DIR$/app/build/outputs/lint-results-release-fatal.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/build.gradle" afterPath="$PROJECT_DIR$/build.gradle" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" afterPath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/local.properties" afterPath="$PROJECT_DIR$/local.properties" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/../../build.bat" afterPath="$PROJECT_DIR$/../../build.bat" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/css/bible.css" afterPath="$PROJECT_DIR$/app/src/main/assets/css/bible.css" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Bible.js" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Bible.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Bible.js.map" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Bible.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Globals.js" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Globals.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Globals.js.map" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Globals.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Strongs.js" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Strongs.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Strongs.js.map" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Strongs.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Util.js" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Util.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Util.js.map" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Util.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Words.js" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Words.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/Words.js.map" afterPath="$PROJECT_DIR$/app/src/main/assets/js/Words.js.map" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/src/main/assets/js/test.js.map" afterPath="$PROJECT_DIR$/app/src/main/assets/js/test.js.map" />
</list>
<ignored path="DynamicBible.iws" />
<ignored path=".idea/workspace.xml" />
@ -89,7 +92,7 @@
<favorites_list name="DynamicBible" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300" />
<leaf />
</component>
<component name="FindManager">
<FindUsagesManager>
@ -1569,9 +1572,9 @@
</component>
<component name="ProjectFrameBounds">
<option name="x" value="260" />
<option name="y" value="20" />
<option name="width" value="1400" />
<option name="height" value="1000" />
<option name="y" value="120" />
<option name="width" value="1248" />
<option name="height" value="900" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
<OptionsSetting value="true" id="Add" />
@ -1601,28 +1604,6 @@
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="AndroidView">
<subPane>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="DynamicBible" />
<option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="Gradle Scripts" />
<option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidBuildScriptsGroupNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="DynamicBible" />
<option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
<pane id="Scratches" />
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<PATH>
@ -1709,7 +1690,29 @@
</PATH>
</subPane>
</pane>
<pane id="AndroidView">
<subPane>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="DynamicBible" />
<option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="Gradle Scripts" />
<option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidBuildScriptsGroupNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="DynamicBible" />
<option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
<pane id="PackagesPane" />
<pane id="Scope" />
<pane id="Scratches" />
</panes>
</component>
<component name="PropertiesComponent">
@ -2009,27 +2012,27 @@
<servers />
</component>
<component name="ToolWindowManager">
<frame x="260" y="20" width="1400" height="1000" extended-state="0" />
<frame x="260" y="120" width="1248" height="900" extended-state="0" />
<editor active="false" />
<layout>
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32858837" sideWeight="0.49701494" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32858837" sideWeight="0.50298506" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Android Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.37281293" sideWeight="0.50298506" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Android Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Captures" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.28198653" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Android Model" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Android Model" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
@ -2102,7 +2105,6 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
@ -2118,7 +2120,6 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
@ -2134,7 +2135,6 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
@ -2166,7 +2166,6 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="-2.3719008">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
@ -2182,7 +2181,6 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
@ -2190,7 +2188,6 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
@ -2198,7 +2195,6 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.12639405">
<caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
@ -2214,12 +2210,12 @@
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.15799257">
<caret line="5" column="70" selection-start-line="5" selection-start-column="70" selection-end-line="5" selection-end-column="70" />
<folding />
</state>
</provider>
</entry>
</component>
<component name="hg4idea.settings">
<option name="CHECK_INCOMING_OUTGOING" value="true" />
<option name="RECENT_HG_ROOT_PATH" value="$PROJECT_DIR$/../.." />
</component>
</project>

View File

@ -80,17 +80,14 @@
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/ndk" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/tmp" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />

View File

@ -71,7 +71,7 @@ a:hover {
#resultwrap {
float: left;
font: 18px georgia;
width: 100%;
}
#resultwrap h3 {
@ -122,6 +122,7 @@ a:hover {
{
display: block;
padding-left: 55px;
max-width: 900px;
}
#main .block {

View File

@ -1,24 +1,24 @@
var Bible = (function () {
function Bible() {
}
Bible.DisplayPassage = function (cs, ref, testament) {
Bible.DisplayPassage = function (result, ref) {
try {
var r = "";
for (var j = 0; j < cs.length; j++) {
if (Number(ref.startchapter) < Number(ref.endchapter)) {
r += "<b>Chapter: " + cs[j].ch + "</b><br />";
for (var j = 0; j < result.cs.length; j++) {
if (Number(ref.Section.start.chapter) < Number(ref.Section.end.chapter)) {
r += "<b>Chapter: " + result.cs[j].ch + "</b><br />";
}
var vss = cs[j].vss;
var vss = result.cs[j].vss;
for (var m = 0; m < vss.length; m++) {
var v = vss[m];
r += "<b>" + v.v + ".</b> ";
for (var w = 0; w < v.w.length; w++) {
if (v.w[w].s != undefined) {
var strongs_pre = "";
if (testament == "old") {
if (result.testament == "old") {
strongs_pre = "H";
}
if (testament == "new") {
if (result.testament == "new") {
strongs_pre = "G";
}
var sp = "";
@ -44,61 +44,61 @@ var Bible = (function () {
Util.HandleError(err);
}
};
Bible.GetPassage = function (b, sch, ech, sv, ev) {
Bible.GetPassage = function (section) {
try {
var chapters = []; // the verses from the chapter.
var chapters_1 = []; // the verses from the chapter.
var r = {
cs: [],
testament: ""
};
for (var i = sch; i <= ech; i++) {
var url = "data/bibles/kjv_strongs/" + b + "-" + i + ".json";
for (var i = Number(section.start.chapter); i <= Number(section.end.chapter); i++) {
var url = "data/bibles/kjv_strongs/" + section.start.book + "-" + i + ".json";
$.ajax({
async: false,
type: "GET",
url: url,
dataType: "json",
success: function (d, t, x) {
chapters.push(d);
chapters_1.push(d);
},
error: function (request, status, error) {
Util.HandleError(error);
}
});
}
for (var j = 0; j < chapters.length; j++) {
for (var j = 0; j < chapters_1.length; j++) {
var vss = [];
var start;
var end;
var start_1 = void 0;
var end = void 0;
// figure out the start verse.
if (j == 0) {
start = sv;
start_1 = section.start.verse;
}
else {
start = 1;
start_1 = 1;
}
// figure out the end verse
if ((j + 1) == chapters.length) {
end = ev;
if ((j + 1) == chapters_1.length) {
end = section.end.verse;
}
else {
end = "*";
}
// get the verses requested.
var tvs = chapters[j].vss.length;
var tvs = chapters_1[j].vss.length;
if (end == "*" || end > tvs) {
end = tvs;
}
for (i = start; i <= end; i++) {
for (var i = start_1; i <= end; i++) {
// we're using c based indexes here, so the index is 1 less than the verse #.
vss.push(chapters[j].vss[i - 1]);
vss.push(chapters_1[j].vss[i - 1]);
}
r.cs.push({
"ch": chapters[j].ch,
"ch": chapters_1[j].ch,
"vss": vss
});
}
if (b >= 40) {
if (section.start.book >= 40) {
r.testament = "new";
}
else {

File diff suppressed because one or more lines are too long

View File

@ -5,49 +5,6 @@ var CurrentReferences = {};
function SortNumeric(x, y) {
return x - y;
}
function Traverse(node, testament) {
try {
var treeText = "";
if (node != null) {
if (node.hasChildNodes()) {
if (node.nodeName == "s") {
// you need to test if this is the OT or NT and set the attribute accordingly.
var t = "";
if (testament == "old") {
t = "H";
}
if (testament == "new") {
t = "G";
}
treeText += "<a href='javascript:void(0)' class='hiddenlink' title='Strongs #: " + node.getAttribute("n") + "'><span class='searchvalue' style='display:none'>" + t + node.getAttribute("n") + "</span>" + Traverse(node.childNodes.item(0), testament) + "</a>";
}
else {
treeText += '<' + node.nodeName + '>';
for (var i = 0; i < node.childNodes.length; i++) {
treeText += Traverse(node.childNodes.item(i), testament);
}
treeText += '</' + node.nodeName + '>';
}
}
else {
if (node.nodeValue != null) {
if (node.nodeValue.search(/^(\,|\.|\:|\?|\;|\!)/) != -1) {
treeText += node.nodeValue;
}
else {
treeText += " " + node.nodeValue;
}
}
}
}
return treeText;
}
catch (err) {
Util.HandleError(err);
}
return null;
}
;
function Search(sv) {
try {
var qs = sv.split(";");
@ -82,10 +39,6 @@ function Search(sv) {
results.push(Strongs.GetStrongs(Ss[s], dict));
}
for (var result in results) {
// display results.
//if ($("#display-strongs-as-dialog")[0].checked) {
// Strongs.DisplayStrongsDialog(results[result]);
//} else {
Strongs.DisplayStrongs(results[result]);
}
if (store)
@ -95,8 +48,8 @@ function Search(sv) {
// its a verse reference.
if (q.trim() != "") {
var myref = new Reference(q.trim());
var r = Bible.GetPassage(myref.Section.start.book, myref.Section.start.chapter, myref.Section.end.chapter, myref.Section.start.verse, myref.Section.end.verse);
Bible.DisplayPassage(r.cs, myref, r.testament);
var r = Bible.GetPassage(myref.Section);
Bible.DisplayPassage(r, myref);
CurrentReferences[myref.toString().toLowerCase()] = true;
}
}

View File

@ -1 +1 @@
{"version":3,"file":"Globals.js","sourceRoot":"","sources":["../ts/Globals.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Globals.js","sourceRoot":"","sources":["../ts/Globals.ts"],"names":[],"mappings":"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"}

View File

@ -17,12 +17,12 @@ var Strongs = (function () {
if (dict == "grk") {
results_1.prefix = "G";
if (sn > 5624)
return false;
return;
}
else {
results_1.prefix = "H";
if (sn > 8674)
return false;
return;
}
results_1.sn = sn;
$.ajax({
@ -136,9 +136,9 @@ var Strongs = (function () {
var ref = k.r.split(";");
crtxt += "<a href='javascript:void(0)' class='link'>" + Reference.bookName(parseInt(ref[0])) + " " + ref[1] + ":" + ref[2] + "</a>, ";
}
crtxt = crtxt.substr(0, crtxt.length - 2);
crtxt += "<br />";
}
crtxt = crtxt.substr(0, crtxt.length - 2);
crtxt += "<br />";
}
crtxt += "</span></div>";
}
@ -147,8 +147,12 @@ var Strongs = (function () {
rtxt += "<div class='rmac'><b>Robinsons Morphological Analysis Code: " + r.rmaccode + "</b> <a href='javascript:void()' class='showhide'>Show</a><br /><span class='contents'>";
for (var _e = 0, _f = r.rmac; _e < _f.length; _e++) {
var el = _f[_e];
if (el.id.toUpperCase() == r.rmaccode.toUpperCase())
rtxt += el.d + "<br />";
if (el.id.toUpperCase() == r.rmaccode.toUpperCase()) {
for (var _g = 0, _h = el.d; _g < _h.length; _g++) {
var rd = _h[_g];
rtxt += rd + "<br />";
}
}
}
rtxt += "</span></div>";
}
@ -176,7 +180,6 @@ var Strongs = (function () {
try {
var t = Strongs.BuildStrongs(r);
$("#result").prepend(t);
return false;
}
catch (err) {
Util.HandleError(err);
@ -199,7 +202,6 @@ var Strongs = (function () {
}
}
});
return false;
}
catch (err) {
Util.HandleError(err);

File diff suppressed because one or more lines are too long

View File

@ -23,7 +23,6 @@ var Util = (function () {
t.find(".removeresult").click(function (e) {
self.RemoveResult(e);
});
return false;
};
Util.GetUrlVars = function () {
// Read a page's GET URL variables and return them as an associative array.

View File

@ -1 +1 @@
{"version":3,"file":"Util.js","sourceRoot":"","sources":["../ts/Util.ts"],"names":[],"mappings":"AAAA;IAAA;IAwCA,CAAC;IAvCiB,eAAU,GAAxB,UAAyB,CAAQ;QAC7B,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAC3B,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,qBAAgB,GAA9B,UAA+B,CAAQ;QACnC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAChD,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,iBAAY,GAA1B,UAA2B,CAAQ;QAC/B,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;QACpG,OAAO,iBAAiB,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC;QACvC,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,gBAAW,GAAzB,UAA0B,CAAC;QACvB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,+DAA+D;QAC/D,IAAI,CAAC,GAAG,CAAC,CAAC,8MAA8M,GAAG,CAAC,GAAG,iCAAiC,CAAC,CAAC;QAClQ,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACxB,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC;YACrC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAEa,eAAU,GAAxB;QACI,2EAA2E;QAC3E,IAAI,IAAI,GAAG,EAAE,EAAE,IAAI,CAAC;QACpB,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1F,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACrC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAC5B,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IACL,WAAC;AAAD,CAAC,AAxCD,IAwCC;AAAA,CAAC"}
{"version":3,"file":"Util.js","sourceRoot":"","sources":["../ts/Util.ts"],"names":[],"mappings":"AAAA;IAAA;IAuCA,CAAC;IAtCiB,eAAU,GAAxB,UAAyB,CAAQ;QAC7B,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAC3B,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,qBAAgB,GAA9B,UAA+B,CAAQ;QACnC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAChD,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,iBAAY,GAA1B,UAA2B,CAAQ;QAC/B,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;QACpG,OAAO,iBAAiB,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC;QACvC,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,gBAAW,GAAzB,UAA0B,CAAC;QACvB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,+DAA+D;QAC/D,IAAI,CAAC,GAAG,CAAC,CAAC,8MAA8M,GAAG,CAAC,GAAG,iCAAiC,CAAC,CAAC;QAClQ,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACxB,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC;YACrC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACP,CAAC;IAEa,eAAU,GAAxB;QACI,2EAA2E;QAC3E,IAAI,IAAI,GAAG,EAAE,EAAE,IAAI,CAAC;QACpB,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1F,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACrC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAC5B,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IACL,WAAC;AAAD,CAAC,AAvCD,IAuCC;AAAA,CAAC"}

View File

@ -1,18 +1,13 @@
var IndexResult = (function () {
function IndexResult() {
}
return IndexResult;
}());
var Words = (function () {
function Words() {
}
Words.ConvertResultsToArray = function (r) {
try {
var results = new Array();
var results_1 = new Array();
$(r).each(function () {
results.push([$(this).attr("b"), $(this).attr("ch"), $(this).attr("v")]);
results_1.push([$(this).attr("b"), $(this).attr("ch"), $(this).attr("v")]);
});
return results;
return results_1;
}
catch (err) {
Util.HandleError(err);
@ -391,12 +386,12 @@ var Words = (function () {
// get the first result
var result = results[0];
// for each additional result, get the shared set
for (i = 1; i < results.length; i++) {
for (var i = 1; i < results.length; i++) {
result = this.ReturnSharedSet(results[i], result);
}
// convert the references back into book, chapter and verse.
for (i = 0; i < result.length; i++) {
ref = result[i];
for (var i = 0; i < result.length; i++) {
var ref = result[i];
result[i] = (ref / 100000000) + ":" + ((ref % 100000000) / 10000) + ":" + ((ref % 100000000) % 10000);
}
return result;

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"version":3,"file":"test.js","sourceRoot":"","sources":["../ts/test.ts"],"names":[],"mappings":"AAAA,wCAAwC;AACxC,qCAAqC;AAEnC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AAE5B,IAAI,CAAC,+BAA+B,EAAE;IAChC,IAAI,KAAK,GAAG;QACR,CAAC,eAAe,EAAE,iBAAiB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,qBAAqB,EAAE,gBAAgB,CAAC;QACzC,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,yBAAyB,EAAE,kBAAkB,CAAC;QAC/C,CAAC,qBAAqB,EAAE,kBAAkB,CAAC;QAC3C,CAAC,UAAU,EAAE,kBAAkB,CAAC;QAChC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,gBAAgB,EAAE,kBAAkB,CAAC;QACtC,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,oBAAoB,EAAE,kBAAkB,CAAC;QAC1C,CAAC,cAAc,EAAE,kBAAkB,CAAC;QACpC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,8BAA8B,EAAE,kBAAkB,CAAC;QACpD,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;QACrC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;KACxC,CAAC;IACF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;QACpC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QACjB,IAAI,GAAG,GAAI,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC/B,IAAI,MAAM,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;QAC5B,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"test.js","sourceRoot":"","sources":["../ts/test.ts"],"names":[],"mappings":"AAAA,wCAAwC;AACxC,qCAAqC;AAErC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AAE1B,IAAI,CAAC,+BAA+B,EAAE;IAClC,IAAI,KAAK,GAAG;QACR,CAAC,eAAe,EAAE,iBAAiB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,qBAAqB,EAAE,gBAAgB,CAAC;QACzC,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,yBAAyB,EAAE,kBAAkB,CAAC;QAC/C,CAAC,qBAAqB,EAAE,kBAAkB,CAAC;QAC3C,CAAC,UAAU,EAAE,kBAAkB,CAAC;QAChC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,gBAAgB,EAAE,kBAAkB,CAAC;QACtC,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,oBAAoB,EAAE,kBAAkB,CAAC;QAC1C,CAAC,cAAc,EAAE,kBAAkB,CAAC;QACpC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,8BAA8B,EAAE,kBAAkB,CAAC;QACpD,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;QACrC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;KACxC,CAAC;IACF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;QACpC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QACjB,IAAI,GAAG,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,MAAM,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;QAC5B,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -18,7 +18,7 @@ document.getElementById(id+'Link').style.display = 'none';
<body>
<h1>Lint Report</h1>
<div class="titleSeparator"></div>
Check performed at Mon Apr 25 16:44:14 EDT 2016.<br/>
Check performed at Tue Apr 26 10:44:17 EDT 2016.<br/>
0 errors and 0 warnings found:<br/><br/>
Congratulations!
</body>

View File

@ -71,7 +71,7 @@ a:hover {
#resultwrap {
float: left;
font: 18px georgia;
width: 100%;
}
#resultwrap h3 {
@ -122,6 +122,7 @@ a:hover {
{
display: block;
padding-left: 55px;
max-width: 900px;
}
#main .block {

View File

@ -1,24 +1,24 @@
var Bible = (function () {
function Bible() {
}
Bible.DisplayPassage = function (cs, ref, testament) {
Bible.DisplayPassage = function (result, ref) {
try {
var r = "";
for (var j = 0; j < cs.length; j++) {
if (Number(ref.startchapter) < Number(ref.endchapter)) {
r += "<b>Chapter: " + cs[j].ch + "</b><br />";
for (var j = 0; j < result.cs.length; j++) {
if (Number(ref.Section.start.chapter) < Number(ref.Section.end.chapter)) {
r += "<b>Chapter: " + result.cs[j].ch + "</b><br />";
}
var vss = cs[j].vss;
var vss = result.cs[j].vss;
for (var m = 0; m < vss.length; m++) {
var v = vss[m];
r += "<b>" + v.v + ".</b> ";
for (var w = 0; w < v.w.length; w++) {
if (v.w[w].s != undefined) {
var strongs_pre = "";
if (testament == "old") {
if (result.testament == "old") {
strongs_pre = "H";
}
if (testament == "new") {
if (result.testament == "new") {
strongs_pre = "G";
}
var sp = "";
@ -44,61 +44,61 @@ var Bible = (function () {
Util.HandleError(err);
}
};
Bible.GetPassage = function (b, sch, ech, sv, ev) {
Bible.GetPassage = function (section) {
try {
var chapters = []; // the verses from the chapter.
var chapters_1 = []; // the verses from the chapter.
var r = {
cs: [],
testament: ""
};
for (var i = sch; i <= ech; i++) {
var url = "data/bibles/kjv_strongs/" + b + "-" + i + ".json";
for (var i = Number(section.start.chapter); i <= Number(section.end.chapter); i++) {
var url = "data/bibles/kjv_strongs/" + section.start.book + "-" + i + ".json";
$.ajax({
async: false,
type: "GET",
url: url,
dataType: "json",
success: function (d, t, x) {
chapters.push(d);
chapters_1.push(d);
},
error: function (request, status, error) {
Util.HandleError(error);
}
});
}
for (var j = 0; j < chapters.length; j++) {
for (var j = 0; j < chapters_1.length; j++) {
var vss = [];
var start;
var end;
var start_1 = void 0;
var end = void 0;
// figure out the start verse.
if (j == 0) {
start = sv;
start_1 = section.start.verse;
}
else {
start = 1;
start_1 = 1;
}
// figure out the end verse
if ((j + 1) == chapters.length) {
end = ev;
if ((j + 1) == chapters_1.length) {
end = section.end.verse;
}
else {
end = "*";
}
// get the verses requested.
var tvs = chapters[j].vss.length;
var tvs = chapters_1[j].vss.length;
if (end == "*" || end > tvs) {
end = tvs;
}
for (i = start; i <= end; i++) {
for (var i = start_1; i <= end; i++) {
// we're using c based indexes here, so the index is 1 less than the verse #.
vss.push(chapters[j].vss[i - 1]);
vss.push(chapters_1[j].vss[i - 1]);
}
r.cs.push({
"ch": chapters[j].ch,
"ch": chapters_1[j].ch,
"vss": vss
});
}
if (b >= 40) {
if (section.start.book >= 40) {
r.testament = "new";
}
else {

File diff suppressed because one or more lines are too long

View File

@ -5,49 +5,6 @@ var CurrentReferences = {};
function SortNumeric(x, y) {
return x - y;
}
function Traverse(node, testament) {
try {
var treeText = "";
if (node != null) {
if (node.hasChildNodes()) {
if (node.nodeName == "s") {
// you need to test if this is the OT or NT and set the attribute accordingly.
var t = "";
if (testament == "old") {
t = "H";
}
if (testament == "new") {
t = "G";
}
treeText += "<a href='javascript:void(0)' class='hiddenlink' title='Strongs #: " + node.getAttribute("n") + "'><span class='searchvalue' style='display:none'>" + t + node.getAttribute("n") + "</span>" + Traverse(node.childNodes.item(0), testament) + "</a>";
}
else {
treeText += '<' + node.nodeName + '>';
for (var i = 0; i < node.childNodes.length; i++) {
treeText += Traverse(node.childNodes.item(i), testament);
}
treeText += '</' + node.nodeName + '>';
}
}
else {
if (node.nodeValue != null) {
if (node.nodeValue.search(/^(\,|\.|\:|\?|\;|\!)/) != -1) {
treeText += node.nodeValue;
}
else {
treeText += " " + node.nodeValue;
}
}
}
}
return treeText;
}
catch (err) {
Util.HandleError(err);
}
return null;
}
;
function Search(sv) {
try {
var qs = sv.split(";");
@ -82,10 +39,6 @@ function Search(sv) {
results.push(Strongs.GetStrongs(Ss[s], dict));
}
for (var result in results) {
// display results.
//if ($("#display-strongs-as-dialog")[0].checked) {
// Strongs.DisplayStrongsDialog(results[result]);
//} else {
Strongs.DisplayStrongs(results[result]);
}
if (store)
@ -95,8 +48,8 @@ function Search(sv) {
// its a verse reference.
if (q.trim() != "") {
var myref = new Reference(q.trim());
var r = Bible.GetPassage(myref.Section.start.book, myref.Section.start.chapter, myref.Section.end.chapter, myref.Section.start.verse, myref.Section.end.verse);
Bible.DisplayPassage(r.cs, myref, r.testament);
var r = Bible.GetPassage(myref.Section);
Bible.DisplayPassage(r, myref);
CurrentReferences[myref.toString().toLowerCase()] = true;
}
}

View File

@ -1 +1 @@
{"version":3,"file":"Globals.js","sourceRoot":"","sources":["../ts/Globals.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Globals.js","sourceRoot":"","sources":["../ts/Globals.ts"],"names":[],"mappings":"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"}

View File

@ -17,12 +17,12 @@ var Strongs = (function () {
if (dict == "grk") {
results_1.prefix = "G";
if (sn > 5624)
return false;
return;
}
else {
results_1.prefix = "H";
if (sn > 8674)
return false;
return;
}
results_1.sn = sn;
$.ajax({
@ -136,9 +136,9 @@ var Strongs = (function () {
var ref = k.r.split(";");
crtxt += "<a href='javascript:void(0)' class='link'>" + Reference.bookName(parseInt(ref[0])) + " " + ref[1] + ":" + ref[2] + "</a>, ";
}
crtxt = crtxt.substr(0, crtxt.length - 2);
crtxt += "<br />";
}
crtxt = crtxt.substr(0, crtxt.length - 2);
crtxt += "<br />";
}
crtxt += "</span></div>";
}
@ -147,8 +147,12 @@ var Strongs = (function () {
rtxt += "<div class='rmac'><b>Robinsons Morphological Analysis Code: " + r.rmaccode + "</b> <a href='javascript:void()' class='showhide'>Show</a><br /><span class='contents'>";
for (var _e = 0, _f = r.rmac; _e < _f.length; _e++) {
var el = _f[_e];
if (el.id.toUpperCase() == r.rmaccode.toUpperCase())
rtxt += el.d + "<br />";
if (el.id.toUpperCase() == r.rmaccode.toUpperCase()) {
for (var _g = 0, _h = el.d; _g < _h.length; _g++) {
var rd = _h[_g];
rtxt += rd + "<br />";
}
}
}
rtxt += "</span></div>";
}
@ -176,7 +180,6 @@ var Strongs = (function () {
try {
var t = Strongs.BuildStrongs(r);
$("#result").prepend(t);
return false;
}
catch (err) {
Util.HandleError(err);
@ -199,7 +202,6 @@ var Strongs = (function () {
}
}
});
return false;
}
catch (err) {
Util.HandleError(err);

File diff suppressed because one or more lines are too long

View File

@ -23,7 +23,6 @@ var Util = (function () {
t.find(".removeresult").click(function (e) {
self.RemoveResult(e);
});
return false;
};
Util.GetUrlVars = function () {
// Read a page's GET URL variables and return them as an associative array.

View File

@ -1 +1 @@
{"version":3,"file":"Util.js","sourceRoot":"","sources":["../ts/Util.ts"],"names":[],"mappings":"AAAA;IAAA;IAwCA,CAAC;IAvCiB,eAAU,GAAxB,UAAyB,CAAQ;QAC7B,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAC3B,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,qBAAgB,GAA9B,UAA+B,CAAQ;QACnC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAChD,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,iBAAY,GAA1B,UAA2B,CAAQ;QAC/B,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;QACpG,OAAO,iBAAiB,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC;QACvC,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,gBAAW,GAAzB,UAA0B,CAAC;QACvB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,+DAA+D;QAC/D,IAAI,CAAC,GAAG,CAAC,CAAC,8MAA8M,GAAG,CAAC,GAAG,iCAAiC,CAAC,CAAC;QAClQ,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACxB,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC;YACrC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAEa,eAAU,GAAxB;QACI,2EAA2E;QAC3E,IAAI,IAAI,GAAG,EAAE,EAAE,IAAI,CAAC;QACpB,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1F,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACrC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAC5B,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IACL,WAAC;AAAD,CAAC,AAxCD,IAwCC;AAAA,CAAC"}
{"version":3,"file":"Util.js","sourceRoot":"","sources":["../ts/Util.ts"],"names":[],"mappings":"AAAA;IAAA;IAuCA,CAAC;IAtCiB,eAAU,GAAxB,UAAyB,CAAQ;QAC7B,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAC3B,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,qBAAgB,GAA9B,UAA+B,CAAQ;QACnC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;QAChD,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,iBAAY,GAA1B,UAA2B,CAAQ;QAC/B,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;QACpG,OAAO,iBAAiB,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC;QACvC,QAAQ,CAAC,WAAW,EAAE,CAAC;IAC3B,CAAC;IAEa,gBAAW,GAAzB,UAA0B,CAAC;QACvB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,+DAA+D;QAC/D,IAAI,CAAC,GAAG,CAAC,CAAC,8MAA8M,GAAG,CAAC,GAAG,iCAAiC,CAAC,CAAC;QAClQ,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACxB,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC;YACrC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACP,CAAC;IAEa,eAAU,GAAxB;QACI,2EAA2E;QAC3E,IAAI,IAAI,GAAG,EAAE,EAAE,IAAI,CAAC;QACpB,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1F,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACrC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAC5B,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IACL,WAAC;AAAD,CAAC,AAvCD,IAuCC;AAAA,CAAC"}

View File

@ -1,18 +1,13 @@
var IndexResult = (function () {
function IndexResult() {
}
return IndexResult;
}());
var Words = (function () {
function Words() {
}
Words.ConvertResultsToArray = function (r) {
try {
var results = new Array();
var results_1 = new Array();
$(r).each(function () {
results.push([$(this).attr("b"), $(this).attr("ch"), $(this).attr("v")]);
results_1.push([$(this).attr("b"), $(this).attr("ch"), $(this).attr("v")]);
});
return results;
return results_1;
}
catch (err) {
Util.HandleError(err);
@ -391,12 +386,12 @@ var Words = (function () {
// get the first result
var result = results[0];
// for each additional result, get the shared set
for (i = 1; i < results.length; i++) {
for (var i = 1; i < results.length; i++) {
result = this.ReturnSharedSet(results[i], result);
}
// convert the references back into book, chapter and verse.
for (i = 0; i < result.length; i++) {
ref = result[i];
for (var i = 0; i < result.length; i++) {
var ref = result[i];
result[i] = (ref / 100000000) + ":" + ((ref % 100000000) / 10000) + ":" + ((ref % 100000000) % 10000);
}
return result;

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"version":3,"file":"test.js","sourceRoot":"","sources":["../ts/test.ts"],"names":[],"mappings":"AAAA,wCAAwC;AACxC,qCAAqC;AAEnC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AAE5B,IAAI,CAAC,+BAA+B,EAAE;IAChC,IAAI,KAAK,GAAG;QACR,CAAC,eAAe,EAAE,iBAAiB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,qBAAqB,EAAE,gBAAgB,CAAC;QACzC,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,yBAAyB,EAAE,kBAAkB,CAAC;QAC/C,CAAC,qBAAqB,EAAE,kBAAkB,CAAC;QAC3C,CAAC,UAAU,EAAE,kBAAkB,CAAC;QAChC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,gBAAgB,EAAE,kBAAkB,CAAC;QACtC,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,oBAAoB,EAAE,kBAAkB,CAAC;QAC1C,CAAC,cAAc,EAAE,kBAAkB,CAAC;QACpC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,8BAA8B,EAAE,kBAAkB,CAAC;QACpD,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;QACrC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;KACxC,CAAC;IACF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;QACpC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QACjB,IAAI,GAAG,GAAI,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC/B,IAAI,MAAM,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;QAC5B,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"test.js","sourceRoot":"","sources":["../ts/test.ts"],"names":[],"mappings":"AAAA,wCAAwC;AACxC,qCAAqC;AAErC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AAE1B,IAAI,CAAC,+BAA+B,EAAE;IAClC,IAAI,KAAK,GAAG;QACR,CAAC,eAAe,EAAE,iBAAiB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,qBAAqB,EAAE,gBAAgB,CAAC;QACzC,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,yBAAyB,EAAE,kBAAkB,CAAC;QAC/C,CAAC,qBAAqB,EAAE,kBAAkB,CAAC;QAC3C,CAAC,UAAU,EAAE,kBAAkB,CAAC;QAChC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,gBAAgB,EAAE,kBAAkB,CAAC;QACtC,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,cAAc,EAAE,gBAAgB,CAAC;QAClC,CAAC,oBAAoB,EAAE,kBAAkB,CAAC;QAC1C,CAAC,cAAc,EAAE,kBAAkB,CAAC;QACpC,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;QACpC,CAAC,8BAA8B,EAAE,kBAAkB,CAAC;QACpD,CAAC,uBAAuB,EAAE,kBAAkB,CAAC;QAC7C,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;QACrC,CAAC,QAAQ,EAAE,gBAAgB,CAAC;QAC5B,CAAC,mBAAmB,EAAE,gBAAgB,CAAC;QACvC,CAAC,0BAA0B,EAAE,gBAAgB,CAAC;QAC9C,CAAC,UAAU,EAAE,gBAAgB,CAAC;QAC9B,CAAC,YAAY,EAAE,gBAAgB,CAAC;QAChC,CAAC,YAAY,EAAE,kBAAkB,CAAC;QAClC,CAAC,eAAe,EAAE,kBAAkB,CAAC;KACxC,CAAC;IACF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;QACpC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QACjB,IAAI,GAAG,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,MAAM,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;QAC5B,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -1,58 +0,0 @@
-- Merging decision tree log ---
manifest
ADDED from AndroidManifest.xml:2:1
xmlns:android
ADDED from AndroidManifest.xml:2:11
package
ADDED from AndroidManifest.xml:3:5
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
android:versionName
ADDED from AndroidManifest.xml:5:5
android:versionCode
ADDED from AndroidManifest.xml:4:5
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
supports-screens
ADDED from AndroidManifest.xml:6:1
android:largeScreens
ADDED from AndroidManifest.xml:9:19
android:normalScreens
ADDED from AndroidManifest.xml:8:19
android:xlargeScreens
ADDED from AndroidManifest.xml:10:19
android:smallScreens
ADDED from AndroidManifest.xml:7:19
uses-sdk
ADDED from AndroidManifest.xml:13:5
android:targetSdkVersion
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
android:minSdkVersion
ADDED from AndroidManifest.xml:13:15
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
application
ADDED from AndroidManifest.xml:15:5
android:label
ADDED from AndroidManifest.xml:17:9
android:icon
ADDED from AndroidManifest.xml:16:9
activity#walljm.dynamicbible.DynamicBibleActivity
ADDED from AndroidManifest.xml:18:9
android:label
ADDED from AndroidManifest.xml:19:13
android:configChanges
ADDED from AndroidManifest.xml:21:13
android:name
ADDED from AndroidManifest.xml:20:13
intent-filter#android.intent.action.MAIN+android.intent.category.LAUNCHER
ADDED from AndroidManifest.xml:22:13
action#android.intent.action.MAIN
ADDED from AndroidManifest.xml:23:17
android:name
ADDED from AndroidManifest.xml:23:25
category#android.intent.category.LAUNCHER
ADDED from AndroidManifest.xml:25:17
android:name
ADDED from AndroidManifest.xml:25:27

View File

@ -0,0 +1,21 @@
# Take the build's target directory as a parameter to the script
param([string]$targetdir)
# create a variable to hold a path that's used multiple times
$appLib = Join-Path $targetdir "lib"
# move files matching the given patterns into the app lib directory
ROBOCOPY $targetdir $appLib *.dll *.pdb *.xml *.pak *.bin *.dat cef* /IS /MOV
if ($lastexitcode -gt 4) {
exit 1; # failure
}
# move the "locales" directory generated by CEF into the app lib directory
ROBOCOPY (Join-Path $targetdir "locales") (Join-Path $appLib "locales") /MOVE
if ($lastexitcode -gt 4) {
exit 1; # failure
}
# success
exit 0;

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<!--
Specify the application base subdirectories for the CLR to search when loading assemblies.
NOTE: We need this because we copy the dll's to a sub-folder in the post-build event.
-->
<probing privatePath="lib" />
</assemblyBinding>
</runtime>
</configuration>

View File

@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\CefSharp.WinForms.49.0.0\build\CefSharp.WinForms.props" Condition="Exists('..\packages\CefSharp.WinForms.49.0.0\build\CefSharp.WinForms.props')" />
<Import Project="..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>DynamicBible</RootNamespace>
<AssemblyName>DynamicBible</AssemblyName>
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<NuGetPackageImportStamp>8bd7a08a</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="frmMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmMain.Designer.cs">
<DependentUpon>frmMain.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="frmMain.resx">
<DependentUpon>frmMain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\DynamicBibleApp\DynamicBibleApp.csproj">
<Project>{d9ea985a-ae4e-4e95-b5b4-d28a46356c1d}</Project>
<Name>DynamicBibleApp</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\cef.redist.x86.3.2623.1396\build\cef.redist.x86.targets" Condition="Exists('..\packages\cef.redist.x86.3.2623.1396\build\cef.redist.x86.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\cef.redist.x86.3.2623.1396\build\cef.redist.x86.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cef.redist.x86.3.2623.1396\build\cef.redist.x86.targets'))" />
<Error Condition="!Exists('..\packages\cef.redist.x64.3.2623.1396\build\cef.redist.x64.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cef.redist.x64.3.2623.1396\build\cef.redist.x64.targets'))" />
<Error Condition="!Exists('..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.props'))" />
<Error Condition="!Exists('..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.targets'))" />
<Error Condition="!Exists('..\packages\CefSharp.WinForms.49.0.0\build\CefSharp.WinForms.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CefSharp.WinForms.49.0.0\build\CefSharp.WinForms.props'))" />
</Target>
<Import Project="..\packages\cef.redist.x64.3.2623.1396\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2623.1396\build\cef.redist.x64.targets')" />
<Import Project="..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.49.0.0\build\CefSharp.Common.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
<Target Name="AfterBuild">
<!-- NOTE: We need this script to execute at the very end of the build to copy dll's and other files
into the sub-directories we require. -->
<Exec Command="powershell.exe -ExecutionPolicy Unrestricted -command &quot;&amp; {.\AfterBuild.ps1 '$(TargetDir)'}&quot;" />
</Target>
</Project>

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DynamicBible
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMain());
}
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("DynamicBible")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("DynamicBible")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("1a73ae18-c14d-4b94-903f-b2a050b4c5b9")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34209
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace DynamicBible.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DynamicBible.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34209
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace DynamicBible.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@ -0,0 +1,51 @@
namespace DynamicBible
{
partial class frmMain
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));
this.SuspendLayout();
//
// frmMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(799, 604);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmMain";
this.Text = "Dynamic Bible - KJV with Strong Concordance, Robinsons Morphalogical Analysis Cod" +
"es, Greek Cross References and Search";
this.ResumeLayout(false);
}
#endregion
}
}

View File

@ -0,0 +1,61 @@
using System.IO;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
namespace DynamicBible
{
public partial class frmMain : Form
{
private readonly IWinFormsWebBrowser _browser;
public frmMain()
{
InitializeComponent();
_browser = initializeBrowserControl();
//// load the html into the browser
//var html = System.IO.File.ReadAllText("index.html");
//_browser.LoadHtml(html, Path.Combine(Directory.GetCurrentDirectory(), "index.html"));
}
/// <summary>
/// Initializes the browser control and adds it to the form.
/// </summary>
/// <returns>The newly created browser</returns>
private IWinFormsWebBrowser initializeBrowserControl()
{
// NOTE: Cef can only be initialized once or an exception will be thrown
if (!Cef.IsInitialized)
{
var cs = new CefSettings
{
BrowserSubprocessPath = Path.Combine(Directory.GetCurrentDirectory(), "lib", "CefSharp.BrowserSubprocess.exe"),
LocalesDirPath = Path.Combine(Directory.GetCurrentDirectory(), "lib", "locales"),
};
cs.CefCommandLineArgs.Add("allow-file-access-from-files", "allow-file-access-from-files");
Cef.Initialize(cs);
}
// create the browser, giving it an empty URL
var browser = new ChromiumWebBrowser(Path.Combine(Directory.GetCurrentDirectory(), "index.html"))
{
Dock = DockStyle.Fill
};
// add the browser to the form and make sure the z-order is correct
this.Controls.Add(browser);
browser.BringToFront();
return browser;
}
private void devToolsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
_browser.ShowDevTools();
}
}
}

View File

@ -0,0 +1,760 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAUAEBAAAAEAIABoBAAAVgAAABgYAAABACAAiAkAAL4EAAAgIAAAAQAgAKgQAABGDgAAMDAAAAEA
IACoJQAA7h4AAAAAAAABACAABlAAAJZEAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAATCwAAEwsAAAAA
AAAAAAAAUjkxALqwrQBPNi4hSzIpYEsxKXlLMSl5SzEpeUsxKXlLMSl5SzEpeUsxKXlLMSl4TDIpXU82
Lh1BJh0AUjkxAE00KwBQNi5EVz83z3dkXfqHdnH/iHZx/4d2cf+HdnH/h3Zx/4d2cf+IdnH/h3Zw/3Vh
W/pWPTXJUDcuPFA2LgBPNi4jVz830Kufm//18/L//fz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//38
/P/z8fD/pJeS/1U9NcZPNi4bTDIpZXpnYPr08/L///////7+/v/+/////////////////////v////7+
/v/+//////////Du7f9zX1j3TDIpV0sxKYCKenT/5eTj/8zLyv/Mysr/19bW/+np6f/5+fn/6uno/83M
y//Lycn/0tDP/+Li4v/19PT/g3Fr/UsxKXBMMimBi3t1/8bAvv9tXFf/i4B8/6eenP+WjYr/yMbG/8nE
wv9xYFv/hnp2/5WKhv+EeXX/zs3M/4Jxa/5LMSlxSzEpgY18d//m5OP/cF5Z/7aysP/39/f/pZqX/3tu
av/Ozc3/d2Zg/6mjov/Y1tX/aFRO/6ulov+BcGr+TDIpcUsxKYGNfHf/5+Xk/3JhW/+5tbT//////8/K
yf9mUkz/uLW0/3hnYf+QiIX/p6Gf/3RkX//MyMf/g3Js/ksxKXFLMSmBjXx3/+fl5P9yYVv/ura0////
///Iw8L/ZlJM/726uf94Z2H/hXp2/4R2cv+Ifnv/4uLi/4RybP5LMSlxSzEpgYx8d//i4eD/cF5Y/7Ku
rf/k5eX/kYWB/4Jybv/X1tb/dmVg/6ahoP+zrav/aVdR/9PR0P+Ecm3+SzEpcUwyKYGLe3X/xsC+/29d
V/+SiIX/mpCN/5OGgv/a19b/z8rJ/3JgWv+Og4D/jYB8/5eKhv/q6en/hHJs/ksxKXFLMSmAi3p1/+vp
6P/f3Nr/39za/+Th4P/29vX//////+/t7P/f3Nv/39zb/+Lf3v/19fX/+/r6/4Nxa/1LMSlwTDIpZ3to
Yvv19PP///////////////////////////////////////////////////////Hv7v90YFr3SzEpWE82
LSVYQDjTr6Of//b19f/+/f3//v39//79/f/+/f3//v39//79/f/+/f3//v39//Xz8/+nm5f/Vj02yU82
Lh1MMioAUDYuSVhAONN7aGH8jHt2/4x7dv+Me3b/jHt2/4x7dv+Me3b/jHt2/4t7df95ZV/7Vz42zlA2
LkBPNi4AUjkxAGhSSwBPNi0lTDIpZ0sxKYFLMSmBSzEpgUsxKYFLMSmBSzEpgUsxKYFLMSmATDIpZE82
LiEoCQAAUjkxAMADAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAgAEAAMADAAAoAAAAGAAAADAAAAABACAAAAAAAAAJAAATCwAAEwsAAAAAAAAAAAAAAAAAAAAA
AABSOTEAUjkxAFI5MQpSOTEmUjkxNlI5MTZSOTE2UjkxNlI5MTZSOTE2UjkxNlI5MTZSOTE2UjkxNlI5
MTZSOTE1UjkxJFI5MQhSOTEAUjkxAAAAAAAAAAAAAAAAAFI5MQBSOTEGUjkxU1A3L7VPNS3gTzUt6081
LetPNS3rTzUt6081LetPNS3rTzUt6081LetPNS3rTzUt6081LetPNS3rTzUt3lE3L65SOTFJUjkxBFI5
MQAAAAAAUjkxAFI5MQZSOTF+UTcv9GNNRv+Me3b/nI2J/5yOif+cjon/nI6J/5yOif+cjon/nI6J/5yO
if+cjon/nI6J/5yOif+bjYj/iXhy/2BJQv9QNy/vUjkxblI5MQNSOTEAUjkxAFI5MVdRNy/0fWpk/93Y
1v/9/f3//////////////////////////////////////////////////////////////////Pz7/9bQ
zv91YVr/UDcv7VI5MUZSOTEAUjkxDVA3L7llT0j/3tnX////////////////////////////////////
///////////////////////////////////////////////////Uzcv/X0dA/1E4L6dSOTEGUjkxLU81
LeSRgXz//f39//7+/v/+/v7//v7+//7+/v/+/v7///////////////////////7+/v/+/v7//v7+//7+
/v/+/v7////////////6+fn/hHJs/081LdhSOTEeUjkxPk82Lu+ilJD/+fn5/+nq6v/g4eH/4eHi/+bm
5v/q6+v/8fLy//r6+v/+/v7/+Pj4/+vr6//h4eH/4eHh/+Tk5f/m5+f/7e3t//j4+P/+/v7/lIWA/081
LeZSOTEtUjkxP082LvCilZH/2NTT/6CXlf+MhIH/kIeF/5+Xlf+sp6X/wb+//9ra2v/y8vL/3tva/6Sc
mf+NhYL/joaE/5qSj/+dlpT/r62s/9TU1P/19fX/lYWB/081LeZSOTEuUjkxP082LvCjlpL/4+Df/4t9
eP9SOjL/fG5q/6+npf+il5T/eWpl/5KLif/Ly8v/3dva/5aJhv9TOzT/dGVg/6mgnv+IeXT/YU1H/5ON
i//e3t7/k4R//081LeZSOTEuUjkxP082LvCjlpL//////6+npf9XQDn/pqKg//Hx8v/6+vr/t66s/15I
Qv+QiYf/3N3d/7+6uP9YQTn/lo+N/+rr7P/a2Nf/ZlFK/2dVUP/Lysr/kYJ9/082LeZSOTEuUjkxP082
LvCklpL//v///6+npP9XQDn/qKSi//Ly8v//////6ejn/3JfWf9lVE7/wsLC/7u2tP9YQTr/kouJ/97f
3//S0dH/aldR/2pXUf/U1NP/koN+/081LeZSOTEuUjkxP082LvCklpL//v///6+npP9XQDn/qKSi//Ly
8v//////8fHx/4R0b/9ZQzz/tLKx/7m0sv9YQTr/fnVy/62rqv+RiIX/YU1G/6ObmP/w8PD/lIWA/081
LeZSOTEuUjkxP082LvCklpL//v///6+npP9XQDn/qKSi//Ly8v//////7e3t/4Fybf9aRD3/ube2/7u1
tP9YQTn/b19a/4R3cv9lUkz/gHd0/8nJyf/39/f/lYaB/081LeZSOTEuUjkxP082LvCklpL//v///6+n
pP9XQDn/qKOi//Ly8v/7+/v/1dTU/2tXUf9pVlD/0M/P/765t/9YQTr/k4yK/9ra2v+aj4v/XUhC/6ai
of/u7u//lYaB/081LeZSOTEuUjkxP082LvCjlpL/+fr6/6mhnv9XQDn/oJyb/+Dh4f/d3d7/mpKP/1dA
Of+dk5D/6Onp/7q0s/9YQDn/kouJ/9na2v+poqD/Ujoy/5WMiv/t7u7/lYaB/081LeZSOTEuUjkxP082
LvCilZH/5eTk/4x/e/9TOzT/ioKA/6umpf+QhYL/aVVP/5eLh//k4+P/5+bm/5mPjP9TOjP/gnh1/6mk
o/94aWT/YkxF/7+6uf/4+Pj/lYaB/081LeZSOTEuUjkxP082LvCjlpL/2NTT/56Sjv+Xiob/npKP/6CV
kv+pn5v/zcnH//Hx8f/9/f7/39zb/6KWkv+XioX/npKO/6CVkf+il5P/y8bF//T09P/+/v7/lYaB/081
LeZSOTEuUjkxPk82LvCilZH///////z8/P/7+/v/+vr6//v7+//9/f3//////////////////v7+//z8
/P/7+/v/+vr6//r6+//8/f3//v//////////////lIWA/081LeZSOTEtUjkxLk81LeWSg37//v7+////
////////////////////////////////////////////////////////////////////////////////
///7+vr/hXRu/081LdlSOTEfUjkxDlA3L71nUUr/4dzb////////////////////////////////////
///////////////////////////////////////////////////X0c//YElC/1E3L6tSOTEGUjkxAFI5
MVxRODD2gW9q/+Hd3P/+/v7/////////////////////////////////////////////////////////
/////////f39/9vW1P95ZV//UDcv8FI5MUtSOTEAUjkxAFI5MQhSOTGGUTgw9mdRSv+Tg37/o5aR/6OW
kv+jlpL/o5aS/6OWkv+jlpL/o5aS/6OWkv+jlpL/o5aS/6OWkv+jlZH/j396/2NNRf9RNy/yUjkxdlI5
MQRSOTEAAAAAAFI5MQBSOTEIUjkxW1A3L71PNS3mTzYu8E82LvBPNi7wTzYu8E82LvBPNi7wTzYu8E82
LvBPNi7wTzYu8E82LvBPNi7wTzUt5FA3L7ZSOTFQUjkxBVI5MQAAAAAAAAAAAAAAAABSOTEAUjkxAFI5
MQ5SOTEuUjkxP1I5MT9SOTE/UjkxP1I5MT9SOTE/UjkxP1I5MT9SOTE/UjkxP1I5MT9SOTE+UjkxK1I5
MQtSOTEAUjkxAAAAAAAAAAAA8AAPAMAAAwCAAAEAgAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAEAgAABAMAAAwDwAA8AKAAAACAA
AABAAAAAAQAgAAAAAAAAEAAAEwsAABMLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUjkxAFI5
MQBSOTEGUjkxDFI5MQxSOTEMUjkxDFI5MQxSOTEMUjkxDFI5MQxSOTEMUjkxDFI5MQxSOTEMUjkxDFI5
MQxSOTEMUjkxC1I5MQRSOTEAUjkxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUjkxAFI5
MQZSOTE7UjkxgFI5Ma5SOTG/UjkxwFI5McBSOTHAUjkxwFI5McBSOTHAUjkxwFI5McBSOTHAUjkxwFI5
McBSOTHAUjkxwFI5McBSOTG/UjkxqlI5MXhSOTEyUjkxBFI5MQAAAAAAAAAAAAAAAAAAAAAAUjkxAFI5
MQBSOTEbUjkxlVI5Me9QNy//UDYu/1A3L/9QNy//UDcv/1A3L/9QNy//UDcv/1A3L/9QNy//UDcv/1A3
L/9QNy//UDcv/1A3L/9QNy//UDcv/1A3L/9PNi7/UDcv/1I5MehSOTGEUjkxE1I5MQBSOTEAAAAAAFI5
MQBSOTEAUjkxHVI5MbhRODD/VTw0/3hlX/+jlpH/saai/7Kmo/+ypqP/sqaj/7Kmo/+ypqP/sqaj/7Km
o/+ypqP/sqaj/7Kmo/+ypqP/sqaj/7Kmo/+ypqP/saWi/5+Rjf9yXlj/Uzoy/1E4MP1SOTGkUjkxElI5
MQAAAAAAUjkxAFI5MQdSOTGZUTgw/11GP/+xpqP/8/Hx////////////////////////////////////
/////////////////////////////////////////////////////////////+/s6/+lmJT/WEA5/1E4
MP1SOTGBUjkxAlI5MQBSOTEAUjkxQlI5MfBVPTX/tKml//7+/v//////////////////////////////
//////////////////////////////////////////////////////////////////////////////v7
+/+jlpL/Ujkx/1I5MeRSOTEtUjkxAFI5MQBSOTGKUDcu/31qZP/08vL/////////////////////////
////////////////////////////////////////////////////////////////////////////////
/////////////+vo5/9vWlP/UDcv/1I5MW5SOTEAUjkxCVI5MbhQNy//qp6a///////+/v7//v7+//7+
/v/+/v7//v7+//7+/v/+/v7////////////////////////////+/v7//v7+//7+/v/+/v7//v7+//7+
/v/+/v7//////////////////////5eIg/9PNi7/Ujkxn1I5MQFSOTESUjkxylI5Mf+5r6z//P39//Hx
8f/q6ur/6Ojo/+jo6P/p6en/7Ozs//Dw8P/19fX/+/v7//7+/v/+/v7/+vr6//Pz8//r6+v/6Ojo/+jo
6P/p6en/6urq/+zs7P/y8vL/+fn5//39/f//////p5qW/1A2Lv9SOTGzUjkxBlI5MRNSOTHLUjkx/7mw
rP/y8vL/1tXV/76+vv+ysrH/trW1/8HAwP/Kysr/0dHR/9jY2P/j4+P/8vLy//r6+v/z8vL/2tra/8LB
wf+zsrL/tLS0/76+vv/Ew8P/xcXF/8vMzP/d3d3/8fHx//////+onJj/UDYu/1I5MbRSOTEHUjkxE1I5
MctSOTH/urGu/9bR0P+HeHP/bVtW/2VTTv9pWFL/d2hj/4Fybv+JfXn/oJqY/7m5uf/R0tL/7Ozs/9/c
2/+OgHz/b15Y/2VUTv9oVlH/dWVg/3hoY/91ZmH/iH99/6qoqP/T09P/9fX1/6ebl/9QNi7/UjkxtFI5
MQdSOTETUjkxy1I5Mf+7sa7/9fX1/8XBv/9oU03/UDcv/3ptaf+2srH/yMPC/6mfm/9uW1T/cWFc/6Cd
nP/MzMz/5+bm/83Kyf92ZF//TzUt/29gW/+uqqj/wLq4/4V2cf9UOzT/a1xX/6uqqv/l5ub/pZmV/1A3
Lv9SOTG0UjkxB1I5MRNSOTHLUjkx/7uyrv//////5OPj/3ZlX/9TPDT/mZWT/9/g4P/6+/v/+Pn5/8W/
vv9gSkP/ZFNN/6KhoP/a2tr/6Ojo/4x+ev9QNy7/iH99/9XW1v/19vb/1NLR/2dTTP9RODD/ioKA/9rb
2/+jl5P/UDcv/1I5MbRSOTEHUjkxE1I5MctSOTH/u7Ku///////k5OP/dmVf/1Q8Nf+cl5b/4uLi//39
/f//////8fHx/5CCfv9QNy7/eG5q/8PExP/h4uL/jH56/1A3L/+If33/1dXV//Pz8//b29v/dWVf/081
Lf+FeXb/3d7e/6SXk/9QNy7/UjkxtFI5MQdSOTETUjkxy1I5Mf+7sq7//////+Tk4/92ZV//VDw1/5yX
lv/i4uL//f39///////4+Pn/samn/1M6Mv9hT0n/sbCw/9vc3P+Lfnr/UDcv/4B4df/Cw8P/2NjY/728
vP9oVU//Uzoz/6Obmf/r7Oz/ppqW/1A2Lv9SOTG0UjkxB1I5MRNSOTHLUjkx/7uyrv//////5OTj/3Zl
X/9UPDX/nJeW/+Li4v/9/f3///////n5+f+8t7X/Vz84/1pEPv+ppqb/2dna/4t+ef9QNy//c2lm/6Kh
oP+ppqX/fnJu/1hCOv+EdnL/1tXV//n5+f+om5f/UDYu/1I5MbRSOTEHUjkxE1I5MctSOTH/u7Ku////
///k5OP/dmVf/1Q8Nf+cl5b/4uLi//39/f//////9vf3/7izsf9XPzf/WkU+/62qqv/b3Nz/i356/1A3
Lv9hTkj/dWVg/2hUTv9eSkT/fnZ0/7Szs//k5OT//f39/6icmP9QNi7/UjkxtFI5MQdSOTETUjkxy1I5
Mf+7sq7//////+Tk4/92ZV//VDw1/5yXlv/i4uL//f39//7+/v/t7u7/pJya/1I6Mv9jT0n/vry8/+Hi
4v+Mfnr/UDcv/4B3dP/Av77/v7q4/3FeWP9hT0n/lpKR/9PT0//5+fn/qJyY/1A2Lv9SOTG0UjkxB1I5
MRNSOTHLUjkx/7uyrv//////4+Li/3ZkX/9UPDT/m5aV/+Dg4P/5+fn/8/Pz/9TU1P9+cGz/TzUt/39x
bP/X19f/5+fn/4t+ef9QNy//iIB9/9XW1v/r6+z/npSR/1A2Lv9uX1r/w8LC//X19f+onJj/UDYu/1I5
MbRSOTEHUjkxE1I5MctSOTH/u7Gu//v8/P/Z2Nj/c2Fc/1M8NP+Tjo3/z9DQ/+Li4v/U1dX/oZua/1lC
O/9fSkP/uLOy/+rq6v/h4uL/hnl0/1A3L/+Denj/x8jI/9jZ2f+ako//UTgw/2dUTv/GxcT/9vb3/6ic
mP9QNi7/UjkxtFI5MQdSOTETUjkxy1I5Mf+5sK3/9PT0/8fFxf9pVlD/Uzw0/42Ihv+3t7f/u7m5/5eP
jf9gS0X/Y05H/66npP/o6Oj/7+/v/9LS0f95aWT/UDYu/4B3df+0tLT/tbOy/3RkX/9PNS3/h3l1/97e
3v/8/Pz/qJyY/1A2Lv9SOTG0UjkxB1I5MRNSOTHLUjkx/7uxrv/c2dj/hXVw/2JMRf9gSkP/cmFc/3xt
aP93ZmD/dGFb/5SGgv/Lx8b/7+/w//r6+//m4+P/j4F9/2VQSf9fSEH/cF5Z/35wa/91ZF7/alZP/5CC
fv/V09L/9fX1//////+onJj/UDYu/1I5MbRSOTEHUjkxE1I5MctSOTH/u7Gu//T08//Z1dT/1dHQ/9PP
zv/Tz83/08/N/9fT0v/k4+L/8vPz//r6+v/9/f3///////b19f/c2Nf/1dHQ/9PQzv/Tz83/08/N/9TQ
z//f3Nz/8PDw//n5+f/+/v7//////6icmP9QNi7/UjkxtFI5MQdSOTESUjkxylI5Mf+6sK3/////////
///+/////v7+//7+/v/+/v///v////7+///////////////////////////////////+/////v7+//7+
/v/+/v7//v////7/////////////////////////p5uX/1A2Lv9SOTGzUjkxBlI5MQpSOTG6UDcv/6yg
nP//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////+Ziob/TzYu/1I5MaFSOTECUjkxAFI5
MY1QNi7/gG1n//b09P//////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////7evq/3FdVv9QNy//UjkxclI5
MQBSOTEAUjkxRlI5MfNXPjf/uq+s////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////38/P+pnZn/Uzoy/1I5
MedSOTExUjkxAFI5MQBSOTEJUjkxoVE4MP9hSkL/ua+s//b19f//////////////////////////////
///////////////////////////////////////////////////////////////////z8fD/raGd/1tD
O/9RODD+UjkxiFI5MQNSOTEAUjkxAFI5MQBSOTEiUjkxwVE4MP9XPjb/gG1n/6ygnP+7sa3/u7Ku/7ux
rv+7sa7/u7Gu/7uxrv+7sa7/u7Gu/7uxrv+7sa7/u7Gu/7uxrv+7sa7/u7Gu/7uyrv+6sK3/qJyX/3lm
X/9UPDT/UTgw/lI5Ma5SOTEWUjkxAAAAAAAAAAAAUjkxAFI5MQBSOTEhUjkxoFI5MfRQNi7/UDcv/1I5
Mf9SOTH/Ujkx/1I5Mf9SOTH/Ujkx/1I5Mf9SOTH/Ujkx/1I5Mf9SOTH/Ujkx/1I5Mf9SOTH/Ujkx/1I4
MP9QNy//UDcv/1I5Me5SOTGQUjkxF1I5MQBSOTEAAAAAAAAAAAAAAAAAUjkxAFI5MQBSOTEJUjkxRVI5
MY1SOTG6UjkxylI5MctSOTHLUjkxy1I5MctSOTHLUjkxy1I5MctSOTHLUjkxy1I5MctSOTHLUjkxy1I5
MctSOTHLUjkxylI5MbZSOTGFUjkxPFI5MQZSOTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABSOTEAUjkxAVI5MQpSOTESUjkxE1I5MRNSOTETUjkxE1I5MRNSOTETUjkxE1I5MRNSOTETUjkxE1I5
MRNSOTETUjkxE1I5MRNSOTESUjkxCVI5MQBSOTEAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAB/8AAAD+AA
AAfAAAADgAAAAYAAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA+AAAAfwAAAP/AAAfygA
AAAwAAAAYAAAAAEAIAAAAAAAACQAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAUjkxAFI5MQBSOTEFUjkxGVI5MTNSOTFCUjkxRFI5MUNSOTFDUjkxQ1I5
MUNSOTFDUjkxQ1I5MUNSOTFDUjkxQ1I5MUNSOTFDUjkxQ1I5MUNSOTFDUjkxQ1I5MUNSOTFDUjkxQ1I5
MUNSOTFDUjkxRFI5MUBSOTEvUjkxFFI5MQNSOTEAUjkxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFI5MQBSOTEAUjkxF1I5MWFSOTGpUjkx11I5Me5SOTH2Ujkx9lI5
MfZSOTH2Ujkx9lI5MfZSOTH2Ujkx9lI5MfZSOTH2Ujkx9lI5MfZSOTH2Ujkx9lI5MfZSOTH2Ujkx9lI5
MfZSOTH2Ujkx9lI5MfZSOTH2Ujkx9lI5MfVSOTHrUjkx0FI5MZ5SOTFRUjkxD1I5MQBSOTEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUjkxAFI5MQVSOTFRUjkxyFI5MftSOTH/Ujkx/1I5
Mf9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4
MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9SOTH/Ujkx/1I5Mf9SOTH3UjkxtVI5
MTtSOTEBUjkxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSOTEAUjkxC1I5MXxSOTHwUjkx/1I5
Mf9QNy//UTgw/1Y+Nv9bQzv/W0M8/1tDPP9bQzz/W0M8/1tDPP9bQzz/W0M8/1tDPP9bQzz/W0M8/1tD
PP9bQzz/W0M8/1tDPP9bQzz/W0M8/1tDPP9bQzz/W0M8/1tDPP9bQzz/W0M8/1pCO/9VPTX/UDcv/1A3
L/9SOTH/Ujkx/1I5MeRSOTFfUjkxBFI5MQAAAAAAAAAAAAAAAAAAAAAAAAAAAFI5MQBSOTEFUjkxgFI5
MflSOTH/UTgw/1M7M/91YVv/q5+b/83Gw//X0tD/2dPR/9nT0f/Z09H/2dPR/9nT0f/Z09H/2dPR/9nT
0f/Z09H/2dPR/9nT0f/Z09H/2dPR/9nT0f/Z09H/2dPR/9nT0f/Z09H/2dPR/9nT0f/Z09H/2dPR/9fR
z//Jwb7/oZSQ/2xXUP9RODD/UTgw/1I5Mf9SOTHvUjkxXlI5MQBSOTEAAAAAAAAAAAAAAAAAUjkxAFI5
MQBSOTFXUjkx8VI5Mf9RNy//YElC/6+joP/w7u3/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
/////////////////////////v7+/+jl5P+ekIv/WEA5/1E4MP9SOTH/Ujkx4VI5MThSOTEAUjkxAAAA
AAAAAAAAUjkxAFI5MR1SOTHOUjkx/1E4MP9hSkP/xr27//7+/v//////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////7+vr/saWi/1hAOP9RODD/Ujkx/1I5
Ma5SOTELUjkxAAAAAABSOTEAUjkxAFI5MW1SOTH+Ujkx/1U8NP+zqKT/////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////+vr5/5qL
h/9RODD/Ujkx/1I5MfNSOTFIUjkxAAAAAABSOTEAUjkxCVI5MbdSOTH/UDcu/3toYv/y8PD/////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
/////////////+Pf3v9oUkv/UTcv/1I5Mf9SOTGQUjkxAFI5MQBSOTEAUjkxI1I5MeFSOTH/Ujkx/7Sp
pf//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////7+/v+YioX/UDYu/1I5Mf9SOTHEUjkxDlI5MQBSOTEAUjkxQlI5
MfVRODD/W0M7/9bRz////////v7+//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//v7+//7+
/v///////////////////////////////////////v7+//7+/v/9/f3//f39//39/f/9/f3//f39//39
/f/9/f3//f39//7+/v/+/v7///////////////////////////+9tLH/Uzoy/1I5Mf9SOTHiUjkxI1I5
MQBSOTEAUjkxU1I5MfxRODD/YUpD/+Hd2//9/v7/+Pj4//T09P/x8fH/7+/v/+/v7//v7+//7+/v//Dw
8P/x8fH/8/Pz//X19f/4+Pj/+/v7//39/f////////////7+/v/8/Pz/+fn5//X19f/x8fH/7+/v/+/v
7//v7+//7+/v/+/v7//w8PD/8fHx//Pz8//29vb/+fn5//z8/P/+/v7////////////Lw8H/Vj01/1I5
Mf9SOTHtUjkxMFI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Hd3P/5+fn/7u7u/+Pj4//Z2dn/09PT/9HR
0f/S0tL/1NTU/9jY2P/b29v/3t7e/+Li4v/n5+f/7u7u//T09P/6+vr//f39//39/f/5+fn/8fHx/+Xl
5f/b29v/1NTU/9HR0f/R0dH/1NTU/9bW1v/Y2Nj/2dnZ/9vb2//g4OD/6Ojo//Hx8f/5+fn//f39////
///NxsP/Vj42/1I5Mf9SOTHvUjkxM1I5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Dc2//19fX/5OTk/9DQ
0P+8vLz/ra2t/6ioqP+rq6v/tbW1/7+/v//Gxsb/ysvL/8zMzP/Pz8//1tbW/+Dg4P/s7Oz/9vb2//r6
+v/19fX/6enp/9XV1f/BwcH/sLCw/6ioqP+qqqr/s7Oz/7y8vP/AwMD/wMDA/7+/v//BwcH/ysrK/9ra
2v/r6+v/9/f3///////NxcP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Hd
3P/p5+f/lomF/4BxbP93aGP/bl9b/2tcWP9tXlr/cmNf/3hpZP+Acm7/j4SB/6Kcmv+zsbH/vLy8/8TE
xP/U1NT/5ubm//Ly8v/x8fH/rKGe/4Fybf95amX/cGFc/2tcWP9sXln/cWJd/3ZnYv95amX/fG5q/4d8
ef+VkY//pqWl/7m5uf/T09P/6+vr//v8/P/MxcL/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5
MfxRODD/YktE/+Le3f/w7+//sKaj/4Z4c/9YQTn/UDcv/1E3L/9VPTb/bVtV/4N0b/+Gd3L/dmNd/2BK
Q/9mUkz/hnt4/6Siof+2trb/zMzM/+Pj4//u7u7/vbaz/4t9eP9fSUL/UDcu/1E3L/9TOjL/Z1RO/39w
a/+BcWz/Z1NM/1I5Mf9YQTr/bmBc/5ORkP+2t7f/2dnZ//T09P/Kw8H/Vj42/1I5Mf9SOTHuUjkxMlI5
MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3f/+/v7/8/P0/9bW1v95aWT/UDcv/1I5Mf93bGj/s7Ky/9bW
1v/n5+f/4uHh/8C6uP94ZmH/Ujoy/2ZUTv+Pi4n/r6+v/83Nzf/m5ub/8PDw/+Dg4f+Uiob/Ujkx/1E4
MP9pWVT/pqWk/87Ozv/g4OD/z8zM/4R1cP9SOTH/UTgw/2VVT/+amJj/x8fH/+vs7P/Iwb//Vj42/1I5
Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v//////9/f3/9/f3/+DdG//UDYu/1Q8
Nf+KhIL/wsPD/+Xl5f/39/f/+fr6//T09f/W1NP/eGdh/1A2Lv9eSUP/jIiH/7S0tP/X19f/7e3t/+bn
5/+jmpf/Uzoy/1E4MP91amb/tba2/93d3f/z8/P/8PHx/8nGxf9mUUr/UTcv/1I5Mv99c3D/u7u7/+Xl
5f/Gv73/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v//////+Pj4/+Hh
4f+DdXD/UDYu/1U9Nf+NiIb/x8fH/+rq6v/8/Pz///////z8/P/y8vL/vLe1/1xFPv9QNy//ZVRO/5qZ
mf/Gxsb/5OTk/+Xm5v+km5j/Uzoy/1E4MP93a2f/ubm5/+Hh4f/39/f/9fX1/9vb2/9+bmn/UDcv/1E3
L/9uXlr/t7e3/+Pk5P/Gv7z/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf
3v//////+Pj4/+Hh4f+DdXD/UDYu/1U9Nf+OiIb/x8fH/+rq6v/8/Pz///////7+/v/4+Pj/3t7e/3tq
Zf9QNi7/Uzsz/352dP+2trb/29vb/+Lj4/+jmpj/Uzoy/1E4MP92amb/tre3/93d3f/y8vL/7u7u/9TV
1f+DdnL/UDcv/1E3L/9vX1r/v76+/+fo6P/HwL7/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5
MfxRODD/YktE/+Pf3v//////+Pj4/+Hh4f+DdXD/UDYu/1U9Nf+OiIb/x8fH/+rq6v/8/Pz/////////
///7+/v/6enp/5eMif9RODD/UTgv/2lZVP+pqan/09PT/9/g4P+jmpj/Uzoy/1E4MP9yZmP/rKys/87O
zv/f39//2dnZ/8HBwf93Z2P/UDcv/1E3L/+Ed3P/0NDQ/+/w8P/JwsD/Vj42/1I5Mf9SOTHuUjkxMlI5
MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v//////+Pj4/+Hh4f+DdXD/UDYu/1U9Nf+OiIb/x8fH/+rq
6v/8/Pz////////////8/Pz/7Ozs/6ignv9UOzP/UTgw/15KRP+gn57/z8/P/93e3v+jmpf/Uzoy/1E4
MP9tYl7/n5+f/7u7u//Gx8f/vr6//52Yl/9dSEH/UDYu/2FMRf+0sK//4uPj//j4+P/LxML/Vj42/1I5
Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v//////+Pj4/+Hh4f+DdXD/UDYu/1U9
Nf+OiIb/x8fH/+rq6v/8/Pz////////////8/Pz/7Ozs/6+opv9WPTb/UTgw/1pEPv+dmpn/zs7O/93d
3f+impf/Uzoy/1E4MP9oW1f/kI+O/6elpf+pp6f/kYqI/2RQSv9SOTH/Y09J/6Ocmv/a2tr/8PDw//7+
/v/MxcP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v//////+Pj4/+Hh
4f+DdXD/UDYu/1U9Nf+OiIb/x8fH/+rq6v/8/Pz////////////7+/v/6enp/6ympP9WPjb/UTgw/1pE
Pf+fnZz/0dHR/97e3/+jmpf/Uzoy/1I5Mf9XQTr/YU5H/2ZSTP9gSkT/V0A4/2JQSv93bWr/mpeW/8HB
wv/g4OD/9PT0///////NxcP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf
3v//////+Pj4/+Hh4f+DdXD/UDYu/1U9Nf+OiIb/x8fH/+rq6v/8/Pz///////7+/v/4+Pj/4+Pj/6CZ
lv9TOzP/UTgw/15KQ/+pp6f/19fX/+Hh4f+jmpj/Uzoy/1E4MP9mVlH/i4OA/5yTkP+OgHz/ZE5H/15K
Q/91a2f/lJOS/7S0tP/X19f/8PDw///////NxcP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5
MfxRODD/YktE/+Pf3v//////+Pj4/+Hh4f+DdXD/UDYu/1U9Nf+OiIb/x8fH/+rq6v/8/Pz///////z8
/P/x8fH/1tfX/4p/e/9RODD/UTcv/2pYU/+6ubn/39/f/+Tk5P+jm5j/Uzoy/1E4MP91aWX/srOz/9bW
1//i4uL/trCu/19IQf9RODD/aVlU/5yamv/Hx8f/6Ojo//z9/f/NxcP/Vj42/1I5Mf9SOTHuUjkxMlI5
MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v//////+Pj4/+Dg4P+DdHD/UDYu/1U9Nf+OiIb/x8fH/+rq
6v/7+/v//Pz8//X19f/j4+P/v76+/25cV/9RNy//UTgw/4V5df/Nzc7/6Ojo/+bn5/+jm5j/Uzoy/1E4
MP92a2f/uLi5/9/f3//u7u7/3d3d/4Jzb/9QNy7/Ujkx/3xyb/+6u7v/4eHh//r7+//MxcP/Vj42/1I5
Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v//////9fX1/9vc3P+Bcm7/UDYu/1Q9
Nf+LhYP/wcLC/+Pj4//y8vL/7+/v/+Li4v/LzMz/mJKQ/1dAOP9RNy//XkhB/6+rqv/e3t7/7u7u/+Tk
5f+gl5X/Uzoy/1E4MP91aWX/tbW1/9ra2v/o6Oj/2dnZ/46Df/9RODD/UTcv/2xcV/+3t7f/4ODg//r7
+//MxcP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Le3f/8/Pz/7e3t/9HR
0f99bmn/UDcu/1Q8Nf+Ff37/tba2/9LS0v/d3d3/2NjY/8nJyv+qqKf/aFZQ/1A3L/9UOzP/kYaD/9TU
1P/q6ur/7e3t/9vb2/+ZkI7/Ujoy/1E4MP9yZmL/q6ur/8vLy//W1tb/xsfH/4R4dP9RODD/UDcv/25d
WP/AwMD/5eXl//z8/P/NxcP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Hd
3P/3+Pj/5ubm/8nKyv94aWT/UDcu/1Q9Nf+FgH7/rq6u/8LCwv/Jycn/wsLC/6aiof9uXVj/UDcv/1U8
NP+JfHj/0dDP/+np6f/x8fH/6urq/9PU1P+SiYb/Ujkx/1E4MP9zZ2T/pqen/729vf/ExMT/sK+v/2pZ
U/9RNy//UTcv/4l9ef/U1NT/7u7u//7+///NxcP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5
MfxRODD/YktE/+Dd2//09PT/09HQ/6Scmv9gS0T/UDcv/1Q8NP9/dXL/m5aU/6Sfnf+dlpT/gnRw/15I
Qf9RODD/ZlJL/6CWk//Y19f/7O3t//X19f/09PT/3Nva/7Ksqv9vXlj/UDcv/1E3L/9xYl7/mpaU/6Wh
oP+fmJb/dmdi/1I5Mf9RNy//cl9a/8TBwP/n6Oj/9vb2///////NxsP/Vj42/1I5Mf9SOTHuUjkxMlI5
MQBSOTEAUjkxVlI5MfxRODD/YktE/+He3P/u7e3/inp1/2NNRv9eRz//Xkc//15HQP9iTEX/ZVBJ/2VQ
Sf9jTUb/Z1JL/3xrZf+imJX/zcrJ/+jo6P/y8vL/+fn5//z8/P/39/f/pJiU/2ZQSf9eR0D/Xkc//11H
P/9hS0T/ZlFL/2dTTP9jTUb/YEpD/29cVv+Xiob/zsvK/+rq6v/19fX//Pz8///////NxsP/Vj42/1I5
Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Le3f/5+fn/3drY/9LOzf/Oysn/y8fG/8vH
xv/Lx8b/zMjG/83Ix//Py8r/2dbW/+Xl5P/v7+//9PT0//j4+P/8/Pz//v7+//7+/v/7+/v/5OHg/9PP
zv/Py8r/zMjG/8vHxf/Lx8b/zMfG/8zIx//Nycj/0s7N/97d3P/s7Oz/8/Pz//j4+P/9/f3//v7+////
///NxsP/Vj42/1I5Mf9SOTHuUjkxMlI5MQBSOTEAUjkxVlI5MfxRODD/YktE/+Pf3v///////f39//v7
+//5+fn/+Pj4//j4+P/4+Pj/+Pj4//j4+P/5+fn/+fn5//r6+v/8/Pz//f39//7+/v//////////////
///+/v7//f39//v7/P/5+fr/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+fn/+fn5//r6+v/7+/v//f39//7+
/v/////////////////NxsP/Vj42/1I5Mf9SOTHvUjkxM1I5MQBSOTEAUjkxVFI5MfxRODD/YUpD/+Le
3f//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////LxMH/Vj01/1I5Mf9SOTHtUjkxMVI5MQBSOTEAUjkxRFI5
MfZRODD/W0Q8/9jT0f//////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////+/trP/Uzoy/1I5Mf9SOTHjUjkxJFI5
MQBSOTEAUjkxJlI5MeNSOTH/Uzoy/7iuq///////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////+dj4r/UDYu/1I5
Mf9SOTHHUjkxEFI5MQBSOTEAUjkxC1I5MbxSOTH/UDYu/4BuaP/19PP/////////////////////////
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////+jk
4/9sV1D/UDcv/1I5Mf9SOTGWUjkxAFI5MQBSOTEAUjkxAFI5MXVSOTH/Ujkx/1Y+Nv+7sa7/////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
/////////Pz8/6KVkf9SOTH/Ujkx/1I5MfZSOTFPUjkxAAAAAAAAAAAAUjkxAFI5MSNSOTHWUjkx/1E3
L/9mUEn/z8nG////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////9/f3/u7Gu/1tEPP9RODD/Ujkx/1I5MbhSOTEPUjkxAAAAAAAAAAAAUjkxAFI5
MQBSOTFiUjkx9VI5Mf9QNy//ZlBI/7uxrv/29PT/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////Dt7f+qnZn/XEU9/1E4MP9SOTH/Ujkx51I5MUFSOTEAUjkxAAAA
AAAAAAAAAAAAAFI5MQBSOTEIUjkxj1I5MfxSOTH/UTcv/1Y+Nv+Abmj/uK6q/9nT0f/i3t3/49/e/+Pf
3v/j397/49/e/+Pf3v/j397/49/e/+Pf3v/j397/49/e/+Pf3v/j397/49/e/+Pf3v/j397/49/e/+Pf
3v/j397/49/e/+Pf3v/j397/49/e/+Hd3P/Vz83/rqOf/3ZiW/9TOjL/UTgw/1I5Mf9SOTH0UjkxbFI5
MQFSOTEAAAAAAAAAAAAAAAAAAAAAAAAAAABSOTEAUjkxEFI5MY1SOTH1Ujkx/1I5Mf9QNi7/Uzoy/1tE
PP9hSkP/YktE/2JLRP9iS0T/YktE/2JLRP9iS0T/YktE/2JLRP9iS0T/YktE/2JLRP9iS0T/YktE/2JL
RP9iS0T/YktE/2JLRP9iS0T/YktE/2JLRP9iS0T/YktE/2BJQv9aQjr/UTgw/1A3L/9SOTH/Ujkx/1I5
MexSOTFwUjkxB1I5MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUjkxAFI5MQhSOTFhUjkx1lI5
Mf5SOTH/Ujkx/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4
MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/UTgw/1E4MP9RODD/Ujkx/1I5
Mf9SOTH7UjkxxVI5MUlSOTEDUjkxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFI5
MQBSOTEAUjkxIlI5MXRSOTG7Ujkx41I5MfZSOTH8Ujkx/FI5MfxSOTH8Ujkx/FI5MfxSOTH8Ujkx/FI5
MfxSOTH8Ujkx/FI5MfxSOTH8Ujkx/FI5MfxSOTH8Ujkx/FI5MfxSOTH8Ujkx/FI5MfxSOTH8Ujkx/FI5
MftSOTH0Ujkx3lI5MbBSOTFkUjkxF1I5MQBSOTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAUjkxAFI5MQBSOTELUjkxJlI5MURSOTFUUjkxVlI5MVZSOTFWUjkxVlI5
MVZSOTFWUjkxVlI5MVZSOTFWUjkxVlI5MVZSOTFWUjkxVlI5MVZSOTFWUjkxVlI5MVZSOTFWUjkxVlI5
MVZSOTFWUjkxVlI5MVJSOTE/UjkxIFI5MQdSOTEAUjkxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
rkJggg==
</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="cef.redist.x64" version="3.2623.1396" targetFramework="net451" />
<package id="cef.redist.x86" version="3.2623.1396" targetFramework="net451" />
<package id="CefSharp.Common" version="49.0.0" targetFramework="net451" />
<package id="CefSharp.WinForms" version="49.0.0" targetFramework="net451" />
</packages>

View File

@ -19,12 +19,29 @@
<TargetFrameworkProfile />
</PropertyGroup>
<ItemGroup>
<Content Include="index.html" />
<Content Include="test.html" />
<Content Include="css\**" />
<Content Include="images\**" />
<Content Include="js\**" />
<Content Include="data\**" />
<Content Include="index.html" >
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="test.html" >
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="css\**">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="images\**" >
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="js\**" >
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="data\**" >
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<TypeScriptCompile Include="ts\Bible.ts" />
<TypeScriptCompile Include="ts\Globals.ts" />
<TypeScriptCompile Include="ts\d.ts\jquery.d.ts" />

View File

@ -18,6 +18,13 @@
<script src="js/libs/jquery.min.js"></script>
<script src="js/libs/jquery.ui.js"></script>
<script src="js/libs/jquery.slidePanel.js"></script>
<script>
$(document).bind('mobileinit', function () {
$.mobile.changePage.defaults.changeHash = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
});
</script>
<script src="js/libs/jquery.mobile-1.4.5.js"></script>
<script src="js/Reference.js"></script>
@ -146,10 +153,8 @@
<br />All source materials were taken from the <a href="http://sourceforge.net/projects/zefania-sharp/">Zefania XML Bible Project</a> on SourceForge. <br />
<br />Any Errors and Omission you find would be appreciated. Please contact me via <a href='http://www.jasonwall.org/'>www.jasonwall.org</a>.<br />
</p>
</div>
</div>
</div><!-- /page -->
</body>
</html>
</html>

View File

@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicBibleUtility", "Dyna
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicBibleApp", "DynamicBibleApp\DynamicBibleApp.csproj", "{D9EA985A-AE4E-4E95-B5B4-D28A46356C1D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicBible", "DynamicBible\DynamicBible.csproj", "{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -37,6 +39,17 @@ Global
{D9EA985A-AE4E-4E95-B5B4-D28A46356C1D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{D9EA985A-AE4E-4E95-B5B4-D28A46356C1D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{D9EA985A-AE4E-4E95-B5B4-D28A46356C1D}.Release|x86.ActiveCfg = Release|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Debug|x86.ActiveCfg = Debug|x86
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Debug|x86.Build.0 = Debug|x86
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Release|Any CPU.Build.0 = Release|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{D3B5C7F6-903E-48D5-AE9F-D6AD65A743EA}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

BIN
icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -1 +0,0 @@
CreateObject("Wscript.Shell").Run "" & WScript.Arguments(0) & "", 0, False

Binary file not shown.

View File

@ -1,8 +0,0 @@
{
"name": "dynamicbible",
"description": "DynamicBible Dynamic HTML javascript",
"dependencies": {"requirejs": ">=2.1.9"},
"scripts": {"test": "node test/all.js"},
"files": ["./js"],
"devDependencies": {"test": ">=0.0.5", "cjson": ">=1.0.0"}
}

View File

@ -1 +0,0 @@
invisible.vbs "mongoose.exe -document_root ./DynamicBibleUtility/DynamicBibleApp -access_control_list -0.0.0.0/0,+127.0.0.0/32"

View File

@ -1,4 +0,0 @@
require('./ref-tests.js').init(exports);
require('./data-quality-tests.js').init(exports);
if (module == require.main) require('test').run(exports);

View File

@ -1,42 +0,0 @@
var requirejs = require('./require-injector').requirejs;
var cjson = require('cjson');
var loadBibleData = function(b, ch) {
return cjson.load('bibles/kjv_strongs/' + b.book + '-' + ch + ".json");
};
var init = function(exports) {
exports['test data quality'] = function(assert, done) {
requirejs(['reference'], function(r) {
for (var i =1; i <= 66; i++) {
var b = {sentinel: true};
var err = {};
var bName = r.BookName(i);
r.ParseBook(bName, b, err);
if (!b.book) {
assert.error("Got undefined for book", bName);
}
if (err.err) {
assert.error(err.err);
continue;
}
for (var j = 1; j <= b.lastchapter; j++) {
var ch = loadBibleData(b, j);
if (!ch) {
assert.err("Got undefined for " + bName + " chapter " + j);
}
assert.equal(ch.ch, j, bName + " chapter " + ch.ch + "==" + j);
}
}
done();
});
};
};
module.exports = {init: init};
if (module == require.main) {
init(exports);
require('test').run(exports);
}

View File

@ -1,63 +0,0 @@
var requirejs = require('./require-injector').requirejs;
var init = function(exports) {
exports['test ref parsing'] = function(assert, done) {
requirejs(["reference"], function(r) {
var tests = [
["acts 1:4 - 60", "Acts 1:4 - 1:60"],
["acts 1:4 - *", "Acts 1:4 - 1:*"],
["acts 1:4 - 2:8", "Acts 1:4 - 2:8"],
["acts 1:4 - 1:8", "Acts 1:4 - 1:8"],
["acts 1:4 - 2", "Acts 1:4 - 1:4"],
["acts 1:4 - 8", "Acts 1:4 - 1:8"],
["acts 1:4-8", "Acts 1:4 - 1:8"],
["john 1:4 - john 2", "John 1:4 - 2:*"],
["john 1 : 4 - john 2", "John 1:4 - 2:*"],
["I john 1:4 - I john 2", "1 John 1:4 - 2:*"],
["1 john 1:4 - 1 john 2", "1 John 1:4 - 2:*"],
["1 john 1 : 4 - 1 john 2", "1 John 1:4 - 2:*"],
["1 john 3 - 1 john 5", "1 John 3:1 - 5:*"],
["1 John 1", "1 John 1:1 - 1:*"],
["John 1", "John 1:1 - 1:*"],
["1 John 1:1", "1 John 1:1 - 1:1"],
[" 1 John 1 : 1 ", "1 John 1:1 - 1:1"],
["John 1:1", "John 1:1 - 1:1"],
[" John 1 : 1 ", "John 1:1 - 1:1"],
[" 1 John 1 : 1 - 2 ", "1 John 1:1 - 1:2"],
["1 John 1:1-2", "1 John 1:1 - 1:2"],
["John 1:1-2", "John 1:1 - 1:2"],
["John 1 : 1 - 2", "John 1:1 - 1:2"],
["1 John 1 : 1 - 1 John 2 : 3 ", "1 John 1:1 - 2:3"],
["1 John 1:1-1 John 2:3", "1 John 1:1 - 2:3"],
["John 1:1-John 2:3", "John 1:1 - 2:3"],
["John 1 : 1 - John 2 : 3 ", "John 1:1 - 2:3"],
["John 1-2", "John 1:1 - 2:*"],
["John 1 - 2", "John 1:1 - 2:*"],
["1 John 1-2", "1 John 1:1 - 2:*"],
["1 John 1 - 2 ", "1 John 1:1 - 2:*"],
["John 3", "John 3:1 - 3:*"],
["John 2:1-John 3:3", "John 2:1 - 3:3"],
["John 2 : 1 - John 3 : 3 ", "John 2:1 - 3:3"],
["John 3-4", "John 3:1 - 4:*"],
["John 4 - 7", "John 4:1 - 7:*"],
["1 John 4-6", "1 John 4:1 - 6:*"],
["1 John 4 - 5 ", "1 John 4:1 - 5:*"]
];
for (var i = 0; i < tests.length; i++)
{
var t = tests[i];
var ref = r.Parse(t[0]);
var parsed = ref.bookname + " " + ref.startchapter + ":" + ref.startverse + " - " + ref.endchapter + ":" + ref.endverse;
assert.equal(parsed, t[1], parsed + " == " + t[1]);
}
done();
});
}
};
module.exports = {init: init};
if (module == require.main) {
init(exports);
require('test').run(exports);
}

View File

@ -1,10 +0,0 @@
var requirejs = require('requirejs');
requirejs.config({
baseUrl: "js/",
nodeRequire: require
});
module.exports = {
requirejs: requirejs
};

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/x-javascript" />
</staticContent>
</system.webServer>
</configuration>