From c1960593d2b40cc9f32daa003d01eb1a203b7dfc Mon Sep 17 00:00:00 2001
From: agan <agan@yazhai.co>
Date: Tue, 30 May 2023 12:37:25 +0800
Subject: [PATCH] xiugai

---
 .vscode/settings.json                 |   3 +++
 Nesting/.idea/.name                   |   1 +
 Nesting/.idea/Nesting.iml             |   8 ++++++++
 Nesting/.idea/encodings.xml           |   6 ++++++
 Nesting/.idea/misc.xml                |  19 +++++++++++++++++++
 Nesting/.idea/modules.xml             |   8 ++++++++
 Nesting/.idea/workspace.xml           | 283 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Nesting/logOff/img/button1.png        | Bin 0 -> 2812 bytes
 Nesting/logOff/img/button2.png        | Bin 0 -> 3207 bytes
 Nesting/logOff/img/ftImg/pop1.png     | Bin 0 -> 6547 bytes
 Nesting/logOff/img/ftImg/pop2.png     | Bin 0 -> 6935 bytes
 Nesting/logOff/img/ftImg/selected.png | Bin 0 -> 4369 bytes
 Nesting/logOff/img/pop1.png           | Bin 0 -> 16029 bytes
 Nesting/logOff/img/pop2.png           | Bin 0 -> 16276 bytes
 Nesting/logOff/img/selected.png       | Bin 0 -> 4262 bytes
 Nesting/logOff/index.html             | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Nesting/logOff/logOff.html            | 625 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 17 files changed, 1067 insertions(+)
 create mode 100644 .vscode/settings.json
 create mode 100644 Nesting/.idea/.name
 create mode 100644 Nesting/.idea/Nesting.iml
 create mode 100644 Nesting/.idea/encodings.xml
 create mode 100644 Nesting/.idea/misc.xml
 create mode 100644 Nesting/.idea/modules.xml
 create mode 100644 Nesting/.idea/workspace.xml
 create mode 100644 Nesting/logOff/img/button1.png
 create mode 100644 Nesting/logOff/img/button2.png
 create mode 100644 Nesting/logOff/img/ftImg/pop1.png
 create mode 100644 Nesting/logOff/img/ftImg/pop2.png
 create mode 100644 Nesting/logOff/img/ftImg/selected.png
 create mode 100644 Nesting/logOff/img/pop1.png
 create mode 100644 Nesting/logOff/img/pop2.png
 create mode 100644 Nesting/logOff/img/selected.png
 create mode 100644 Nesting/logOff/index.html
 create mode 100644 Nesting/logOff/logOff.html

diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..5b06ac3
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+    "liveServer.settings.port": 5506
+}
\ No newline at end of file
diff --git a/Nesting/.idea/.name b/Nesting/.idea/.name
new file mode 100644
index 0000000..58cb5ef
--- /dev/null
+++ b/Nesting/.idea/.name
@@ -0,0 +1 @@
+Nesting
\ No newline at end of file
diff --git a/Nesting/.idea/Nesting.iml b/Nesting/.idea/Nesting.iml
new file mode 100644
index 0000000..c956989
--- /dev/null
+++ b/Nesting/.idea/Nesting.iml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Nesting/.idea/encodings.xml b/Nesting/.idea/encodings.xml
new file mode 100644
index 0000000..97626ba
--- /dev/null
+++ b/Nesting/.idea/encodings.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Nesting/.idea/misc.xml b/Nesting/.idea/misc.xml
new file mode 100644
index 0000000..c9a8380
--- /dev/null
+++ b/Nesting/.idea/misc.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <OptionsSetting value="true" id="添加" />
+    <OptionsSetting value="true" id="移除" />
+    <OptionsSetting value="true" id="签出" />
+    <OptionsSetting value="true" id="更新" />
+    <OptionsSetting value="true" id="状态" />
+    <OptionsSetting value="true" id="编辑" />
+    <ConfirmationsSetting value="0" id="添加" />
+    <ConfirmationsSetting value="0" id="移除" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Nesting/.idea/modules.xml b/Nesting/.idea/modules.xml
new file mode 100644
index 0000000..18f363b
--- /dev/null
+++ b/Nesting/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/Nesting.iml" filepath="$PROJECT_DIR$/.idea/Nesting.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Nesting/.idea/workspace.xml b/Nesting/.idea/workspace.xml
new file mode 100644
index 0000000..17ae530
--- /dev/null
+++ b/Nesting/.idea/workspace.xml
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="a0e67b47-30e9-4c6a-85bb-6bbe1b88e560" name="默认的" comment="" />
+    <ignored path="Nesting.iws" />
+    <ignored path=".idea/workspace.xml" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+  <component name="CreatePatchCommitExecutor">
+    <option name="PATCH_PATH" value="" />
+  </component>
+  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
+  <component name="FavoritesManager">
+    <favorites_list name="Nesting" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf>
+      <file leaf-file-name="consum.html" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/recording/consum.html">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="-7.967742">
+              <caret line="56" column="0" selection-start-line="56" selection-start-column="0" selection-end-line="56" selection-end-column="39" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="money.html" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/recording/money.html">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="0.84125143">
+              <caret line="57" column="26" selection-start-line="57" selection-start-column="26" selection-end-line="57" selection-end-column="26" />
+              <folding>
+                <element signature="n#style#0;n#body#0;n#html#0;n#!!top" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="no-pay.png" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/recording/images/no-pay.png">
+          <provider selected="true" editor-type-id="images">
+            <state />
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="HTML File" />
+      </list>
+    </option>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/recording/index.html" />
+        <option value="$PROJECT_DIR$/recording/consum.html" />
+        <option value="$PROJECT_DIR$/recording/money.html" />
+      </list>
+    </option>
+  </component>
+  <component name="JsBuildToolGruntFileManager" detection-done="true" />
+  <component name="JsBuildToolPackageJson" detection-done="true" />
+  <component name="JsGulpfileManager">
+    <detection-done>true</detection-done>
+  </component>
+  <component name="ProjectFrameBounds">
+    <option name="x" value="1912" />
+    <option name="y" value="-8" />
+    <option name="width" value="1936" />
+    <option name="height" value="1056" />
+  </component>
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <OptionsSetting value="true" id="添加" />
+    <OptionsSetting value="true" id="移除" />
+    <OptionsSetting value="true" id="签出" />
+    <OptionsSetting value="true" id="更新" />
+    <OptionsSetting value="true" id="状态" />
+    <OptionsSetting value="true" id="编辑" />
+    <ConfirmationsSetting value="0" id="添加" />
+    <ConfirmationsSetting value="0" id="移除" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+      <manualOrder />
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="Scope" />
+      <pane id="Scratches" />
+      <pane id="ProjectPane">
+        <subPane>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="Nesting" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="Nesting" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="Nesting" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="recording" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="Nesting" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="Nesting" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="recording" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="images" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+        </subPane>
+      </pane>
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/.." />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="HbShouldOpenHtmlAsHb" value="" />
+    <property name="DefaultHtmlFileTemplate" value="HTML File" />
+    <property name="js-jscs-nodeInterpreter" value="C:\Program Files\nodejs\node.exe" />
+  </component>
+  <component name="RecentsManager">
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="D:\Firefly\Nesting\recording\images" />
+    </key>
+  </component>
+  <component name="RunManager">
+    <configuration default="true" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application">
+      <method />
+    </configuration>
+    <configuration default="true" type="DartTestRunConfigurationType" factoryName="Dart Test">
+      <method />
+    </configuration>
+    <configuration default="true" type="JavaScriptTestRunnerKarma" factoryName="Karma" config-file="">
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
+      <method />
+    </configuration>
+    <configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" working-dir="">
+      <method />
+    </configuration>
+    <configuration default="true" type="cucumber.js" factoryName="Cucumber.js">
+      <option name="cucumberJsArguments" value="" />
+      <option name="executablePath" />
+      <option name="filePath" />
+      <method />
+    </configuration>
+    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
+      <method />
+    </configuration>
+    <configuration default="true" type="js.build_tools.npm" factoryName="npm">
+      <command value="run-script" />
+      <scripts />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="mocha-javascript-test-runner" factoryName="Mocha">
+      <node-options />
+      <working-directory>$PROJECT_DIR$</working-directory>
+      <pass-parent-env>true</pass-parent-env>
+      <envs />
+      <ui>bdd</ui>
+      <extra-mocha-options />
+      <test-kind>DIRECTORY</test-kind>
+      <test-directory />
+      <recursive>false</recursive>
+      <method />
+    </configuration>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false" />
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="a0e67b47-30e9-4c6a-85bb-6bbe1b88e560" name="默认的" comment="" />
+      <created>1529046019329</created>
+      <option name="number" value="Default" />
+      <updated>1529046019329</updated>
+    </task>
+    <servers />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="1912" y="-8" width="1936" height="1056" extended-state="6" />
+    <editor active="true" />
+    <layout>
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24973656" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <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="版本控制" 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="9" side_tool="false" content_ui="tabs" />
+      <window_info id="调试" 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="10" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" 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="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="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="8" side_tool="false" content_ui="tabs" />
+      <window_info id="运行" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32827735" sideWeight="0.5" order="11" side_tool="false" 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="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" />
+      <window_info id="Message" 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="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" 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="5" 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="Hierarchy" active="false" anchor="right" 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="combo" />
+      <window_info id="Find" 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="Ant Build" active="false" anchor="right" 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="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="找到" 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="12" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager />
+    <watches-manager />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/recording/consum.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="-7.967742">
+          <caret line="56" column="0" selection-start-line="56" selection-start-column="0" selection-end-line="56" selection-end-column="39" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/recording/images/no-pay.png">
+      <provider selected="true" editor-type-id="images">
+        <state />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/recording/money.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.84125143">
+          <caret line="57" column="26" selection-start-line="57" selection-start-column="26" selection-end-line="57" selection-end-column="26" />
+          <folding>
+            <element signature="n#style#0;n#body#0;n#html#0;n#!!top" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Nesting/logOff/img/button1.png b/Nesting/logOff/img/button1.png
new file mode 100644
index 0000000..5547167
Binary files /dev/null and b/Nesting/logOff/img/button1.png differ
diff --git a/Nesting/logOff/img/button2.png b/Nesting/logOff/img/button2.png
new file mode 100644
index 0000000..ce78200
Binary files /dev/null and b/Nesting/logOff/img/button2.png differ
diff --git a/Nesting/logOff/img/ftImg/pop1.png b/Nesting/logOff/img/ftImg/pop1.png
new file mode 100644
index 0000000..0cbe872
Binary files /dev/null and b/Nesting/logOff/img/ftImg/pop1.png differ
diff --git a/Nesting/logOff/img/ftImg/pop2.png b/Nesting/logOff/img/ftImg/pop2.png
new file mode 100644
index 0000000..978988d
Binary files /dev/null and b/Nesting/logOff/img/ftImg/pop2.png differ
diff --git a/Nesting/logOff/img/ftImg/selected.png b/Nesting/logOff/img/ftImg/selected.png
new file mode 100644
index 0000000..c4eaf79
Binary files /dev/null and b/Nesting/logOff/img/ftImg/selected.png differ
diff --git a/Nesting/logOff/img/pop1.png b/Nesting/logOff/img/pop1.png
new file mode 100644
index 0000000..cc3d63a
Binary files /dev/null and b/Nesting/logOff/img/pop1.png differ
diff --git a/Nesting/logOff/img/pop2.png b/Nesting/logOff/img/pop2.png
new file mode 100644
index 0000000..6170092
Binary files /dev/null and b/Nesting/logOff/img/pop2.png differ
diff --git a/Nesting/logOff/img/selected.png b/Nesting/logOff/img/selected.png
new file mode 100644
index 0000000..b79c2ea
Binary files /dev/null and b/Nesting/logOff/img/selected.png differ
diff --git a/Nesting/logOff/index.html b/Nesting/logOff/index.html
new file mode 100644
index 0000000..fecb817
--- /dev/null
+++ b/Nesting/logOff/index.html
@@ -0,0 +1,114 @@
+<!doctype html>
+<html lang="zh">
+
+<head>
+    <meta charset="UTF-8">
+    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
+    <meta content="telephone=no" name="format-detection">
+    <title>賬號管理</title>
+    <link rel="stylesheet" href="https://zhiboweb.yazhaiyabo.com/simper/css/reset.css">
+    <script src="https://apps.bdimg.com/libs/zepto/1.1.4/zepto.min.js"></script>
+    <script src="../../lib/fsize.js"></script>
+    <style>
+        body {
+            background: #111111;
+        }
+
+        .main {
+            width: 10rem;
+            height: 100vh;
+            background: #111111;
+            position: relative;
+            font-size: 0.373rem;
+        }
+
+        .mCon {
+            padding: 0.6rem 0.4rem 1rem 0.4rem;
+            line-height: 0.8rem;
+            color: #ccc;
+        }
+
+        .w {
+            font-weight: bold;
+        }
+
+        .mt {
+            margin-top: 0.56rem;
+        }
+
+        .b {
+            color: #00ffff;
+        }
+
+        body.body_ft {
+            background: #fff;
+        }
+
+        .body_ft .main {
+            width: 10rem;
+            height: 100vh;
+            background: #fff;
+            position: relative;
+            font-size: 0.373rem;
+        }
+
+        .body_ft .w {
+            color: #ea277d;
+            font-weight: bold;
+        }
+
+        .body_ft .b {
+            color: #ea277d;
+        }
+    </style>
+</head>
+
+<body>
+    <div class="main">
+        <div class="mCon">
+            <p class="b w">賬號安全説明</p>
+            <p class="w">1 為什麼要綁定手機號?</p>
+            <p>綁定手機號可以在賬號設置更改時,收到驗證碼,及時提示您賬號非本人操作的異常情況;並且可以快捷的通過驗證碼進行賬號設置或其他功能使用,省略輸入密碼的繁瑣環節。</p>
+            <p class="mt w">2 為什麼要綁定多個賬號登錄渠道?</p>
+            <p>賬號綁定後,您可以任意時間地點用任意綁定的賬號登錄同一個賬號,並設置顯示您的社群賬號到你的個人資料卡,為你結交更多朋友</p>
+            <p class="mt w">3 賬號遺失怎麼辦?</p>
+            <p>如果賬號綁定了手機號,可通過輸入手機號並接收驗證碼訊息找回賬號。</p>
+            <p>如果賬號未綁定手機號,可先找到第三方社群的登錄賬號,再次使用註冊時的第三方登錄賬號進行登錄,即可找回賬號。</p>
+            <p>如果以上方法都無法找回,請聯繫客服進行處理。</p>
+            <p class="mt b">
+                賬號所有者
+            </p>
+            <p>你擁有此賬號的賬號管理所有權。如果你想要註銷賬號,請確保你的賬號沒有未提現的財產或與我們簽訂的合約。刪除賬號是永久性操作,刪除賬號後,您將無法找回分享到平台上的所有內容,你的好友信息和關注的內容也將一併刪除。如果你確定放棄所有在該平台的所有內容,請操作
+                <span class="goLogOff b">註銷賬號></span>
+            </p>
+        </div>
+    </div>
+    <script src="../../lib/jquery-3.1.1.min.js"></script>
+    <script>
+        if (url_get_params().appname != "com.happy.live" && url_get_params().appname != "com.yzfirefire.live.ios" && url_get_params().appname != "com.ft.chat.ios") {
+            $('body').addClass('body_ft');
+        }
+
+
+        $('.goLogOff').on('click', function () {
+            window.location.href = 'logOff.html' + location.search;
+        })
+
+        function url_get_params() {
+            var url = location.href;
+            var theRequest = new Object();
+            if (url.indexOf("?") != -1) {
+                var str = url.substr(url.indexOf("?") + 1);
+                strs = str.split("&");
+                for (var i = 0; i < strs.length; i++) {
+                    theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
+                }
+            }
+            return theRequest;
+        }
+    </script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/Nesting/logOff/logOff.html b/Nesting/logOff/logOff.html
new file mode 100644
index 0000000..0b99461
--- /dev/null
+++ b/Nesting/logOff/logOff.html
@@ -0,0 +1,625 @@
+<!doctype html>
+<html lang="zh">
+
+<head>
+    <meta charset="UTF-8">
+    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
+    <meta content="telephone=no" name="format-detection">
+    <title>賬號注銷 - 重要提醒</title>
+    <link rel="stylesheet" href="https://app.ixiulive.com/static/layer-v3.1.0/layer.css" />
+    <link rel="stylesheet" href="https://zhiboweb.yazhaiyabo.com/simper/css/reset.css">
+    <script src="https://apps.bdimg.com/libs/zepto/1.1.4/zepto.min.js"></script>
+    <script src="../lib/fsize.js"></script>
+    <style>
+        body {
+            background: #111111;
+        }
+
+        .main {
+            width: 10rem;
+            height: 100vh;
+            background: #111111;
+            position: relative;
+            font-size: 0.373rem;
+            line-height: 0.68rem;
+        }
+
+        .mCon {
+            padding: 0.6rem 0.4rem 1rem 0.4rem;
+            line-height: 0.8rem;
+            color: #ccc;
+            box-sizing: border-box;
+            max-height: calc(100vh - 4rem);
+            overflow-y: scroll;
+        }
+
+        .w {
+            color: #fff;
+            font-weight: bold;
+        }
+
+        .mt8 {
+            margin-top: 0.8rem;
+        }
+
+        .mt2 {
+            margin-top: 0.2rem;
+        }
+
+        .mBottom {
+            position: fixed;
+            bottom: 0;
+            left: 0;
+            width: 10rem;
+            height: 4rem;
+        }
+
+        .giveup {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #414141;
+            border: 0.03rem solid #fff;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 0.8rem;
+            left: 0.5rem;
+            color: #fff;
+            font-size: 0.373rem;
+        }
+
+        .logoff {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #19333B;
+            border: 0.03rem solid #00F7FF;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 0.8rem;
+            left: 5.5rem;
+            color: #fff;
+            font-size: 0.373rem;
+        }
+
+        .agree {
+            position: absolute;
+            top: 2.5rem;
+            left: 0;
+            width: 100%;
+            text-align: center;
+            font-size: 0.347rem;
+            height: 0.48rem;
+            line-height: 0.48rem;
+        }
+
+        .agreecheckBox {
+            width: 0.44rem;
+            height: 0.44rem;
+            border-radius: 50%;
+            border: 1px solid #fff;
+            display: inline-block;
+            vertical-align: bottom;
+            box-sizing: border-box;
+        }
+
+        .checked {
+            background: url(./img/selected.png) no-repeat;
+            background-size: contain;
+            background-position: center;
+        }
+
+        .agree a {
+            text-decoration: underline;
+            color: #fff;
+        }
+
+        .pop1 {
+            width: 7.787rem;
+            height: 5.84rem;
+            position: absolute;
+            top: 50%;
+            left: 50%;
+            transform: translate(-50%, -50%);
+            background: url(./img/pop1.png) no-repeat;
+            background-size: contain;
+            display: none;
+
+        }
+
+        .popInfo {
+            width: 7.387rem;
+            height: 2.56rem;
+            text-align: center;
+            color: #fff;
+            font-size: 0.4rem;
+            padding: 1.4rem 0.2rem 0.4rem 0.2rem;
+        }
+
+        .popButtons {
+            width: 7.387rem;
+            height: 1.28rem;
+            line-height: 1.28rem;
+            text-align: center;
+            color: #fff;
+            font-size: 0.4rem;
+            padding: 0 0.2rem 0.4rem 0.2rem;
+        }
+
+        .popButtons div {
+            float: left;
+            width: 50%;
+            height: 100%;
+        }
+
+        .pop2 {
+            width: 7.787rem;
+            height: 8.493rem;
+            position: absolute;
+            top: 50%;
+            left: 50%;
+            transform: translate(-50%, -50%);
+            background: url(./img/pop2.png) no-repeat;
+            background-size: contain;
+            display: none;
+        }
+
+        .popInfo2 {
+            width: 4.987rem;
+            height: 2.56rem;
+            text-align: center;
+            color: #fff;
+            font-size: 0.4rem;
+            padding: 1.6rem 1.4rem 0.4rem 1.4rem;
+        }
+
+        .contact {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #19333B;
+            border: 0.03rem solid #00F7FF;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 4.4rem;
+            left: 50%;
+            transform: translateX(-50%);
+            color: #fff;
+            font-size: 0.4rem;
+        }
+
+        .cancel {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #414141;
+            border: 0.03rem solid #fff;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 6rem;
+            left: 50%;
+            transform: translateX(-50%);
+            color: #fff;
+            font-size: 0.4rem;
+        }
+
+        /* footseen */
+        body.body_ft {
+            background: #fff;
+        }
+
+        .body_ft .main {
+            width: 10rem;
+            height: 100vh;
+            background: #fff;
+            position: relative;
+            font-size: 0.373rem;
+            line-height: 0.68rem;
+        }
+
+        .body_ft .mCon {
+            padding: 0.6rem 0.4rem 1rem 0.4rem;
+            line-height: 0.8rem;
+            color: #666;
+            box-sizing: border-box;
+            max-height: calc(100vh - 4rem);
+            overflow-y: scroll;
+        }
+
+        .body_ft .w {
+            color: #ea277d;
+            font-weight: bold;
+        }
+
+        .body_ft .giveup {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #fff;
+            border: 0.03rem solid #ea277d;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 0.8rem;
+            left: 0.5rem;
+            color: #666;
+            font-size: 0.373rem;
+        }
+
+        .body_ft .logoff {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #fff;
+            border: 0.03rem solid #ea277d;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 0.8rem;
+            left: 5.5rem;
+            color: #666;
+            font-size: 0.373rem;
+        }
+
+        .body_ft .agreecheckBox {
+            width: 0.44rem;
+            height: 0.44rem;
+            border-radius: 50%;
+            border: 1px solid #666;
+            display: inline-block;
+            vertical-align: bottom;
+            box-sizing: border-box;
+        }
+
+        .body_ft .checked {
+            background: url(./img/ftImg/selected.png) no-repeat;
+            background-size: contain;
+            background-position: center;
+        }
+
+        .body_ft .agree a {
+            text-decoration: underline;
+            color: #ea277d;
+        }
+
+        .body_ft .pop1 {
+            width: 7.787rem;
+            height: 5.84rem;
+            position: absolute;
+            top: 50%;
+            left: 50%;
+            transform: translate(-50%, -50%);
+            background: url(./img/ftImg/pop1.png) no-repeat;
+            background-size: contain;
+            display: none;
+
+        }
+
+        .body_ft .popInfo {
+            width: 7.387rem;
+            height: 2.56rem;
+            text-align: center;
+            color: #666;
+            font-size: 0.4rem;
+            padding: 1.4rem 0.2rem 0.4rem 0.2rem;
+        }
+
+        .body_ft .popButtons {
+            width: 7.387rem;
+            height: 1.28rem;
+            line-height: 1.28rem;
+            text-align: center;
+            color: #666;
+            font-size: 0.4rem;
+            padding: 0 0.2rem 0.4rem 0.2rem;
+        }
+
+        .body_ft .pop2 {
+            width: 7.787rem;
+            height: 8.493rem;
+            position: absolute;
+            top: 50%;
+            left: 50%;
+            transform: translate(-50%, -50%);
+            background: url(./img/ftImg/pop2.png) no-repeat;
+            background-size: contain;
+            display: none;
+        }
+
+        .body_ft .popInfo2 {
+            width: 4.987rem;
+            height: 2.56rem;
+            text-align: center;
+            color: #666;
+            font-size: 0.4rem;
+            padding: 1.6rem 1.4rem 0.4rem 1.4rem;
+        }
+
+        .body_ft .contact {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #fff;
+            border: 0.03rem solid #ea277d;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 4.4rem;
+            left: 50%;
+            transform: translateX(-50%);
+            color: #666;
+            font-size: 0.4rem;
+        }
+
+        .body_ft .cancel {
+            width: 4rem;
+            height: 1.307rem;
+            line-height: 1.307rem;
+            text-align: center;
+            background: #fff;
+            border: 0.03rem solid #ea277d;
+            border-radius: 0.6rem;
+            position: absolute;
+            top: 6rem;
+            left: 50%;
+            transform: translateX(-50%);
+            color: #666;
+            font-size: 0.4rem;
+        }
+    </style>
+</head>
+
+<body>
+    <div class="main">
+        <div class="mCon">
+            <p class="w">申請賬號注銷前,請認真閲讀以下注意事項</p>
+            <p>1 您申請註銷的賬號為當前的登錄賬號::</p>
+            <p class="b mInfo"> ID :232323 暱稱:我是昭君</p>
+            <p>2 註銷後,您將不再能夠登錄,重新激活,使用和恢復該賬戶;</p>
+            <p>3 註銷後,您將無法對購買的任何商品退款,也無法獲得直播的收益;</p>
+            <p>4 住下後,您的個人資料、照片、視頻、消息、評論、道具、禮物、虛擬貨幣、分享、等級、關注、特權和其他數字內容將被永久註銷,並且無法恢復;</p>
+            <p>5 如果您是與我們單獨簽訂了協議的主播,內容製作人,代理,經紀人或其他人,則可能由於您在這些協議中的責任和義務而拒絕您註銷賬戶的申請。</p>
+            <p>6 若您是公會經紀人,因您的公會經紀人身份會影響您的公會成員的利益和權益。若您申請註銷,可能會被拒絕。請取消公會經紀人身份後申請註銷。</p>
+            <p>7 如果您和您的賬號和我們或第三方存在未決的和解,投訴,爭議或糾紛,您的註銷申請可能會被拒絕。</p>
+            <p>8 更多內容,請閱讀賬戶註銷協議。</p>
+        </div>
+
+        <div class="mBottom">
+            <div class="giveup">放棄</div>
+            <div class="logoff">注銷</div>
+            <div class="agree">
+                <span class="agreecheckBox"></span>
+                <span>我已閲讀并同意</span>
+                <a class="mAgreement" href="https://www.yabolive.tv/Nesting/help/FireAgreement.html">FireFire Live
+                    用戶協議</a>
+            </div>
+        </div>
+
+        <div class="pop1">
+            <div class="popInfo">
+                <p class="popUid"></p>
+                <p class="popUname"></p>
+                <p>注銷后,賬號將無法恢復</p>
+            </div>
+            <div class="popButtons">
+                <div>取消</div>
+                <div>確定</div>
+            </div>
+        </div>
+
+        <div class="pop2">
+            <div class="popInfo2">請向客服申請註銷。申請通過後,將在30個工作日內處理完畢</div>
+            <div class="popButtons2">
+                <div class="contact">確認注銷並退出App</div>
+                <div class="cancel">取消</div>
+            </div>
+        </div>
+    </div>
+    <script src="../lib/jquery-3.1.1.min.js"></script>
+    <script src="../lib/langchange.js"></script>
+    <script type="text/javascript" src="https://app.ixiulive.com/static/layer-v3.1.0/layer/layer.js"></script>
+    <script>
+        var $ip = "https://webserver.yabolive.net";
+        // var $ip = "http://ceshi.yabolive.tv/web"
+        cdn = "https://zhibocdn.yabolive.net/";
+        var mAppIndexs = {
+            "com.yzfirefire.live.ios": 0,
+            "com.ft.chat.ios": 1,
+            "com.happy.live": 2,
+            "com.nine.one.android": 3,
+            "com.naichalive.android": 4,
+            "com.mimosa.live.android": 5,
+            "com.peach.live.android": 6,
+            "com.xingchat.android": 7,
+            "com.ftsfuxin.android": 8,
+            "com.yz.madou.android": 9,
+            "com.mewo.android": 10,
+            "com.yinghua.cherry.organize": 11,
+            "com.tempting.live.show.android": 12
+        }
+        var mAppNames = {
+            "com.yzfirefire.live.ios": "FireFire Live",
+            "com.ft.chat.ios": "FireFire Live",
+            "com.happy.live": "Firefly Live",
+            "com.nine.one.android": "秘密直播",
+            "com.naichalive.android": "奶香直播",
+            "com.mimosa.live.android": "含羞草直播",
+            "com.peach.live.android": "蜜桃直播",
+            "com.xingchat.android": "杏吧直播",
+            "com.ftsfuxin.android": "福絲直播",
+            "com.yz.madou.android": "麻豆直播",
+            "com.mewo.android": "貓咪直播",
+            "com.yinghua.cherry.organize": "櫻花秀直播",
+            "com.tempting.live.show.android": "迷人直播秀"
+        }
+        var mAgreementUrls = [
+            "https://www.yabolive.tv/Nesting/help/FireAgreement.html",
+            "https://www.yabolive.tv/Nesting/help/FireAgreement.html",
+            "https://www.yabolive.tv/Nesting/help/Agreement.html",
+            "https://www.footseen.com/footseen/Nesting/help/91userAgreement.html",
+            "https://www.footseen.com/footseen/Nesting/help/teaUserAgreement.html",
+            "https://www.footseen.com/footseen/Nesting/help/mimosaUserAgreement.html",
+            "",
+            "https://www.footseen.com/footseen/Nesting/help/xingUserAgreement.html",
+            "https://www.footseen.com/footseen/Nesting/help/fusiUserAgreement.html",
+            "https://www.footseen.com/footseen/Nesting/help/madouUserAgreement.html",
+            "",
+            "",
+            "",
+        ]
+        if (url_get_params().appname != "com.happy.live" && url_get_params().appname != "com.yzfirefire.live.ios" && url_get_params().appname != "com.ft.chat.ios") {
+            $('body').addClass('body_ft');
+        }
+        var aHref = mAgreementUrls[mAppIndexs[url_get_params().appname]]
+        $('.mAgreement').attr('href', aHref);
+        $('.mAgreement').html(mAppNames[url_get_params().appname] + "用戶協議");
+
+
+        $(function () {
+            var params = url_get_params();
+            $.ajax({
+                url: $ip + "/user/getUserInfo.html",
+                data: {
+                    uid: params.uid,
+                    token: params.token,
+                    'cid': "web_gw",
+                    'os': "WEB",
+                    'lang': 2,
+                    'vest': 0,
+                },
+                dataType: "json",
+                type: "post",
+                error: function (msg) {
+                    console.log('请求出错');
+                },
+                success: function (msg) {
+                    console.log(msg)
+                    if (msg.code == 1) {
+                        var data = msg.data;
+                        $('.mInfo').html('ID:' + data.uid + ' 暱稱:' + data.nickName);
+                        $('.popUid').html('確認注銷ID: ' + data.uid);
+                        $('.popUname').html('(昵稱:' + data.nickName + ') ?');
+                    }
+                }
+            })
+
+            $('.giveup').on('click', function () {
+                var obj = {
+                    "cid": 14,
+                    "reqCode": new Date().getTime(),
+                    "data": {
+                        "msg": '關閉當前網頁',
+                    }
+                }
+                var obj2 = JSON.stringify(obj);
+                appCollaboration(obj2);
+            })
+
+            //設置倒計時
+            var iSec = 10;
+            var mInter = window.setInterval(function () {
+                var s = iSec ? '(' + iSec + 's)' : '';
+                $('.logoff').html('注銷' + s);
+                iSec--;
+                if (iSec < 0) {
+                    clearInterval(mInter);
+                    //綁定事件
+                    $('.agreecheckBox').on('click', function () {
+                        var ifchecked = $(this).hasClass('checked');
+                        if (ifchecked) {
+                            $(this).removeClass('checked');
+                        } else {
+                            $(this).addClass('checked');
+                        }
+                    })
+
+                    $('.logoff').on('click', function () {
+                        var ifchecked = $('.agreecheckBox').hasClass('checked');
+                        if (!ifchecked) {
+                            layer.msg('請先仔細閲讀並同意用戶協議');
+                            return
+                        }
+                        $('.pop1').show();
+                    })
+                }
+            }, 1000)
+
+            $('.popButtons div').on('click', function () {
+                $('.pop1').hide();
+                var mIndex = $(this).index();
+                if (mIndex) {
+                    $('.pop2').show();
+                }
+            })
+
+            $('.contact').on('click', function () {
+                $.ajax({
+                    url: $ip + '/user/account/remove',
+                    data: {
+                        uid: params.uid,
+                        token: params.token,
+                        'cid': params.cid,
+                        'os': "WEB",
+                        'lang': params.lang,
+                        'vest': 0,
+                    },
+                    success: function (res) {
+                        if (res.code == -90) {
+                            layer.msg(res.msg)
+                        }
+                    }
+                })
+                setTimeout(function () {
+                    //注銷並退出
+                    var obj = {
+                        "cid": 30
+                    }
+                    var objCust = JSON.stringify(obj);
+                    appCollaboration(objCust)
+                }, 1000)
+            })
+
+            $('.cancel').on('click', function () {
+                $('.pop2').hide();
+            })
+        })
+
+        function url_get_params() {
+            var url = location.href;
+            var theRequest = new Object();
+            if (url.indexOf("?") != -1) {
+                var str = url.substr(url.indexOf("?") + 1);
+                strs = str.split("&");
+                for (var i = 0; i < strs.length; i++) {
+                    theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
+                }
+            }
+            return theRequest;
+        }
+
+        function appCollaboration(msg) {
+            var sUserAgent = navigator.userAgent.toLowerCase();
+            var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
+            var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
+            var bIsMidp = sUserAgent.match(/midp/i) == "midp";
+            var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
+            var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
+            var bIsAndroid = sUserAgent.match(/android/i) == "android";
+            var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
+            var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
+            if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) { } else if (bIsAndroid) {
+                window.yazhai.appCollaboration(msg);
+            } else if (bIsIphoneOs || bIsIpad) {
+                window.webkit.messageHandlers.appCollaboration.postMessage(msg);
+            }
+        }
+    </script>
+</body>
+
+</html>
\ No newline at end of file
--
libgit2 0.25.0