xbWang 2 сар өмнө
commit
5eadab0876
100 өөрчлөгдсөн 7626 нэмэгдсэн , 0 устгасан
  1. 15 0
      .gitignore
  2. 3 0
      .idea/.gitignore
  3. 6 0
      .idea/compiler.xml
  4. 20 0
      .idea/gradle.xml
  5. 8 0
      .idea/inspectionProfiles/Project_Default.xml
  6. 9 0
      .idea/misc.xml
  7. 1 0
      app/.gitignore
  8. 121 0
      app/build.gradle
  9. BIN
      app/debug/app-debug.apk
  10. 20 0
      app/debug/output-metadata.json
  11. BIN
      app/libs/open_sdk_3.5.17.3_r75955a58_lite.jar
  12. 311 0
      app/proguard-rules.pro
  13. BIN
      app/release/app-release.apk
  14. 20 0
      app/release/output-metadata.json
  15. 26 0
      app/src/androidTest/java/com/fgw/fgw/ExampleInstrumentedTest.java
  16. 131 0
      app/src/main/AndroidManifest.xml
  17. 0 0
      app/src/main/assets/AppInfoList.txt
  18. 0 0
      app/src/main/assets/LibFile.txt
  19. 0 0
      app/src/main/assets/PageInfoList.txt
  20. 0 0
      app/src/main/assets/SystemSet.txt
  21. 34 0
      app/src/main/assets/sources/static/bigwheel/css/iconfont.css
  22. BIN
      app/src/main/assets/sources/static/bigwheel/css/iconfont.eot
  23. 99 0
      app/src/main/assets/sources/static/bigwheel/css/iconfont.svg
  24. BIN
      app/src/main/assets/sources/static/bigwheel/css/iconfont.ttf
  25. BIN
      app/src/main/assets/sources/static/bigwheel/css/iconfont.woff
  26. 0 0
      app/src/main/assets/sources/static/bigwheel/css/style.css
  27. BIN
      app/src/main/assets/sources/static/bigwheel/images/btn_cj.png
  28. BIN
      app/src/main/assets/sources/static/bigwheel/images/dpbg.jpg
  29. BIN
      app/src/main/assets/sources/static/bigwheel/images/gdbg.png
  30. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico1.png
  31. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico2.png
  32. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico_close.png
  33. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico_jp11.png
  34. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico_jp12.png
  35. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico_jp13.png
  36. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico_jp14.png
  37. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico_jp15.png
  38. BIN
      app/src/main/assets/sources/static/bigwheel/images/ico_jp16.png
  39. BIN
      app/src/main/assets/sources/static/bigwheel/images/listimg1.jpg
  40. BIN
      app/src/main/assets/sources/static/bigwheel/images/listimg2.jpg
  41. BIN
      app/src/main/assets/sources/static/bigwheel/images/norecords.png
  42. BIN
      app/src/main/assets/sources/static/bigwheel/images/zp2.png
  43. BIN
      app/src/main/assets/sources/static/bigwheel/images/归档.zip
  44. 0 0
      app/src/main/assets/sources/static/bigwheel/js/base-loading.min.js
  45. 1 0
      app/src/main/assets/sources/static/bigwheel/js/jquery-1.8.1.min.js
  46. 185 0
      app/src/main/assets/sources/static/bigwheel/js/main.js
  47. 0 0
      app/src/main/assets/sources/static/bigwheel/js/select2.min.js
  48. 184 0
      app/src/main/assets/sources/static/css/LArea.css
  49. 198 0
      app/src/main/assets/sources/static/css/_keyframes.css
  50. 71 0
      app/src/main/assets/sources/static/css/chepai.css
  51. 80 0
      app/src/main/assets/sources/static/css/component.css
  52. 2 0
      app/src/main/assets/sources/static/css/crop.css
  53. 148 0
      app/src/main/assets/sources/static/css/demo.css
  54. 51 0
      app/src/main/assets/sources/static/css/dropload.css
  55. 68 0
      app/src/main/assets/sources/static/css/jquery.seat-charts.css
  56. 1071 0
      app/src/main/assets/sources/static/css/main.css
  57. 1 0
      app/src/main/assets/sources/static/css/normalize.css
  58. 0 0
      app/src/main/assets/sources/static/css/order.css
  59. 0 0
      app/src/main/assets/sources/static/css/pop.css
  60. 185 0
      app/src/main/assets/sources/static/css/seat.css
  61. 0 0
      app/src/main/assets/sources/static/css/style.css
  62. 14 0
      app/src/main/assets/sources/static/css/swiper.min.css
  63. 0 0
      app/src/main/assets/sources/static/css/userInfo.css
  64. 4 0
      app/src/main/assets/sources/static/css/weui.min.css
  65. 3960 0
      app/src/main/assets/sources/static/css/yearcard.css
  66. 0 0
      app/src/main/assets/sources/static/doubl/css/main.css
  67. 12 0
      app/src/main/assets/sources/static/doubl/css/swiper.min.css
  68. 5 0
      app/src/main/assets/sources/static/doubl/js/Vue-Lazyload.js
  69. 543 0
      app/src/main/assets/sources/static/doubl/js/appfunc.js
  70. 1 0
      app/src/main/assets/sources/static/doubl/js/axios.js
  71. 0 0
      app/src/main/assets/sources/static/doubl/js/min/vue-scrollto.min-min.js
  72. 12 0
      app/src/main/assets/sources/static/doubl/js/swiper.min.js
  73. 6 0
      app/src/main/assets/sources/static/doubl/js/vue-scrollto.min.js
  74. 0 0
      app/src/main/assets/sources/static/doubl/js/vue.min.js
  75. BIN
      app/src/main/assets/sources/static/images/Thumbs.db
  76. BIN
      app/src/main/assets/sources/static/images/close-btn.png
  77. BIN
      app/src/main/assets/sources/static/images/code.png
  78. BIN
      app/src/main/assets/sources/static/images/empty-img.png
  79. BIN
      app/src/main/assets/sources/static/images/filter.png
  80. BIN
      app/src/main/assets/sources/static/images/icon-qrcode.png
  81. BIN
      app/src/main/assets/sources/static/images/icon1-1.png
  82. BIN
      app/src/main/assets/sources/static/images/icon1-10.png
  83. BIN
      app/src/main/assets/sources/static/images/icon1-19.png
  84. BIN
      app/src/main/assets/sources/static/images/icon1-2.png
  85. BIN
      app/src/main/assets/sources/static/images/icon1-3.png
  86. BIN
      app/src/main/assets/sources/static/images/icon1-4.png
  87. BIN
      app/src/main/assets/sources/static/images/icon1-5.png
  88. BIN
      app/src/main/assets/sources/static/images/icon1-6.png
  89. BIN
      app/src/main/assets/sources/static/images/icon1-7.png
  90. BIN
      app/src/main/assets/sources/static/images/icon1-8.png
  91. BIN
      app/src/main/assets/sources/static/images/icon1-9.png
  92. BIN
      app/src/main/assets/sources/static/images/icon11-1.png
  93. BIN
      app/src/main/assets/sources/static/images/icon11-2.png
  94. BIN
      app/src/main/assets/sources/static/images/icon11-3.png
  95. BIN
      app/src/main/assets/sources/static/images/icon11-5.png
  96. BIN
      app/src/main/assets/sources/static/images/icon12-1.png
  97. BIN
      app/src/main/assets/sources/static/images/icon12-2.png
  98. BIN
      app/src/main/assets/sources/static/images/icon12-3.png
  99. BIN
      app/src/main/assets/sources/static/images/icon12-4.png
  100. BIN
      app/src/main/assets/sources/static/images/icon13-1.png

+ 15 - 0
.gitignore

@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties

+ 3 - 0
.idea/.gitignore

@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml

+ 6 - 0
.idea/compiler.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <bytecodeTargetLevel target="17" />
+  </component>
+</project>

+ 20 - 0
.idea/gradle.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="testRunner" value="GRADLE" />
+        <option name="distributionType" value="DEFAULT_WRAPPED" />
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="gradleJvm" value="jbr-17" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
+          </set>
+        </option>
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>

+ 8 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,8 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="JavadocDeclaration" enabled="true" level="WARNING" enabled_by_default="true">
+      <option name="ADDITIONAL_TAGS" value="date" />
+    </inspection_tool>
+  </profile>
+</component>

+ 9 - 0
.idea/misc.xml

@@ -0,0 +1,9 @@
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>

+ 1 - 0
app/.gitignore

@@ -0,0 +1 @@
+/build

+ 121 - 0
app/build.gradle

@@ -0,0 +1,121 @@
+plugins {
+    id 'com.android.application'
+}
+
+android {
+    namespace 'com.hbc.hbc'
+    compileSdk 33
+
+    defaultConfig {
+        applicationId "com.hbc.hbc"
+        minSdk 24
+        targetSdk 33
+        versionCode 19
+        versionName "3.0.1"
+
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+        multiDexEnabled true
+        ndk {
+            abiFilters "armeabi-v7a", "arm64-v8a"
+        }
+
+    }
+
+    buildTypes {
+        release {
+            //开启混淆
+            minifyEnabled true
+            //压缩优化
+            zipAlignEnabled true
+//            //移出无用资源
+//            shrinkResources false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+        }
+    }
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+}
+
+dependencies {
+
+    implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
+    implementation 'androidx.appcompat:appcompat:1.5.1'
+    implementation 'com.google.android.material:material:1.6.1'
+    testImplementation 'junit:junit:4.13.2'
+    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
+    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
+
+    //动态权限申请框架:https://github.com/getActivity/XXPermissions
+    implementation 'com.github.getActivity:XXPermissions:20.0'
+
+    //glide图片加载:https://github.com/bumptech/glide
+    implementation 'com.github.bumptech.glide:glide:4.15.1'
+    annotationProcessor 'com.github.bumptech.glide:compiler:4.15.1'
+
+    //Easyhttp:https://github.com/getActivity/EasyHttp
+    implementation 'com.github.getActivity:EasyHttp:12.8'
+
+    //okhttp3网络请求框架:https://github.com/square/okhttp
+    implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.11'
+
+    //提示框布局
+    implementation 'androidx.cardview:cardview:1.0.0'
+
+    //图片圆角:https://github.com/hdodenhof/CircleImageView
+    implementation 'de.hdodenhof:circleimageview:2.1.0'
+
+    //沉浸式状态栏ImmersionBar:https://github.com/gyf-dev/ImmersionBar
+    implementation 'com.geyifeng.immersionbar:immersionbar:3.2.2'
+
+    implementation 'com.readystatesoftware.systembartint:systembartint:1.0.3'
+
+    //角标绘制:https://github.com/bingoogolapple/BGABadgeView-Android
+    implementation 'com.github.bingoogolapple.BGABadgeView-Android:api:1.2.0'
+    annotationProcessor 'com.github.bingoogolapple.BGABadgeView-Android:compiler:1.2.0'
+
+    //标题栏:https://github.com/getActivity/TitleBar
+    implementation 'com.github.getActivity:TitleBar:10.0'
+
+    //zip:https://github.com/srikanth-lingala/zip4jw
+    implementation 'net.lingala.zip4j:zip4j:2.10.0'
+
+    //QMUI:https://github.com/Tencent/QMUI_Android
+    implementation 'com.qmuiteam:qmui:2.0.0-alpha10'
+
+    //吐司框架:https://github.com/getActivity/Toaster
+    implementation 'com.github.getActivity:Toaster:12.2'
+
+    //MMKV本地存储:https://github.com/Tencent/MMKV
+    implementation 'com.tencent:mmkv-static:1.3.3'
+
+    //xpopup:https://github.com/li-xiaojun/XPopup
+    implementation('com.github.li-xiaojun:XPopup:2.10.0') {
+        exclude group: "com.davemorrissey.labs", module: "subsampling-scale-image-view-androidx"
+    }
+
+    //ShapeView:https://github.com/getActivity/ShapeView
+    implementation 'com.github.getActivity:ShapeView:9.0'
+
+    //Logger日志框架:https://github.com/orhanobut/logger
+    implementation 'com.orhanobut:logger:2.2.0'
+
+    //腾讯libpag的核心库
+    implementation 'com.tencent.tav:libpag:4.2.81'
+
+    //微信sdk:https://open.weixin.qq.com
+    api 'com.tencent.mm.opensdk:wechat-sdk-android:6.8.18'
+
+    //支付宝sdk:https://open.alipay.com/api
+    api 'com.alipay.sdk:alipaysdk-android:15.8.30'
+
+    //扫码:https://github.com/journeyapps/zxing-android-embedded
+    implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
+
+    //图片选择器:https://github.com/LuckSiege/PictureSelector
+    implementation 'io.github.lucksiege:pictureselector:v3.11.2'
+
+
+}

BIN
app/debug/app-debug.apk


+ 20 - 0
app/debug/output-metadata.json

@@ -0,0 +1,20 @@
+{
+  "version": 3,
+  "artifactType": {
+    "type": "APK",
+    "kind": "Directory"
+  },
+  "applicationId": "com.hbc.hbc",
+  "variantName": "debug",
+  "elements": [
+    {
+      "type": "SINGLE",
+      "filters": [],
+      "attributes": [],
+      "versionCode": 19,
+      "versionName": "3.0.1",
+      "outputFile": "app-debug.apk"
+    }
+  ],
+  "elementType": "File"
+}

BIN
app/libs/open_sdk_3.5.17.3_r75955a58_lite.jar


+ 311 - 0
app/proguard-rules.pro

@@ -0,0 +1,311 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+
+# -----------------------------基本 -----------------------------
+#
+
+# 指定代码的压缩级别 0 - 7(指定代码进行迭代优化的次数,在Android里面默认是5,这条指令也只有在可以优化时起作用。)
+    -optimizationpasses 5
+# 混淆时不会产生形形色色的类名(混淆时不使用大小写混合类名)
+    -dontusemixedcaseclassnames
+# 指定不去忽略非公共的库类(不跳过library中的非public的类)
+    -dontskipnonpubliclibraryclasses
+# 指定不去忽略包可见的库类的成员
+    -dontskipnonpubliclibraryclassmembers
+#不进行优化,建议使用此选项,
+    -dontoptimize
+ # 不进行预校验,Android不需要,可加快混淆速度。
+    -dontpreverify
+# 屏蔽警告
+    -ignorewarnings
+# 指定混淆是采用的算法,后面的参数是一个过滤器
+# 这个过滤器是谷歌推荐的算法,一般不做更改
+    -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
+# 保护代码中的Annotation不被混淆
+    -keepattributes *Annotation*
+# 避免混淆泛型, 这在JSON实体映射时非常重要
+    -keepattributes Signature
+# 抛出异常时保留代码行号
+    -keepattributes SourceFile,LineNumberTable
+ #优化时允许访问并修改有修饰符的类和类的成员,这可以提高优化步骤的结果。
+# 比如,当内联一个公共的getter方法时,这也可能需要外地公共访问。
+# 虽然java二进制规范不需要这个,要不然有的虚拟机处理这些代码会有问题。当有优化和使用-repackageclasses时才适用。
+#指示语:不能用这个指令处理库中的代码,因为有的类和类成员没有设计成public ,而在api中可能变成public
+    -allowaccessmodification
+#当有优化和使用-repackageclasses时才适用。
+    -repackageclasses ''
+ # 混淆时记录日志(打印混淆的详细信息)
+ # 这句话能够使我们的项目混淆后产生映射文件
+ # 包含有类名->混淆后类名的映射关系
+    -verbose
+#
+##
+## ----------------------------- 默认保留 -----------------------------
+##
+##----------------------------------------------------
+## 保持哪些类不被混淆
+##继承activity,application,service,broadcastReceiver,contentprovider....不进行混淆
+    -keep public class * extends android.app.Activity
+    -keep public class * extends android.app.Application
+    -keep public class * extends android.app.Service
+    -keep public class * extends android.content.BroadcastReceiver
+    -keep public class * extends android.content.ContentProvider
+    -keep public class * extends android.app.backup.BackupAgentHelper
+    -keep public class * extends android.preference.Preference
+    -keep public class * extends android.view.View
+    -keep class android.support.** {*;}## 保留support下的所有类及其内部类
+#
+##表示不混淆上面声明的类,最后这两个类我们基本也用不上,是接入Google原生的一些服务时使用的。
+##----------------------------------------------------
+#
+## 保留继承的
+#-keep public class * extends android.support.v4.**
+#-keep public class * extends android.support.v7.**
+#-keep public class * extends android.support.annotation.**
+#
+#
+##表示不混淆任何包含native方法的类的类名以及native方法名,这个和我们刚才验证的结果是一致
+    -keepclasseswithmembernames class ** {
+        native <methods>;
+}
+##这个主要是在layout 中写的onclick方法android:onclick="onClick",不进行混淆
+##表示不混淆Activity中参数是View的方法,因为有这样一种用法,在XML中配置android:onClick=”buttonClick”属性,
+##当用户点击该按钮时就会调用Activity中的buttonClick(View view)方法,如果这个方法被混淆的话就找不到了
+    -keepclassmembers class * extends android.app.Activity{
+        public void *(android.view.View);
+}
+#
+##表示不混淆枚举中的values()和valueOf()方法,枚举我用的非常少,这个就不评论了
+    -keepclassmembers enum * {
+        public static **[] values();
+        public static ** valueOf(java.lang.String);
+}
+#
+##表示不混淆任何一个View中的setXxx()和getXxx()方法,
+##因为属性动画需要有相应的setter和getter的方法实现,混淆了就无法工作了。
+    -keep public class * extends android.view.View{
+        *** get*();
+        void set*(***);
+        public <init>(android.content.Context);
+        public <init>(android.content.Context, android.util.AttributeSet);
+        public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+    -keepclasseswithmembers class * {
+        public <init>(android.content.Context, android.util.AttributeSet);
+        public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+#
+##表示不混淆Parcelable实现类中的CREATOR字段,
+##毫无疑问,CREATOR字段是绝对不能改变的,包括大小写都不能变,不然整个Parcelable工作机制都会失败。
+    -keep class * implements android.os.Parcelable {
+      public static final android.os.Parcelable$Creator *;
+}
+## 这指定了继承Serizalizable的类的如下成员不被移除混淆
+    -keepclassmembers class * implements java.io.Serializable {
+        static final long serialVersionUID;
+        private static final java.io.ObjectStreamField[] serialPersistentFields;
+        private void writeObject(java.io.ObjectOutputStream);
+        private void readObject(java.io.ObjectInputStream);
+        java.lang.Object writeReplace();
+        java.lang.Object readResolve();
+}
+## 保留R下面的资源
+#-keep class **.R$* {
+# *;
+#}
+##不混淆资源类下static的
+##-keepclassmembers class **.R$* {
+##    public static <fields>;
+##}
+#
+## 对于带有回调函数的onXXEvent、**On*Listener的,不能被混淆
+    -keepclassmembers class * {
+        void *(**On*Event);
+        void *(**On*Listener);
+}
+#
+## 保留我们自定义控件(继承自View)不被混淆
+    -keep public class * extends android.view.View{
+        *** get*();
+        void set*(***);
+        public <init>(android.content.Context);
+        public <init>(android.content.Context, android.util.AttributeSet);
+        public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+#
+##
+##----------------------------- WebView(项目中没有可以忽略) -----------------------------
+##
+##webView需要进行特殊处理
+#-keepclassmembers class fqcn.of.javascript.interface.for.Webview {
+#   public *;
+#}
+#-keepclassmembers class * extends android.webkit.WebViewClient {
+#    public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);
+#    public boolean *(android.webkit.WebView, java.lang.String);
+#}
+#-keepclassmembers class * extends android.webkit.WebViewClient {
+#    public void *(android.webkit.WebView, jav.lang.String);
+#}
+#在app中与HTML5的JavaScript的交互进行特殊处理
+#我们需要确保这些js要调用的原生方法不能够被混淆,于是我们需要做如下处理:
+#-keepclassmembers class com.ljd.example.JSInterface {
+#    <methods>;
+#}
+#
+##
+##---------------------------------实体类---------------------------------
+##--------(实体Model不能混淆,否则找不到对应的属性获取不到值)-----
+##
+    -keep class com.example.odm.garbagesorthelper.model.entity.** { *; }
+    -dontwarn  com.example.odm.garbagesorthelper.model.entity.**
+    #对含有反射类的处理
+    -keep class com.example.odm.garbagesorthelper.utils.** { *; }
+
+#---------------------------------EasyHttp混淆---------------------------------
+# OkHttp3 框架混淆规则
+    -keepattributes Signature
+    -keepattributes *Annotation*
+    -keep class okhttp3.** { *; }
+    -keep interface okhttp3.** { *; }
+    -dontwarn okhttp3.**
+    -dontwarn okio.**
+    # EasyHttp 框架混淆规则
+    -keep class com.hjq.http.** {*;}
+    # 必须要加上此规则,否则会导致泛型解析失败
+    -keep class * implements com.hjq.http.listener.OnHttpListener {
+        *;
+}
+
+    -keep class * extends com.hjq.http.model.ResponseClass {
+        *;
+}
+#---------------------------------微信混淆---------------------------------
+    -keep class com.tencent.mm.opensdk.** {
+        *;
+}
+
+    -keep class com.tencent.wxop.** {
+        *;
+}
+
+    -keep class com.tencent.mm.sdk.** {
+        *;
+}
+#---------------------------------QQ混淆---------------------------------
+    -keep class * extends android.app.Dialog
+#---------------------------------华为OCR混淆---------------------------------
+    -ignorewarnings
+    -keepattributes *Annotation*
+    -keepattributes Exceptions
+    -keepattributes InnerClasses
+    -keepattributes Signature
+    -keepattributes SourceFile,LineNumberTable
+    -keep class com.huawei.hianalytics.**{*;}
+    -keep class com.huawei.updatesdk.**{*;}
+    -keep class com.huawei.hms.**{*;}
+    #      OkHttp相关
+    -keepattributes Signature
+    -keepattributes *Annotation*
+    -keep class com.squareup.okhttp3.** { *; }
+    -keep interface com.squareup.okhttp3.** { *; }
+    -dontwarn com.squareup.okhttp3.**
+    #      Okio相关
+    -dontwarn java.nio.file.*
+    -dontwarn okio.**
+     #     UIL相关
+    -keep class com.nostra13.universalimageloader.** { *; }
+    -keepclassmembers class com.nostra13.universalimageloader.** {*;}
+    -dontwarn com.nostra13.universalimageloader.**
+    #      Glide相关
+    -keep class com.bumptech.glide.Glide { *; }
+    -keep public class * implements com.bumptech.glide.module.GlideModule
+    -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
+      **[] $VALUES;
+      public *;
+}
+    -dontwarn com.bumptech.glide.**
+     #     Picasso相关
+    -dontwarn com.squareup.okhttp.**
+    -dontwarn com.squareup.picasso.**
+    #     xUtils3相关
+    -keepattributes Signature,*Annotation*
+    -keep public class org.xutils.** {
+        public protected *;
+}
+    -keep public interface org.xutils.** {
+        public protected *;
+}
+    -keepclassmembers class * extends org.xutils.** {
+        public protected *;
+}
+    -keepclassmembers @org.xutils.db.annotation.* class * {*;}
+    -keepclassmembers @org.xutils.http.annotation.* class * {*;}
+    -dontwarn org.xutils.**
+#---------------------------------XPopup混淆---------------------------------
+    -dontwarn com.lxj.xpopup.widget.**
+    -keep class com.lxj.xpopup.widget.**{*;}
+#---------------------------------Aria---------------------------------
+    -keep class com.arialyy.**{*;}
+    -dontwarn com.arialyy.aria.**
+    -keep class com.arialyy.aria.**{*;}
+    -keep class **$$DownloadListenerProxy{ *; }
+    -keep class **$$UploadListenerProxy{ *; }
+    -keep class **$$DownloadGroupListenerProxy{ *; }
+    -keep class **$$DGSubListenerProxy{ *; }
+    -keepclasseswithmembernames class * {
+        @Download.* <methods>;
+        @Upload.* <methods>;
+        @DownloadGroup.* <methods>;
+}
+#---------------------------------腾讯PAG混淆---------------------------------
+    -keep class org.libpag.** {*;}
+    -keep class androidx.exifinterface.** {*;}
+
+#---------------------------------Toaster混淆---------------------------------
+    -keep class com.hjq.toast.** {*;}
+
+#---------------------------------阿里混淆---------------------------------
+    -keepclasseswithmembernames class ** {
+        native <methods>;
+    }
+    -keepattributes Signature
+    -keep class com.taobao.** {*;}
+    -keep class com.alibaba.** {*;}
+    -keep class com.alipay.** {*;}
+    -keep class com.ut.** {*;}
+    -keep class com.ta.** {*;}
+    -keep class anet.**{*;}
+    -keep class anetwork.**{*;}
+    -keep class org.android.spdy.**{*;}
+    -keep class org.android.agoo.**{*;}
+    -keep class android.os.**{*;}
+    -keep class org.json.**{*;}
+    -dontwarn com.taobao.**
+    -dontwarn com.alibaba.**
+    -dontwarn com.alipay.**
+    -dontwarn anet.**
+    -dontwarn org.android.spdy.**
+    -dontwarn org.android.agoo.**
+    -dontwarn anetwork.**
+    -dontwarn com.ut.**
+    -dontwarn com.ta.**

BIN
app/release/app-release.apk


+ 20 - 0
app/release/output-metadata.json

@@ -0,0 +1,20 @@
+{
+  "version": 3,
+  "artifactType": {
+    "type": "APK",
+    "kind": "Directory"
+  },
+  "applicationId": "com.hbc.hbc",
+  "variantName": "release",
+  "elements": [
+    {
+      "type": "SINGLE",
+      "filters": [],
+      "attributes": [],
+      "versionCode": 19,
+      "versionName": "3.0.1",
+      "outputFile": "app-release.apk"
+    }
+  ],
+  "elementType": "File"
+}

+ 26 - 0
app/src/androidTest/java/com/fgw/fgw/ExampleInstrumentedTest.java

@@ -0,0 +1,26 @@
+package com.hbc.hbc;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+    @Test
+    public void useAppContext() {
+        // Context of the app under test.
+        Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+        assertEquals("com.hbc.hbc", appContext.getPackageName());
+    }
+}

+ 131 - 0
app/src/main/AndroidManifest.xml

@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    xmlns:tool="http://schemas.android.com/apk/distribution">
+
+    <!-- 网络相关 -->
+    <uses-feature
+        android:name="android.hardware.telephony"
+        android:required="false" />
+    <uses-feature
+        android:name="android.hardware.camera"
+        android:required="false" />
+
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+    <uses-permission android:name="android.permission.INTERNET" />
+    <!-- 外部存储 -->
+    <uses-permission
+        android:name="android.permission.READ_EXTERNAL_STORAGE"
+        tools:ignore="ScopedStorage" />
+    <uses-permission
+        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
+        tools:ignore="ScopedStorage" />
+    <!-- android13读取音视频和图片 -->
+    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
+    <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
+    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
+    <!-- 震动 -->
+    <uses-permission android:name="android.permission.VIBRATE" />
+    <!-- 允许拨打电话 -->
+    <uses-permission android:name="android.permission.CALL_PHONE" />
+    <!-- 拍照权限 -->
+    <uses-permission android:name="android.permission.CAMERA" />
+
+    <application
+        android:name="com.hbc.hbc.app.MainApplication"
+        android:allowBackup="false"
+        android:dataExtractionRules="@xml/data_extraction_rules"
+        android:fullBackupContent="@xml/backup_rules"
+        android:hardwareAccelerated="true"
+        android:requestLegacyExternalStorage="true"
+        android:label="@string/application_name"
+        android:icon="@mipmap/ic_launcher"
+        android:roundIcon="@mipmap/ic_launcher_round"
+        android:supportsRtl="true"
+        android:theme="@style/Theme.HBC"
+        tools:targetApi="31"
+        android:usesCleartextTraffic="true"
+        tool:ignore="LockedOrientationActivity"
+        tools:replace="label,theme,supportsRtl,android:allowBackup">
+
+        <activity
+            android:name=".customView.CustomCaptureActivity"
+            android:theme="@style/CustomCaptureTheme"
+            android:windowSoftInputMode="stateVisible|adjustResize" />
+
+        <activity
+            android:name="com.hbc.hbc.activity.WebActivity"
+            android:screenOrientation="portrait"
+            tools:ignore="LockedOrientationActivity" />
+
+        <activity
+            android:name="com.hbc.hbc.activity.PublicWebActivity"
+            android:screenOrientation="portrait"
+            tools:ignore="LockedOrientationActivity" />
+
+        <activity
+            android:name="com.hbc.hbc.activity.MainActivity"
+            android:exported="true"
+            android:launchMode="singleTask"
+            android:screenOrientation="portrait"
+            tools:ignore="LockedOrientationActivity">
+            <intent-filter>
+                <data
+                    android:host="main"
+                    android:scheme="omega" />
+
+                <action android:name="android.intent.action.VIEW" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+                <category android:name="android.intent.category.BROWSABLE" />
+            </intent-filter>
+        </activity>
+
+        <activity
+            android:name="com.hbc.hbc.activity.SplashActivity"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+
+        <activity
+            android:name="com.hbc.hbc.wxapi.WXEntryActivity"
+            android:configChanges="keyboardHidden|orientation|screenSize"
+            android:exported="true"
+            android:label="@string/application_name"
+            android:taskAffinity="@string/package_name"
+            android:launchMode="singleTask"
+            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
+
+        <activity
+            android:name="com.tencent.tauth.AuthActivity"
+            android:noHistory="true"
+            android:launchMode="singleTask"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <category android:name="android.intent.category.BROWSABLE" />
+                <data android:scheme="@string/qq_app_id" />
+            </intent-filter>
+        </activity>
+        <activity
+            android:name="com.tencent.connect.common.AssistActivity"
+            android:configChanges="orientation|keyboardHidden|screenSize"
+            android:screenOrientation="behind"
+            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
+
+    </application>
+    <queries>
+        <package android:name="com.tencent.mm" />
+        <package android:name="com.tencent.mobileqq" />
+        <package android:name="com.tencent.tim" />
+        <package android:name="com.tencent.minihd.qq" />
+        <package android:name="com.tencent.qqlite" />
+    </queries>
+</manifest>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/AppInfoList.txt


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/LibFile.txt


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/PageInfoList.txt


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/SystemSet.txt


+ 34 - 0
app/src/main/assets/sources/static/bigwheel/css/iconfont.css

@@ -0,0 +1,34 @@
+
+@font-face {font-family: "iconfont";
+  src: url('iconfont.eot?t=1461900828'); /* IE9*/
+  src: url('iconfont.eot?t=1461900828#iefix') format('embedded-opentype'), /* IE6-IE8 */
+  url('iconfont.woff?t=1461900828') format('woff'), /* chrome, firefox */
+  url('iconfont.ttf?t=1461900828') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
+  url('iconfont.svg?t=1461900828#iconfont') format('svg'); /* iOS 4.1- */
+}
+
+.iconfont {
+  font-family:"iconfont" !important;
+  font-size:16px;
+  font-style:normal;
+  -webkit-font-smoothing: antialiased;
+  -webkit-text-stroke-width: 0.2px;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-cuowu:before { content: "\e60f"; }
+.icon-zhengque:before { content: "\e610"; }
+.icon-xinxi:before { content: "\e600"; }
+.icon-center:before { content: "\e601"; }
+.icon-jiantou:before { content: "\e602"; }
+.icon-shouyeshouye:before { content: "\e603"; }
+.icon-fanhui:before { content: "\e604"; }
+.icon-mima:before { content: "\e605"; }
+.icon-baoxianzhushouicon29:before { content: "\e606"; }
+.icon-iconfontfuwu:before { content: "\e607"; }
+.icon-xiaogougou:before { content: "\e60e"; }
+.icon-xuqiufabutianxiexuqiu666666:before { content: "\e608"; }
+.icon-yijianfankui:before { content: "\e609"; }
+.icon-anli:before { content: "\e60a"; }
+.icon-chanpinguanli:before { content: "\e60b"; }
+.icon-liuchengchakan:before { content: "\e60c"; }
+.icon-icon103-copy:before { content: "\e60d"; }

BIN
app/src/main/assets/sources/static/bigwheel/css/iconfont.eot


+ 99 - 0
app/src/main/assets/sources/static/bigwheel/css/iconfont.svg

@@ -0,0 +1,99 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+Created by FontForge 20120731 at Fri Apr 29 11:33:48 2016
+ By admin
+</metadata>
+<defs>
+<font id="iconfont" horiz-adv-x="1024" >
+  <font-face 
+    font-family="iconfont"
+    font-weight="500"
+    font-stretch="normal"
+    units-per-em="1024"
+    panose-1="2 0 6 3 0 0 0 0 0 0"
+    ascent="896"
+    descent="-128"
+    x-height="792"
+    bbox="0 -224 1029 896"
+    underline-thickness="50"
+    underline-position="-100"
+    unicode-range="U+0078-E610"
+  />
+<missing-glyph horiz-adv-x="374" 
+d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="374" 
+d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="341" 
+ />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="1001" 
+d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
+t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
+t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
+    <glyph glyph-name="uniE600" unicode="&#xe600;" 
+d="M713 430h-402q-14 0 -23.5 -10t-9.5 -24t9.5 -23.5t23.5 -9.5h402q14 0 23.5 9.5t9.5 23.5t-9.5 24t-23.5 10zM713 564h-402q-14 0 -23.5 -10t-9.5 -24t9.5 -23.5t23.5 -9.5h402q14 0 23.5 9.5t9.5 23.5t-9.5 24t-23.5 10zM880 166v464q0 28 -19.5 47.5t-47.5 19.5h-602
+q-28 0 -47.5 -19.5t-19.5 -47.5v-669q0 -28 19.5 -47.5t47.5 -19.5h394q18 -4 31 9l235 235q11 12 9 28zM646 8v120h120zM813 195h-201q-14 0 -23.5 -9.5t-9.5 -23.5v-1v-200h-335q-14 0 -23.5 10t-9.5 23v603q0 14 9.5 23.5t23.5 9.5h536q14 0 23.5 -9.5t9.5 -23.5v-402z
+" />
+    <glyph glyph-name="uniE601" unicode="&#xe601;" 
+d="M0 288q0 -139 68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5t-257 -68.5t-186.5 -186.5t-68.5 -257zM43 288q0 95 37 182t100 150t150 100t182 37t182 -37t150 -100t100 -150t37 -182q0 -157 -94 -282
+q-22 104 -95 182t-174 107q49 28 78 77t29 108q0 88 -62.5 150.5t-150.5 62.5t-150.5 -62.5t-62.5 -150.5q0 -59 29 -108t78 -77q-101 -29 -174 -107t-95 -182q-94 125 -94 282zM855 -32q-65 -70 -154 -109.5t-189 -39.5t-189 39.5t-154 109.5h4q16 127 112.5 213t226.5 86
+t226.5 -86t112.5 -213h4zM341 480q0 71 50 121t121 50t121 -50t50 -121t-50 -121t-121 -50t-121 50t-50 121z" />
+    <glyph glyph-name="uniE602" unicode="&#xe602;" 
+d="M858 401l-460 467q-5 6 -13 6t-13.5 -5.5t-5.5 -13t6 -12.5l447 -455l-453 -453q-6 -5 -6 -12.5t5.5 -13t13.5 -5.5t13 5l466 466q5 5 5 13t-5 13z" />
+    <glyph glyph-name="uniE603" unicode="&#xe603;" 
+d="M1007 270l-495 463l-495 -462q-7 -7 -7.5 -17t6.5 -17t16.5 -7.5t17.5 6.5l462 431l462 -433q7 -6 17 -6t17 8q7 7 6.5 17t-7.5 17zM856 260q-10 0 -17 -7t-7 -17v-368h-192v256h-256v-256h-192v368q0 10 -7 17t-17 7t-17 -7t-7 -17v-416h288v256h160v-256h288v416
+q0 10 -7 17t-17 7zM688 604h144v-128q0 -10 7 -17t17 -7t17 7t7 17v176h-192q-10 0 -17 -7t-7 -17t7 -17t17 -7z" />
+    <glyph glyph-name="uniE604" unicode="&#xe604;" 
+d="M342 295l406 393q18 17 18 41.5t-18 42t-43 17.5t-43 -17l-450 -435q-18 -17 -18 -41.5t18 -42.5l450 -434q18 -17 43 -17t43 17.5t18 42t-18 41.5zM342 295z" />
+    <glyph glyph-name="uniE605" unicode="&#xe605;" 
+d="M501 215h21q13 0 22 -9.5t9 -22.5v-149q0 -13 -9 -22.5t-22 -9.5h-21q-14 0 -23 9.5t-9 22.5v149q0 13 9 22.5t23 9.5zM852 322v-383q0 -17 -12.5 -29.5t-29.5 -12.5h-596q-17 0 -29.5 12.5t-12.5 29.5v383h680zM917 385h-808v-448q0 -43 31 -74t76 -31h595q44 0 76 31
+t32 74v448h-2zM831 385h-63v63q0 107 -76 181t-179 74q-104 0 -179.5 -75.5t-75.5 -179.5v-63h-63v63q0 86 43.5 159.5t117 117t159.5 43.5q85 0 158.5 -41.5t117 -115.5t43.5 -163v-63h-3zM831 385z" />
+    <glyph glyph-name="uniE606" unicode="&#xe606;" 
+d="M965 405h-66q-2 8 -13 36l-3 13q-2 5 -7.5 16.5t-7.5 16.5l46 46q10 10 10 28q0 13 -10 28l-108 108q-9 9 -26.5 9t-26.5 -9l-46 -46l-36 18l-11 5q-5 3 -17.5 6.5t-17.5 6.5v61q0 15 -11.5 26.5t-27.5 11.5h-153q-16 0 -27.5 -11.5t-11.5 -26.5v-67q-7 -1 -36 -12
+l-12 -5q-6 -3 -17.5 -8t-16.5 -8l-46 46q-11 12 -27.5 12.5t-26.5 -9.5l-110 -110q-10 -11 -10 -26q0 -13 10 -28l46 -46l-17 -36l-3 -10q-3 -6 -7 -18.5t-6 -17.5h-64q-15 0 -26.5 -11.5t-11.5 -26.5v-154q0 -15 11.5 -26.5t26.5 -11.5h67q1 -8 13 -36l5 -11q2 -5 7 -16.5
+t8 -16.5l-49 -46q-10 -10 -10 -28q0 -13 10 -28l108 -108q10 -9 27 -9t27 9l46 46q5 -2 16.5 -7t16.5 -8l13 -5q6 -3 18 -7l18 -6v-66q0 -16 11.5 -27.5t26.5 -11.5h154q15 0 26.5 11.5t11.5 27.5v66q8 2 36 13l10 5q5 3 16.5 8t16.5 7l47 -46q9 -9 26.5 -9t26.5 9l108 108
+q10 10 10 28q0 13 -10 28l-41 46q1 3 5 10.5t7 13.5l6 12l5 10q3 6 7 18.5t6 17.5h66q16 0 27.5 11.5t11.5 27.5v153q-2 16 -14.5 26t-29.5 10zM847 241l-7 -31q-4 -21 -16 -48l-2 -10q-18 -36 -23 -44l-16 -26l64 -64l-69 -69l-64 64l-25 -15q-20 -12 -46 -23l-8 -3
+l-46 -15l-31 -8v-89h-100v89l-30 8q-4 1 -21.5 6t-27.5 9l-8 3q-36 18 -43 23l-26 15l-64 -64l-69 69l64 64l-15 26q-8 13 -23 44l-3 10l-15 46l-8 31h-92v99h89l8 31q5 18 15 49l6 10q6 18 23 44l15 25l-64 64l69 69l64 -64l26 16q12 7 43 23l10 2l47 16l30 7v92h100v-89
+l31 -10q21 -4 48 -16l8 -2q36 -18 44 -23l25 -16l64 64l69 -69l-64 -64l16 -25q7 -13 23 -44l2 -10l16 -46l7 -31h90v-100h-90zM509 505q-88 0 -150 -62t-62 -150.5t62 -150.5t150.5 -62t150.5 62t62 150q0 87 -62.5 150t-150.5 63zM509 144q-61 0 -104.5 43.5t-43.5 105
+t43.5 105t105 43.5t105 -43.5t43.5 -105.5q-2 -63 -45.5 -105.5t-103.5 -42.5z" />
+    <glyph glyph-name="uniE607" unicode="&#xe607;" 
+d="M65 61zM728 338q-16 0 -27 -11t-11 -26v-62q0 -16 11 -27t27 -11t27 11t11 27v62q0 15 -11 26t-27 11zM824 672h-1l-386 76q-7 2 -14 2q-25 0 -41.5 -15.5t-16.5 -39.5v-54l-140 23q-7 1 -14 1q-25 0 -41 -12.5t-16 -31.5v-635q0 -19 16 -31.5t41 -12.5q7 0 14 1l140 22
+v-54q0 -23 16.5 -38.5t41.5 -15.5q7 0 14 1l387 76q19 4 32.5 21t13.5 39v619q0 21 -13.5 38t-32.5 21zM365 -3l-148 -23q-3 -1 -6 -1q-19 0 -19 13v635q0 12 19 12h6l148 -24v-612zM832 -6q0 -8 -5 -14.5t-11 -7.5l-387 -76h-6q-19 0 -19 15v784q0 16 19 16q3 0 6 -1
+l193 -38l194 -38q6 -1 11 -7.5t5 -13.5v-619zM832 -6z" />
+    <glyph glyph-name="uniE608" unicode="&#xe608;" 
+d="M690 756h-70q0 57 -41.5 98.5t-98.5 41.5t-98.5 -41.5t-41.5 -98.5h-63v-70h413v70zM410 756q0 29 21 49.5t49.5 20.5t49 -20.5t20.5 -49.5h-140zM824 648v-401q35 -9 70 -32v465q0 34 -23 58t-60 24h-57v-70h31q15 0 27 -12.5t12 -31.5zM270 133h312q25 51 51 70h-363
+q-14 0 -22.5 -9t-8.5 -23q0 -15 9 -26.5t22 -11.5zM576 -1h-401q-18 0 -28 11.5t-10 26.5v611q0 18 11 28t27 10h32v70h-58q-33 0 -57.5 -24.5t-24.5 -58.5v-674q0 -34 22.5 -58t59.5 -24h465q-5 7 -14 21t-13 20.5t-7.5 18t-3.5 22.5zM270 483h414q14 0 23 8.5t9 23t-9 23
+t-23 8.5h-414q-13 5 -22 -5.5t-9 -26.5q0 -14 8.5 -22.5t22.5 -8.5zM270 304h414q14 0 23 9t9 23.5t-9 23t-23 8.5h-414q-14 0 -22.5 -8.5t-8.5 -23.5q0 -10 9 -21t22 -11zM766 228q-72 0 -125 -51.5t-53 -126.5q0 -73 51.5 -125.5t126.5 -52.5q77 0 127.5 51t50.5 127
+t-50.5 127t-127.5 51zM792 25v-102h-51v102h-102v51h102v101h51v-101h102v-51h-102z" />
+    <glyph glyph-name="uniE609" unicode="&#xe609;" 
+d="M806 519l-94 93l-315 -315l94 -94zM806 519zM833 546l55 54q9 10 9 23.5t-9 23.5l-47 47q-10 10 -23.5 10t-23.5 -10l-55 -55zM833 546zM822 125q0 -14 -9.5 -23.5t-23.5 -9.5h-551q-14 0 -23.5 9.5t-9.5 23.5v515q0 14 9.5 23.5t23.5 9.5h424v76h-466q-27 0 -46.5 -19.5
+t-19.5 -46.5v-598q0 -27 19.5 -46.5t46.5 -19.5h631q27 0 46.5 19.5t19.5 46.5v333h-71v-293zM822 125zM350 250q-21 -21 -30.5 -58t7.5 -59q22 -17 58.5 -7.5t58.5 31.5l23 23l-93 93zM350 250z" />
+    <glyph glyph-name="uniE60A" unicode="&#xe60a;" 
+d="M961.5 241.5q-6.5 19.5 -26.5 22.5l-111 17l-50 106q-9 19 -29 19t-29 -19l-50 -106l-112 -16q-20 -3 -26 -23t8 -35l81 -82l-19 -116q-4 -21 12 -33q9 -7 19 -7q8 0 15 4l100 55l100 -55q8 -4 15 -4q11 0 19 7q17 12 13 33l-19 116l81 82q15 15 8.5 34.5zM882 216
+l-59 -60l-7 -7l2 -10l14 -85q0 -3 -2 -5v0h-2h-1l-73 40l-9 5l-10 -5l-73 -40v0h-1h-2v0q-2 2 -1 5l13 85l2 10l-7 7l-59 60q-2 2 -1 5t3 3l81 12l11 2l4 10l37 77q1 2 3 2t3 -2v0l36 -77l5 -10l10 -2l82 -12q2 0 3 -3q0 -3 -2 -5zM502 33h-136q-4 0 -8 -1h-114q-10 0 -10 8
+v692q0 8 10 8h380v-151q0 -21 15 -36t36 -15h138v-108q0 -13 9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5v1v135v30l-185 206h-20h-51h-390q-25 0 -43 -17t-18 -42v-715q0 -24 18 -41.5t43 -17.5h135h86h50q13 0 22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5zM672 735l124 -138h-124
+v138z" />
+    <glyph glyph-name="uniE60B" unicode="&#xe60b;" horiz-adv-x="1025" 
+d="M792 -62h-560q-43 0 -72.5 30t-29.5 72v535q0 42 29.5 72t72.5 30h51q0 22 14.5 48t42 50.5t73 40.5t99.5 16q58 0 104.5 -16t72.5 -40.5t39 -50t13 -48.5h52q43 0 72.5 -30t29.5 -72v-535q0 -42 -30 -72t-73 -30zM512 781q-50 0 -87 -11t-55.5 -28t-27 -33.5t-8.5 -31.5
+h356q0 15 -9.5 31.5t-29 33.5t-56 28t-83.5 11zM844 575q0 21 -14.5 36t-36.5 15h-52v-153h-51v153h-356v-153h-51v153h-51q-22 0 -36.5 -15t-14.5 -36v-433h663v433zM844 91h-663v-51q0 -21 14.5 -36t36.5 -15h561q22 0 36.5 15t14.5 36v51z" />
+    <glyph glyph-name="uniE60C" unicode="&#xe60c;" 
+d="M874 314h-38v10q0 35 -25 60.5t-61 25.5h-216v44h42q36 0 61.5 25.5t25.5 61.5v101q0 35 -25.5 60.5t-61.5 25.5h-121q-35 0 -60.5 -25.5t-25.5 -60.5v-101q0 -36 25.5 -61.5t60.5 -25.5h35v-44h-207q-36 0 -61 -25.5t-25 -60.5v-10h-47q-36 0 -61.5 -25.5t-25.5 -61.5
+v-101q0 -35 25.5 -60.5t61.5 -25.5h121q35 0 60.5 25.5t25.5 60.5v101q0 36 -25.5 61.5t-60.5 25.5h-29v10q0 17 12 29t29 12h207v-51h-39q-35 0 -60.5 -25.5t-25.5 -61.5v-101q0 -35 25.5 -60.5t60.5 -25.5h122q35 0 60.5 25.5t25.5 60.5v101q0 36 -25.5 61.5t-60.5 25.5
+h-39v51h216q17 0 29 -12t12 -29v-10h-38q-35 0 -60.5 -25.5t-25.5 -61.5v-101q0 -35 25.5 -60.5t60.5 -25.5h121q36 0 61.5 25.5t25.5 60.5v101q0 36 -25.5 61.5t-61.5 25.5zM271 269q17 0 29 -12.5t12 -29.5v-101q0 -17 -12 -29t-29 -12h-121q-17 0 -29.5 12t-12.5 29v101
+q0 17 12.5 29.5t29.5 12.5h121zM573 269q17 0 29 -12.5t12 -29.5v-101q0 -17 -12 -29t-29 -12h-122q-17 0 -29 12t-12 29v101q0 17 12 29.5t29 12.5h122zM455 499q-17 0 -29 12.5t-12 29.5v101q0 17 12 29t29 12h121q18 0 30 -12t12 -29v-101q0 -17 -12 -29.5t-30 -12.5
+h-121zM916 126q0 -17 -12.5 -29t-29.5 -12h-121q-17 0 -29 12t-12 29v101q0 17 12 29.5t29 12.5h121q17 0 29.5 -12.5t12.5 -29.5v-101z" />
+    <glyph glyph-name="uniE60D" unicode="&#xe60d;" 
+d="M824 361q-1 1 -8 1h-692q-7 0 -8 1t-1 8v29q0 7 6 6h5h690q7 0 8 1q-1 1 -5 6q-209 209 -312 311q-6 6 0 11q10 9 22 22q4 4 9 0q34 -34 151 -152q166 -166 217 -216q5 -5 0 -10q-170 -169 -368 -367q-5 -5 -9 0l-23 23q-4 4 -1 7l23 23q194 193 291 290z" />
+    <glyph glyph-name="uniE60E" unicode="&#xe60e;" horiz-adv-x="1030" 
+d="M517 812q-104 0 -198.5 -40.5t-163 -109.5t-109.5 -163.5t-41 -198.5t41 -198.5t109.5 -163.5t163 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5zM486 29l-35 -41l-41 36l-195 184l72 72
+l153 -149l333 399l77 -66z" />
+    <glyph glyph-name="uniE60F" unicode="&#xe60f;" 
+d="M512 812q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5zM747 156q6 -6 6 -14.5t-6 -14.5l-62 -62q-6 -6 -14.5 -6t-14.5 6l-144 144l-144 -144q-6 -6 -14.5 -6t-14.5 6
+l-62 62q-6 6 -6 14.5t6 14.5l144 144l-144 144q-6 6 -6 14.5t6 14.5l62 62q6 6 14.5 6t14.5 -6l144 -144l144 144q6 6 14.5 6t14.5 -6l62 -62q6 -6 6 -14.5t-6 -14.5l-144 -144z" />
+    <glyph glyph-name="uniE610" unicode="&#xe610;" 
+d="M420 -44l-360 348l90 93l264 -254l454 501l96 -87z" />
+  </font>
+</defs></svg>

BIN
app/src/main/assets/sources/static/bigwheel/css/iconfont.ttf


BIN
app/src/main/assets/sources/static/bigwheel/css/iconfont.woff


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/bigwheel/css/style.css


BIN
app/src/main/assets/sources/static/bigwheel/images/btn_cj.png


BIN
app/src/main/assets/sources/static/bigwheel/images/dpbg.jpg


BIN
app/src/main/assets/sources/static/bigwheel/images/gdbg.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico1.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico2.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico_close.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico_jp11.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico_jp12.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico_jp13.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico_jp14.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico_jp15.png


BIN
app/src/main/assets/sources/static/bigwheel/images/ico_jp16.png


BIN
app/src/main/assets/sources/static/bigwheel/images/listimg1.jpg


BIN
app/src/main/assets/sources/static/bigwheel/images/listimg2.jpg


BIN
app/src/main/assets/sources/static/bigwheel/images/norecords.png


BIN
app/src/main/assets/sources/static/bigwheel/images/zp2.png


BIN
app/src/main/assets/sources/static/bigwheel/images/归档.zip


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/bigwheel/js/base-loading.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 1 - 0
app/src/main/assets/sources/static/bigwheel/js/jquery-1.8.1.min.js


+ 185 - 0
app/src/main/assets/sources/static/bigwheel/js/main.js

@@ -0,0 +1,185 @@
+/**
+    * 添加播放音频
+    */
+var audioMain = document.getElementById('audio');
+var audio = false;
+
+$('.btn_close').click(function (event) {
+    event.stopPropagation();
+    $('.popbg').addClass('dn');
+});
+
+$('#btnonemore').click(function (event) {
+    event.stopPropagation();
+    $('.popbg').addClass('dn');
+    $("#btn_zp").trigger("click");
+});
+var uid = $("[name='uid']").val();
+
+
+// 抽奖
+window.requestAnimFrame = (function () {
+    return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) {
+        window.setTimeout(callback, 1000 / 60);
+    }
+})();
+
+
+var totalDeg = 360 * 1 + 0;
+var steps = [];
+// 1:海洋馆门票 | 2:20积分 | 7:冰场门票
+//var lostDeg = [315, 270, 225, 180, 135, 90, 45, 0];
+//var prizeDeg = [315, 270, 225, 180, 135, 90, 45, 0];
+var lostDeg = [0, 300, 240, 180, 120, 60];
+var prizeDeg = [0, 300, 240, 180, 120, 60];
+var prize, sncode;
+var mIntegral = 0;
+var count = 0;
+var now = 0;
+var a = 0.01;
+var outter, inner, timer, running = false;
+
+// 中奖标题
+var title = $('#pop_title');
+// 中奖名称
+var textname, jp_namebox = $('.jp_name');
+//var imgArr = ['ico_jp7', 'ico_jp8', 'ico_jp5', 'ico_jp1', 'ico_jp3', 'ico_jp2', 'ico_jp4', 'ico_jp6'];
+var imgArr = ['ico_jp11', 'ico_jp12', 'ico_jp13', 'ico_jp12', 'ico_jp13', 'ico_jp12'];
+var img = $('.jp_img');
+
+var imgurl = $('.jp_img').attr('url');
+
+function countSteps() {
+    var t = Math.sqrt(2 * totalDeg / a);
+    var v = a * t;
+    for (var i = 0; i < t; i++) {
+        steps.push(parseInt((2 * v * i - a * i * i) / 2));
+    }
+    steps.push(totalDeg);
+}
+
+function step() {
+    outter.style.webkitTransform = 'translate3d(0,0,0) rotate(' + steps[now++] + 'deg)';
+    outter.style.MozTransform = 'translate3d(0,0,0) rotate(' + steps[now++] + 'deg)';
+    if (now < steps.length) {
+        requestAnimFrame(step);
+    } else {
+        running = false;
+        setTimeout(function () {
+            if (prize != null) {
+                if (prize == 1) {
+                    textname = "谢谢参与";
+                    img.attr('src', imgurl + imgArr[prize - 1] + '.png');
+                } else if (prize == 2) {
+                    textname = "1%年化";
+                    img.attr('src', imgurl + imgArr[prize - 1] + '.png');
+                } else if (prize == 3) {
+                    textname = "再来一次";
+                    img.attr('src', imgurl + imgArr[prize - 1] + '.png');
+                } else if (prize == 4) {
+                    textname = "1%年化";
+                    img.attr('src', imgurl + imgArr[prize - 1] + '.png');
+                } else if (prize == 5) {
+                    textname = "再来一次";
+                    img.attr('src', imgurl + imgArr[prize - 1] + '.png');
+                } else if (prize == 6) {
+                    textname = "10%年化";
+                    img.attr('src', imgurl + imgArr[prize - 1] + '.png');
+                }
+                if (prize == 1) {
+                    $("#pop_title").html("您抽到");
+                } else {
+                    $("#pop_title").html("恭喜您抽到");
+                }
+
+                jp_namebox.text(textname);
+
+                $("[name='Integral']").val(mIntegral);
+                $("#mIntegral").text(mIntegral);
+
+                $(".popbg").removeClass('dn');
+
+            }
+        }, 200);
+    }
+}
+
+function start(deg) {
+    //deg = deg || lostDeg[parseInt(lostDeg.length * Math.random())];
+    running = true;
+    clearInterval(timer);
+    totalDeg = 360 * 2 + deg;
+    steps = [];
+    now = 0;
+    countSteps();
+    requestAnimFrame(step);
+}
+window.start = start;
+outter = document.getElementById('zp_ctrl');
+inner = document.getElementById('btn_zp');
+i = 10;
+
+
+function Begin() {
+    ShowMsg('', 'in');
+    //  alert(running);
+    if (running) return;
+    //if (integral < 10) {
+    //    $("#poptips").show();
+    //    setTimeout(function () {
+    //        $("#poptips").hide();
+    //    }, 1200);
+    //    return;
+    //}
+    /**
+			* 添加播放音频
+			*/
+    //audioMain.play();
+
+    $.ajax({
+        url: Host + "Api/BigTurntable/BigWheelLogic",
+        type: "POST",
+        dataType: "json",
+        data: {
+            token: getCookieInfo("token"),
+            UserId: getCookieInfo("UserId")
+        },
+        beforeSend: function () {
+            ShowMsg('', '1');
+            running = true;
+            timer = setInterval(function () {
+                i += 5;
+                outter.style.webkitTransform = 'translate3d(0,0,0) rotate(' + i + 'deg)';
+                outter.style.MozTransform = 'translate3d(0,0,0) rotate(' + i + 'deg)';
+            }, 1);
+        },
+        success: function (data) {
+            ShowMsg('', '2');
+            if (data.success) {
+                prize = data.prize;
+                if (prize == 1) {
+                    $("#pop_title").html("您抽到");
+                } else {
+                    $("#pop_title").html("恭喜您抽到");
+                }
+                mIntegral = data.integral;
+                start(prizeDeg[prize - 1]);
+                count++;
+            } else {
+                ShowMsg('温馨提示', data.info);
+            }
+        },
+        error: function (data) {
+            ShowMsg('', '3');
+            prize = 1;
+            if (prize == 1) {
+                $("#pop_title").html("您抽到");
+            } else {
+                $("#pop_title").html("恭喜您抽到");
+            }
+            start(prizeDeg[prize - 1]);
+            count++;
+        },
+        timeout: 4000
+    });
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/bigwheel/js/select2.min.js


+ 184 - 0
app/src/main/assets/sources/static/css/LArea.css

@@ -0,0 +1,184 @@
+
+.gearArea {
+    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+    font-size: 10px;
+    background-color: rgba(0, 0, 0, 0.2);
+    display: block;
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    z-index: 9900;
+    overflow: hidden;
+    -webkit-animation-fill-mode: both;
+            animation-fill-mode: both
+}
+
+.area_ctrl {
+    vertical-align: middle;
+    background-color: #ffffff;
+    color: #000;
+    margin: 0;
+    height: 273px;
+    width: 100%;
+    position: absolute;
+    left: 0;
+    bottom: 0;
+    z-index: 9901;
+    overflow: hidden;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0)
+}
+
+.slideInUp {
+    -webkit-animation: slideInUp .3s;
+            animation: slideInUp .3s;
+}
+
+@-webkit-keyframes slideInUp {
+    from {
+        -webkit-transform: translate3d(0, 100%, 0);
+                transform: translate3d(0, 100%, 0)
+    }
+    to {
+        -webkit-transform: translate3d(0, 0, 0);
+                transform: translate3d(0, 0, 0)
+    }
+}
+
+@keyframes slideInUp {
+    from {
+        -webkit-transform: translate3d(0, 100%, 0);
+                transform: translate3d(0, 100%, 0)
+    }
+    to {
+        -webkit-transform: translate3d(0, 0, 0);
+                transform: translate3d(0, 0, 0)
+    }
+}
+
+.area_roll {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    width: 100%;
+    height: auto;
+    overflow: hidden;
+    background-color: transparent;
+    -webkit-mask: -webkit-gradient(linear, 0% 50%, 0% 100%, from(#debb47), to(rgba(36, 142, 36, 0)));
+    -webkit-mask: -webkit-linear-gradient(top, #debb47 50%, rgba(36, 142, 36, 0))
+}
+
+.area_roll>div {
+    font-size: 1.6em;
+    height: 14em;
+    float: left;
+    background-color: transparent;
+    position: relative;
+    overflow: hidden;
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+        -ms-flex: 1;
+            flex: 1
+}
+
+.area_roll>div .gear {
+    width: 100%;
+    float: left;
+    position: absolute;
+    z-index: 9902;
+    margin-top: 4em
+}
+
+.area_roll_mask {
+    -webkit-mask: -webkit-gradient(linear, 0% 40%, 0% 0%, from(#debb47), to(rgba(36, 142, 36, 0)));
+    -webkit-mask: -webkit-linear-gradient(bottom, #debb47 50%, rgba(36, 142, 36, 0));
+    padding: 0
+}
+
+.area_grid {
+    position: relative;
+    top: 4em;
+    width: 100%;
+    height: 2em;
+    margin: 0;
+    box-sizing: border-box;
+    z-index: 0;
+    border-top: 1px solid #abaeb5;
+    border-bottom: 1px solid #abaeb5
+}
+
+.area_roll>div:nth-child(3) .area_grid>div {
+    left: 42%
+}
+
+.area_btn {
+    color: #1AAD19;
+    font-size: 1.6em;
+    line-height: 1em;
+    text-align: center;
+    padding: .8em 1em
+}
+
+.area_btn_box:before,
+.area_btn_box:after {
+    content: '';
+    position: absolute;
+    height: 1px;
+    width: 100%;
+    display: block;
+    background-color: #fff;
+    z-index: 15;
+    -webkit-transform: scaleY(0.33);
+            transform: scaleY(0.33)
+}
+
+.area_btn_box {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-box-pack:justify;
+    -webkit-justify-content:space-between;
+        -ms-flex-pack:justify;
+            justify-content:space-between;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+        -ms-flex-align: stretch;
+            align-items: stretch;
+    background-color: #fff;
+    position: relative
+}
+
+.area_btn_box:before {
+    left: 0;
+    top: 0;
+    -webkit-transform-origin: 50% 20%;
+            transform-origin: 50% 20%
+}
+
+.area_btn_box:after {
+    left: 0;
+    bottom: 0;
+    -webkit-transform-origin: 50% 70%;
+            transform-origin: 50% 70%
+}
+
+.tooth {
+    height: 2em;
+    line-height: 2em;
+    text-align: center;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    line-clamp: 1;
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+    -webkit-flex-direction:column;
+        -ms-flex-direction:column;
+            flex-direction:column;
+    overflow: hidden
+}

+ 198 - 0
app/src/main/assets/sources/static/css/_keyframes.css

@@ -0,0 +1,198 @@
+@keyframes opachalf-1 {
+  from {
+    opacity: 0.5;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes opac0-1 {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes opac1-0 {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes rotate180 {
+  from {
+    transform: rotate(0deg);
+  }
+  to {
+    transform: rotate(180deg);
+  }
+}
+@keyframes rotate360 {
+  from {
+    transform: rotate(0deg);
+  }
+  to {
+    transform: rotate(360deg);
+  }
+}
+@keyframes translateX0-100 {
+  from {
+    transform: translateX(0);
+  }
+  to {
+    transform: translateX(100%);
+  }
+}
+@keyframes translateX100-0 {
+  from {
+    transform: translateX(-100%);
+  }
+  to {
+    transform: translateX(0);
+  }
+}
+@keyframes translateY100-0 {
+  from {
+    transform: translateY(100%);
+  }
+  to {
+    transform: translateY(0);
+  }
+}
+@keyframes translateY100-0 {
+  from {
+    transform: translateY(100%);
+  }
+  to {
+    transform: translateY(0);
+  }
+}
+@keyframes width100-0 {
+  from {
+    width: 100%;
+  }
+  to {
+    width: 0;
+  }
+}
+@keyframes width0-100 {
+  from {
+    width: 0;
+  }
+  to {
+    width: 100%;
+  }
+}
+@keyframes height100-0 {
+  from {
+    height: 100%;
+  }
+  to {
+    height: 0;
+  }
+}
+@keyframes height0-100 {
+  from {
+    height: 0;
+  }
+  to {
+    height: 100%;
+  }
+}
+@keyframes scale1-half-1 {
+  0% {
+    transform: scale(1);
+  }
+  50% {
+    transform: scale(1.1);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+@keyframes rotate0-30-0 {
+  0% {
+    transform: rotate(0deg);
+  }
+  50% {
+    transform: rotate(5deg);
+  }
+  100% {
+    transform: rotate(0deg);
+  }
+}
+@keyframes startUp {
+  0% {
+    transform: translate(0.5333rem, -1rem) rotate(16deg);
+    opacity: 0.5;
+  }
+  100% {
+    transform: translate(1.1333rem, -14.5rem) rotate(100deg);
+    opacity: 1;
+  }
+}
+@keyframes slide-in-right {
+  0% {
+    transform: translateX(100%);
+    opacity: 0;
+  }
+  100% {
+    transform: translateX(0);
+    opacity: 1;
+  }
+}
+@keyframes slide-in-left {
+  0% {
+    transform: translateX(-100%);
+    opacity: 0;
+  }
+  100% {
+    transform: translateX(0);
+    opacity: 1;
+  }
+}
+@keyframes shakeY {
+  0% {
+    transform: translateY(-150%);
+    opacity: 0;
+  }
+  100% {
+    transform: translateY(0);
+    opacity: 1;
+  }
+}
+@keyframes translateY0-100 {
+  0% {
+    transform: translateY(0);
+  }
+  50% {
+    transform: translateY(-50%);
+  }
+  100% {
+    transform: translateY(0);
+  }
+}
+@keyframes translateY0-10 {
+  0% {
+    transform: translateY(0);
+  }
+  50% {
+    transform: translateY(5%);
+  }
+  100% {
+    transform: translateY(0);
+  }
+}
+@keyframes text-up {
+  0% {
+    top: 6rem;
+    opacity: 0;
+  }
+  100% {
+    top: 3.28rem;
+    opacity: 1;
+  }
+}

+ 71 - 0
app/src/main/assets/sources/static/css/chepai.css

@@ -0,0 +1,71 @@
+.plateNumTap {
+  width: 80%;
+  margin: 0 auto;
+  font-size: 15px;
+  display: flex;
+  justify-content: space-between;
+  text-align: center;
+}
+.plateNumTap .plateNumTapItem {
+  flex: 1;
+  padding: 10px 0;
+  position: relative;
+}
+.plateNumTap .plateNumTapItem:after {
+  content: '';
+  width: 45px;
+  height: 3px;
+  background-color: transparent;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: 0 auto;
+}
+.plateNumTap .active:after {
+  background-color: #AE2121;
+}
+
+.form {
+  font-size: 0;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 0 10px;
+}
+.form .Prov {
+  flex: 1;
+  max-width: 38px;
+  height: 38px;
+  background-color: #fff;
+  text-align: center;
+  font-size: 16px;
+  display: inline-block;
+  margin-right: 7px;
+  line-height: 38px;
+  color: #000;
+}
+.form .Prov:last-child {
+  margin-right: 0;
+}
+
+.dn {
+  display: none;
+}
+
+.inputKeys {
+  padding: 10px;
+  text-align: center;
+  font-size: 0;
+  margin: 10px 0.3rem 0;
+  background-color: #aaa;
+  display: none;
+}
+.inputKeys li {
+  font-size: 16px;
+  width: 8%;
+  display: inline-block;
+  margin: 4px 1%;
+  line-height: 1.5;
+  background-color: #eee;
+}

+ 80 - 0
app/src/main/assets/sources/static/css/component.css

@@ -0,0 +1,80 @@
+*,
+*:after,
+*::before {
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+.elasticstack {
+	position: relative;
+	margin: 40px auto;
+	padding: 0;
+	width: 340px;
+	height: 380px;
+	list-style: none;
+	-webkit-perspective: 1000px;
+	-webkit-perspective-origin: 50% 150%;
+	perspective: 1000px;
+	perspective-origin: 50% 150%;
+}
+
+.no-js .elasticstack {
+	max-width: 1090px;
+	width: 100%;
+	height: auto;
+	text-align: center;
+}
+
+.elasticstack li {
+	position: absolute;
+	z-index: 1;
+	width: 340px;
+	height: 380px;
+	border-width: 60px 20px;
+	border-style: solid;
+	border-color: #fff;
+	box-shadow: 0 10px 7px -7px rgba(0,0,0,0.12), 0 0 4px rgba(0,0,0,0.1);
+	opacity: 0;
+	cursor: pointer;
+	-webkit-transform: translate3d(0,0,-180px);
+	transform: translate3d(0,0,-180px);
+	-webkit-transform-style: preserve-3d;
+	transform-style: preserve-3d;
+}
+
+.no-js .elasticstack li {
+	position: relative;
+	display: inline-block;
+	opacity: 1;
+	margin: 10px;
+	cursor: default;
+	-webkit-transform: translate3d(0,0,0);
+	transform: translate3d(0,0,0);
+}
+
+.elasticstack li img {
+	display: block;
+}
+
+.elasticstack li h5 {
+	margin: 0 5px;
+	color: #143f51;
+	height: 60px;
+	text-align: right;
+	font-size: 1.4em;
+	font-family: "Sacramento", cursive;
+	line-height: 60px;
+}
+
+.elasticstack li.animate {
+	-webkit-transition: all 0.3s ease-out;
+	transition: all 0.3s ease-out;
+}
+
+.elasticstack li.move-back {
+	/* http://matthewlein.com/ceaser/ */
+	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.470, 1); /* older webkit */
+	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.470, 1.515);
+	transition-timing-function: cubic-bezier(0.175, 0.885, 0.470, 1.515);
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
app/src/main/assets/sources/static/css/crop.css


+ 148 - 0
app/src/main/assets/sources/static/css/demo.css

@@ -0,0 +1,148 @@
+@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700|Sacramento);
+@font-face {
+	font-family: 'codropsicons';
+	src:url('../fonts/codropsicons/codropsicons.eot');
+	src:url('../fonts/codropsicons/codropsicons.eot?#iefix') format('embedded-opentype'),
+		url('../fonts/codropsicons/codropsicons.woff') format('woff'),
+		url('../fonts/codropsicons/codropsicons.ttf') format('truetype'),
+		url('../fonts/codropsicons/codropsicons.svg#codropsicons') format('svg');
+	font-weight: normal;
+	font-style: normal;
+}
+
+body {
+	font-family: 'Lato', Arial, sans-serif;
+	background: #add8df;
+	color: #fff;
+	overflow-x: hidden;
+	overflow-y: scroll;
+	font-weight: 300;
+}
+
+.clearfix:before,
+.clearfix:after {
+	content: '';
+	display: table;
+}
+
+.clearfix:after {
+	clear: both;
+}
+
+a {
+	color: rgba(0,0,0,0.4);
+	text-decoration: none;
+	outline: none;
+}
+
+a:hover,
+a:focus {
+	color: #fff;
+}
+
+.container > header {
+	margin: 0 auto;
+	padding: 2em;
+	text-align: center;
+	background: rgba(0,0,0,0.01);
+}
+
+.container > header h1 {
+	font-size: 2.625em;
+	line-height: 1.3;
+	margin: 0;
+	font-weight: 300;
+}
+
+.container > header span {
+	display: block;
+	font-size: 63%;
+	font-weight: 400;
+	color: rgba(0,0,0,0.4);
+	padding: 0.2em 0 0.6em 0.1em;
+}
+
+.container > header span a {
+	color: #fff;
+}
+
+.container > header span a:hover {
+	opacity: 0.7;
+}
+
+/* To Navigation Style */
+.codrops-top {
+	background: rgba(255, 255, 255, 0.2);
+	text-transform: uppercase;
+	width: 100%;
+	font-size: 0.7em;
+	line-height: 2.2;
+	font-weight: 700;
+}
+
+.codrops-top a {
+	text-decoration: none;
+	padding: 0 1em;
+	letter-spacing: 0.1em;
+	display: inline-block;
+}
+
+.codrops-top a:hover {
+	background: rgba(255,255,255,0.6);
+	color: #333;
+}
+
+.codrops-top span.right {
+	float: right;
+}
+
+.codrops-top span.right a {
+	float: left;
+	display: block;
+}
+
+.codrops-icon:before {
+	font-family: 'codropsicons';
+	margin: 0 4px;
+	speak: none;
+	font-style: normal;
+	font-weight: normal;
+	font-variant: normal;
+	text-transform: none;
+	line-height: 1;
+	-webkit-font-smoothing: antialiased;
+}
+
+.codrops-icon-drop:before {
+	content: "\e001";
+}
+
+.codrops-icon-prev:before {
+	content: "\e004";
+}
+
+.related {
+	text-align: center;
+	font-size: 1.6em;
+	padding: 2em 0;
+}
+
+.related a {
+	display: block;
+	max-width: 200px;
+	margin: 0 auto;
+}
+
+.related a span {
+	display: block;
+	font-size: 0.5em;
+	font.weight: 300;
+}
+
+@media screen and (max-width: 25em) {
+
+	.codrops-icon span {
+		display: none;
+	}
+
+}

+ 51 - 0
app/src/main/assets/sources/static/css/dropload.css

@@ -0,0 +1,51 @@
+.dropload-up,.dropload-down{
+    position: relative;
+    height: 0;
+    overflow: hidden;
+    font-size: 12px;
+    /* 开启硬件加速 */
+    -webkit-transform:translateZ(0);
+    transform:translateZ(0);
+}
+.dropload-down{
+    height: 50px;
+}
+.dropload-refresh,.dropload-update,.dropload-load,.dropload-noData{
+    height: 50px;
+    line-height: 50px;
+    text-align: center;
+}
+.dropload-load .loading{
+    display: inline-block;
+    height: 15px;
+    width: 15px;
+    border-radius: 100%;
+    margin: 6px;
+    border: 2px solid #666;
+    border-bottom-color: transparent;
+    vertical-align: middle;
+    -webkit-animation: rotate 0.75s linear infinite;
+    animation: rotate 0.75s linear infinite;
+}
+@-webkit-keyframes rotate {
+    0% {
+        -webkit-transform: rotate(0deg);
+    }
+    50% {
+        -webkit-transform: rotate(180deg);
+    }
+    100% {
+        -webkit-transform: rotate(360deg);
+    }
+}
+@keyframes rotate {
+    0% {
+        transform: rotate(0deg);
+    }
+    50% {
+        transform: rotate(180deg);
+    }
+    100% {
+        transform: rotate(360deg);
+    }
+}

+ 68 - 0
app/src/main/assets/sources/static/css/jquery.seat-charts.css

@@ -0,0 +1,68 @@
+div.seatCharts-container {
+	/*min-width: 700px;*/
+}
+div.seatCharts-cell {
+
+	height: 16px;
+	width: 16px;
+	margin: 0.03rem;
+	float: left;
+	text-align: center;
+	outline: none;
+	font-size: 13px;
+	line-height:16px;
+	color: blue;
+
+}
+div.seatCharts-seat {
+	background-color: green;
+	color: white;
+	-webkit-border-radius: 5px;
+	-moz-border-radius: 5px;
+	border-radius: 5px;
+	cursor: default;
+}
+div.seatCharts-seat:focus {
+	border: none;
+}
+=
+.seatCharts-seat:focus {
+	outline: none;
+}
+
+div.seatCharts-space {
+	/*background-color: white;*/
+	pointer-events:none;
+}
+div.seatCharts-row {
+	/*height: 50px;*/
+}
+
+div.seatCharts-row:after {
+	clear: both;
+}
+
+div.seatCharts-seat.selected {
+	background-color: aqua;
+}
+
+div.seatCharts-seat.focused {
+	/*background-color: #6db131;*/
+}
+
+div.seatCharts-seat.available {
+	background-color: green;
+}
+
+div.seatCharts-seat.unavailable {
+	background-color: red;
+	cursor: not-allowed;
+}
+
+ul.seatCharts-legendList {
+	list-style: none;
+}
+li.seatCharts-legendItem {
+	margin-top: 10px;
+	line-height: 2;
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 1071 - 0
app/src/main/assets/sources/static/css/main.css


+ 1 - 0
app/src/main/assets/sources/static/css/normalize.css

@@ -0,0 +1 @@
+article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/css/order.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/css/pop.css


+ 185 - 0
app/src/main/assets/sources/static/css/seat.css

@@ -0,0 +1,185 @@
+body {
+	font-family: 'Lato', sans-serif;
+}
+a {
+	color: #b71a4c;
+}
+.front-indicator {
+	width: 145px;
+	margin: 5px 32px 15px 32px;
+	background-color: #f6f6f6;	
+	color: #adadad;
+	text-align: center;
+	padding: 3px;
+	border-radius: 5px;
+}
+.wrapper {
+	width: 100%;
+	text-align: center;
+}
+.container {
+	margin: 0 auto;
+	width: 500px;
+	text-align: left;
+}
+.booking-details {
+	float: left;
+	text-align: left;
+	margin-left: 35px;
+	font-size: 12px;
+	position: relative;
+	height: 401px;
+}
+.booking-details h2 {
+	margin: 25px 0 20px 0;
+	font-size: 17px;
+}
+.booking-details h3 {
+	margin: 5px 5px 0 0;
+	font-size: 14px;
+}
+div.seatCharts-cell {
+	color: #182C4E;
+	margin: 3px;
+/*	height: 25px;
+	width: 25px;*/
+	/*line-height: 25px;*/
+	
+}
+div.seatCharts-seat {
+	color: #FFFFFF;
+	cursor: pointer;font-size: 0;	
+}
+div.seatCharts-row {
+	height:28px;
+}
+div.seatCharts-seat.available {
+	background: url(../../static/images/seat1.png) center center no-repeat;
+	-webkit-background-size: 100% auto;
+	background-size: 100% auto;
+
+}
+div.seatCharts-seat.first-class {
+/* 	background: url(vip.png); */
+	background:transparent url(../../static/images/seat1.png) center center no-repeat;
+	-webkit-background-size: 100% auto;
+	background-size: 100% auto;
+
+}
+div.seatCharts-seat.focused {
+	/*background-color: #76B474;*/
+}
+div.seatCharts-seat.selected {
+	background: url(../../static/images/seat2.png) center center no-repeat;
+	-webkit-background-size: 100% auto;
+	background-size: 100% auto;
+}
+div.seatCharts-seat.unavailable {
+	background: url(../../static/images/seat3.png) center center no-repeat;
+	-webkit-background-size: 100% auto;
+	background-size: 100% auto;
+}
+
+div.seatCharts-legend {
+	padding-left: 0px;
+	bottom: 0;
+}
+ul.seatCharts-legendList {
+	padding-left: 0px;
+}
+span.seatCharts-legendDescription {
+	margin-left: 5px;
+	line-height: 30px;
+}
+.checkout-button {
+	display: block;
+	margin: 10px 0;
+	font-size: 14px;
+}
+#selected-seats {
+	max-height: 200px;
+	overflow-y: scroll;
+	overflow-x: hidden;
+	width: 170px;
+}
+div.seatCharts-cell.double-class{
+	width:56px;
+	background: url(../../static/images/seat1.png) center center no-repeat;
+	-webkit-background-size: 100% auto;
+	background-size: 100% auto;
+}
+div.seatCharts-cell.double-class.unavailable{
+	width:56px;
+	background: url(../../static/images/seat3.png) center center no-repeat;
+	-webkit-background-size: 100% auto;
+	background-size: 100% auto;
+}
+div.seatCharts-cell.double-class.selected{
+	width:56px;
+	background: url(../../static/images/seat2.png) center center no-repeat;
+	-webkit-background-size: 100% auto;
+	background-size: 100% auto;
+}
+.roomTop{margin-bottom: 30px;}
+#room{transform: translate(0px,0px) scale(1,1);}
+.h300{height: 300px;}
+.screenRoom{background-color: #D8D8D8;color: #666;font-size: 12px;text-align: center;line-height: 23px;width: 210px;margin:0 auto ;position: relative;}
+.screenRoom .leftIcon{width: 0;height: 0;border-color:transparent;background-color: #f6f6f6;border-style:solid;border-right-color:#D8D8D8;border-bottom-width: 23px;border-right-width: 10px;position: absolute;left: 0;top: 0;}
+.screenRoom .rightIcon{width: 0;height: 0;border-color:transparent;background-color: #f6f6f6;border-style:solid;border-left-color:#D8D8D8;border-bottom-width: 23px;border-left-width: 10px;position: absolute;right: 0;top: 0;}
+.screenPosi{color: #7F7F7F;font-size: 12px;background:rgba(230,230,230,1);border-radius:5px;width: 60px;text-align: center;margin: 0 auto 30px;line-height: 1.5;}
+
+/*.seats .canvasContent{width: 95%;margin: 0 auto;position: absolute;top: 0;left: 50%;transform:translateX(-50%);}
+	canvas{}
+
+.imgBox{width:3.5rem;height:2rem;background:rgba(0,0,0,0.3);margin-top:200px;
+	img{width: 100%;}
+}*/
+.booking_area{font-size: 12px;}
+
+
+
+
+.movieRoom{width: 100%;}
+.movieRoom::-webkit-scrollbar {width: 0px;height: 0px;}
+.movieRoom .seatCharts-cell{width: 25px;height: 22px;margin: 3px;}
+.movieRoom .double-class{width: 56px;height: 22px;margin: 3px;}
+
+
+.seatCharts-row .seatCharts-cell:first-child{display: none;}
+
+.listNum{position: absolute;top: 90px;left: 15px;width: 15px;padding: 10px 0 40px;border-radius:8px;background-color: rgba(0,0,0,0.3);font-size: 12px;color: #fff;text-align: center;pointer-events:none;z-index: 10;}
+.listNum li{height: 28px;line-height: 28px;}
+
+.seats{padding: 0 10px;width: 100%;box-sizing:border-box;}
+.seat{position: relative;padding-bottom: 50px;padding-top: 20px;}
+.seatContent{position: absolute;width: 100%;box-sizing:border-box;}
+/*.seatContent .seats{position: absolute;top: 0;left: 0;}*/
+.legend{font-size: 16px;text-align: center;padding-bottom: 10px;}
+.legend .seatCharts-legendList li{display: inline-block;font-size: 12px;color: #999;margin-right: 20px;line-height: 1;}
+.legend .seatCharts-legendList li .seatCharts-cell{height: 15px;line-height: 1;border-radius:0;display: inline-block;vertical-align: middle;}
+.legend .seatCharts-legendList li .seatCharts-legendDescription{display: inline-block;vertical-align: middle;line-height: 20px;}
+.seatDefalut{color: #333;padding: 20px 10px;background-color: #fff;}
+.seatDefalut p{font-size: 14px;display: inline-block;}
+.seatDefalut span{font-size: 12px;padding: 5px 12px;border-radius:5px;border:1px solid #EEE;}
+.seatDefalut span:active{background-color: #C63A33;border:1px solid #C63A33;color: #fff;}
+.selectSeat{padding:0 10px 10px;background-color: #fff;}
+.selectSeat .selectSeatBtn{background:rgba(174,33,33,1);border-radius:10px;opacity:0.5;height: 45px;color: #fff;font-size: 17px;line-height: 45px;text-align: center;}
+.booking_area{padding: 10px;background-color: #fff;display: none;}
+.booking_area p{ color: #333;font-size: 14px;margin-bottom: 10px;}
+
+/*已选的座位座号*/
+#seats_chose{display: flex;flex-wrap: wrap;}
+#seats_chose li{color: #333;font-size: 12px;display: flex;justify-content:space-between;align-items: center; padding: 3px 3px 3px 6px;border: 1px solid #EEE;border-radius:3px;margin-right: 10px;margin-bottom: 5px;}
+#seats_chose li .li_hd{margin-right: 15px;}
+#seats_chose li p{margin-bottom: 5px;}
+#seats_chose li span{color: #F32F2F;font-size: 10px;}
+#seats_chose li .li_bd{width: 12px;height: 12px;background: url(../../static/images/detel.png) center center no-repeat;-webkit-background-size: 12px 12px;background-size: 12px 12px;padding: 3px;}
+
+.thumContent{position: fixed;top: 60px;left: 0;display: none;}
+.thumContent .frame{position: absolute;top: 0;left: 0;transition:all 0.6s;width: 100%;height: 100%;border: 2px solid #AE2121;box-sizing:border-box;}
+.thum{background-color: rgba(0,0,0,.4);padding: 10px;}
+.thum .seatCharts-cell{margin: 1px;border-radius:0;}
+
+
+
+.seat-foot{position: fixed;bottom: 0;width: 100%;}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/css/style.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 14 - 0
app/src/main/assets/sources/static/css/swiper.min.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/css/userInfo.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 4 - 0
app/src/main/assets/sources/static/css/weui.min.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3960 - 0
app/src/main/assets/sources/static/css/yearcard.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/doubl/css/main.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 12 - 0
app/src/main/assets/sources/static/doubl/css/swiper.min.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 5 - 0
app/src/main/assets/sources/static/doubl/js/Vue-Lazyload.js


+ 543 - 0
app/src/main/assets/sources/static/doubl/js/appfunc.js

@@ -0,0 +1,543 @@
+var Host = "/";
+var u = navigator.userAgent, app = navigator.appVersion;
+var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1;
+var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
+var isWeChat = true;
+if (u.toLowerCase().match(/MicroMessenger/i) == 'micromessenger') {
+   isWeChat = true;
+}
+
+function Replaceto(Url) {
+    window.location.replace("/Web/WeChat?Url=" + Url.replace("#", "_"));
+}
+
+function Goto(Url, Jump) {
+    var pageId = '0';
+    if (Url.indexOf("?") > -1) {
+        var data = Url.split("?");
+        pageId = data[0];
+        var params = data[1].split("&");
+        for (var i = 0; i < params.length; i++) {
+            var param = params[i].split("=");
+            var key = param[0];
+            var val = param[1];
+            putCookieInfo(key, val);
+        }
+    }else{
+        pageId=Url;
+    }
+    if (isWeChat) {
+        window.location.href = "/Web/WeChat?Url=" + pageId;
+    } else if (isAndroid) {
+        Func.GotoUrl(pageId, Jump);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"Url\":\"" + pageId + "\",";
+        row += "\"Jump\":\"" + Jump + "\"";
+        row += "}";
+        window.webkit.messageHandlers.GotoUrl.postMessage(JSON.parse(row));
+    }
+}
+
+function GotoUrlByBrowse(Url) {
+    if (isWeChat) {
+        window.location.href = "/Web/WeChat?Url=" + Url.replace("#", "_");
+    } else if (isAndroid) {
+        Func.GotoUrlByBrowse(Url);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"Url\":\"" + Url + "\"";
+        row += "}";
+        window.webkit.messageHandlers.GotoUrlByBrowse.postMessage(JSON.parse(row));
+    }
+}
+
+function SetStatusBarStyle(StatusBarStyle) {
+    if (isWeChat) {
+    } else if (isAndroid) {
+        Func.SetStatusBarStyle(StatusBarStyle);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"StatusBarStyle\":\"" + StatusBarStyle + "\"";
+        row += "}";
+        window.webkit.messageHandlers.SetStatusBarStyle.postMessage(JSON.parse(row));
+    }
+}
+
+function GoBack(Level) {
+    if (isWeChat) {
+        window.history.go(-Number(Level));
+    } else if (isAndroid) {
+        Func.GoBack("GoBack#{\"Level\":\"" + Level + "\"}");
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"Level\":\"" + Level + "\"";
+        row += "}";
+        window.webkit.messageHandlers.GoBack.postMessage(JSON.parse(row));
+    }
+}
+
+function ShareImage(PicturePath) {
+    if (isWeChat) {
+    } else if (isAndroid) {
+        Func.ShareImage(PicturePath);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"PicturePath\":\"" + PicturePath + "\"";
+        row += "}";
+        window.webkit.messageHandlers.ShareImage.postMessage(JSON.parse(row));
+    }
+}
+
+function WeChatLogin() {
+    if (isAndroid) {
+        Func.WeChatLoginBack();
+    } else if (isIOS) {
+        var row = {};
+        window.webkit.messageHandlers.WeChatLoginBack.postMessage(row);
+    }
+}
+
+function ScanQRCode() {
+    if (isWeChat) {
+    } else if (isAndroid) {
+        Func.ScanQRCode();
+    } else if (isIOS) {
+        var row = {};
+        window.webkit.messageHandlers.ScanQRCode.postMessage(row);
+    }
+}
+
+var dbproindex;
+function ShowLoading() {
+    if (isWeChat) {
+        dbproindex = layer.open({
+            type: 2
+            , content: '加载中'
+        });
+    } else if (isAndroid) {
+        Func.ShowLoading();
+    } else if (isIOS) {
+        var row = {};
+        window.webkit.messageHandlers.ShowLoading.postMessage(row);
+    }
+}
+
+function HideLoading() {
+    if (isWeChat) {
+        layer.close(dbproindex);
+    } else if (isAndroid) {
+        Func.HideLoading();
+    } else if (isIOS) {
+        var row = {};
+        window.webkit.messageHandlers.HideLoading.postMessage(row);
+    }
+}
+
+function ShowMsg(Title, Message) {
+    if (isWeChat) {
+        layer.open({
+            content: Message
+            , skin: 'msg'
+            , time: 2
+        });
+    } else if (isAndroid) {
+        Func.ShowMsg(Title, Message);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"Title\":\"" + Title + "\",";
+        row += "\"Message\":\"" + Message + "\"";
+        row += "}";
+        window.webkit.messageHandlers.ShowMsg.postMessage(JSON.parse(row));
+    }
+}
+
+function ShowDialog(Title, Message, ConfirmText, CancelText, ConfirmAction) {
+    if (isWeChat) {
+        layer.open({
+            title: Title
+            , content: Message
+            , btn: [ConfirmText, CancelText]
+            , yes: function (index) {
+                layer.close(index);
+                eval(ConfirmAction);
+            }
+        });
+    } else if (isAndroid) {
+        Func.ShowDialog(Title, Message, ConfirmText, CancelText, ConfirmAction);
+    } else if (isIOS) {
+        var row = {
+            Title: Title,
+            Message: Message,
+            ConfirmText: ConfirmText,
+            CancelText: CancelText,
+            ConfirmAction: ConfirmAction
+        };
+        window.webkit.messageHandlers.ShowDialog.postMessage(row);
+    }
+}
+
+function putCookieInfo(Key, Value) {
+    if (isWeChat) {
+        Cookies.set(Key, Value);
+    } else if (isAndroid) {
+        Func.putCookieInfo(Key, Value);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"Key\":\"" + Key + "\",";
+        row += "\"Value\":\"" + Value + "\"";
+        row += "}";
+        window.webkit.messageHandlers.putCookieInfo.postMessage(JSON.parse(row));
+    }
+}
+
+function getCookieInfo(Key) {
+    var result = "";
+    if (isWeChat) {
+        result = Cookies.get(Key);
+    } else if (isAndroid) {
+        result = Func.getCookieInfo(Key);
+    } else if (isIOS) {
+        result = window.prompt('getCookieInfo', Key);
+    }
+    return result;
+}
+
+function RequestAlipay(OrderInfo) {
+    if (isWeChat) {
+    } else if (isAndroid) {
+        Func.Alipay(OrderInfo);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"OrderInfo\":\"" + OrderInfo + "\"";
+        row += "}";
+        window.webkit.messageHandlers.Alipay.postMessage(JSON.parse(row));
+    }
+}
+
+function RequestWechatPay(data) {
+    if (isWeChat) {
+        var wechat = JSON.parse(data);
+        WeChatPay(wechat, "29");
+    } else if (isAndroid) {
+        Func.WechatPay(data);
+    } else if (isIOS) {
+        window.webkit.messageHandlers.WechatPay.postMessage(JSON.parse(data));
+    }
+}
+
+function PhoneCall(Phone) {
+    if (isWeChat) {
+        window.location.href = "tel:" + Phone;
+    } else if (isAndroid) {
+        Func.PhoneCall(Phone);
+    } else if (isIOS) {
+        var row = "{";
+        row += "\"Phone\":\"" + Phone + "\"";
+        row += "}";
+        window.webkit.messageHandlers.PhoneCall.postMessage(JSON.parse(row));
+    }
+}
+
+function UploadPhoto(PhotoCount, Width, Height, Quality) {
+    if (isWeChat) {
+    } else if (isAndroid) {
+        Func.UploadPhoto("UploadPhoto#{\"PhotoCount\":\"" + PhotoCount + "\",\"Width\":\"" + Width + "\",\"Height\":\"" + Height + "\",\"Quality\":\"" + Quality + "\"}");
+    } else if (isIOS) {
+        var row = {
+            PhotoCount: PhotoCount,
+            Width: Width,
+            Height: Height,
+            Quality: Quality
+        };
+        window.webkit.messageHandlers.UploadPhoto.postMessage(row);
+    }
+}
+
+function LibraryPhoto(PhotoCount, Width, Height, Quality) {
+    if (isWeChat) {
+    } else if (isAndroid) {
+        Func.LibraryPhoto("{\"PhotoCount\":\"" + PhotoCount + "\",\"Width\":\"" + Width + "\",\"Height\":\"" + Height + "\",\"Quality\":\"" + Quality + "\"}");
+    } else if (isIOS) {
+        var row = {
+            PhotoCount: PhotoCount,
+            Width: Width,
+            Height: Height,
+            Quality: Quality
+        };
+        window.webkit.messageHandlers.LibraryPhoto.postMessage(row);
+    }
+}
+
+function ShowMQ() {
+    if (isWeChat) {
+    } else if (isAndroid) {
+        Func.ShowMQ();
+    } else if (isIOS) {
+        var row = {};
+        window.webkit.messageHandlers.ShowMQ.postMessage(row);
+    }
+}
+
+
+function lazys() {
+    
+}
+var HtmlUtil = {
+    htmlEncode: function (html) {
+        var temp = document.createElement("div");
+        (temp.textContent != undefined) ? (temp.textContent = html) : (temp.innerText = html);
+        var output = temp.innerHTML;
+        temp = null;
+        return output;
+    },
+    htmlDecode: function (text) {
+        var temp = document.createElement("div");
+        temp.innerHTML = text;
+        var output = temp.innerText || temp.textContent;
+        temp = null;
+        return output;
+    }
+};
+
+
+
+function WeChatShare(appid, url, title, content, img, timestampS, nonceStrS, signatureS) {
+    var lineLink = url;
+    var descContent = content;
+    var shareTitle = title;
+    wx.config({
+        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
+        appId: appid, // 必填,公众号的唯一标识
+        timestamp: timestampS, // 必填,生成签名的时间戳
+        nonceStr: nonceStrS, // 必填,生成签名的随机串
+        signature: signatureS,// 必填,签名,见附录1
+        jsApiList: [
+            "onMenuShareTimeline",
+            "onMenuShareAppMessage",
+            "onMenuShareQQ",
+            "onMenuShareWeibo",
+            "onMenuShareQZone",
+            "scanQRCode"
+        ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
+    });
+
+    wx.ready(function () {
+        wx.onMenuShareTimeline({
+            title: shareTitle, // 分享标题
+            link: lineLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
+            imgUrl: img, // 分享图标
+            success: function () {
+                // 用户确认分享后执行的回调函数
+            },
+            cancel: function () {
+                // 用户取消分享后执行的回调函数
+            }
+        });
+        wx.onMenuShareAppMessage({
+            title: shareTitle, // 分享标题
+            desc: descContent, // 分享描述
+            link: lineLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
+            imgUrl: img, // 分享图标
+            type: 'link', // 分享类型,music、video或link,不填默认为link
+            dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
+            success: function () {
+                // 用户确认分享后执行的回调函数
+            },
+            cancel: function () {
+                // 用户取消分享后执行的回调函数
+            }
+        });
+        wx.onMenuShareQQ({
+            title: shareTitle, // 分享标题
+            desc: descContent, // 分享描述
+            link: lineLink, // 分享链接
+            imgUrl: img, // 分享图标
+            success: function () {
+                // 用户确认分享后执行的回调函数
+            },
+            cancel: function () {
+                // 用户取消分享后执行的回调函数
+            }
+        });
+        wx.onMenuShareWeibo({
+            title: shareTitle, // 分享标题
+            desc: descContent, // 分享描述
+            link: lineLink, // 分享链接
+            imgUrl: img, // 分享图标
+            success: function () {
+                // 用户确认分享后执行的回调函数
+            },
+            cancel: function () {
+                // 用户取消分享后执行的回调函数
+            }
+        });
+        wx.onMenuShareQZone({
+            title: shareTitle, // 分享标题
+            desc: descContent, // 分享描述
+            link: lineLink, // 分享链接
+            imgUrl: img, // 分享图标
+            success: function () {
+                // 用户确认分享后执行的回调函数
+            },
+            cancel: function () {
+                // 用户取消分享后执行的回调函数
+            }
+        });
+    });
+
+    wx.error(function (res) {
+    });
+}
+
+
+
+
+function BindUpload(tagname, funcQueued, funcSuccess){
+    weui.uploader('#'+tagname, {
+        url: '/Api/APPSetInfo/WeuiUpload',
+        auto: false,
+        compress: {
+            width: 1600,
+            height: 1600,
+            quality: .8
+        },
+        onBeforeQueued: function(files) {
+            if(["image/jpg", "image/jpeg", "image/png", "image/gif"].indexOf(this.type) < 0){
+                weui.alert('请上传图片');
+                return false;
+            }
+            if(this.size > 5 * 1024 * 1024){
+                weui.alert('请上传不超过5M的图片');
+                return false;
+            }
+            if (files.length > 2) {
+                weui.alert('最多只能上传2张图片,请重新选择');
+                return false;
+            }
+            var uploadCount = document.querySelector('#'+tagname+'Files').children.length;
+            if (uploadCount + 1 > 2) {
+                weui.alert('最多只能上传2张图片');
+                return false;
+            }
+        },
+        onQueued: function () {
+            funcQueued(this);
+        },
+        onSuccess: function (ret) {
+            funcSuccess(ret);
+        },
+    });
+
+    document.querySelector('#'+tagname+'Files').addEventListener('click', function (e) {
+        var target = e.target;
+
+        while (!target.classList.contains('weui-uploader__file') && target) {
+            target = target.parentNode;
+        }
+        if (!target) return;
+
+        var url = target.getAttribute('style') || '';
+        var id = target.getAttribute('data-id');
+
+        if (url) {
+            url = url.match(/url\((.*?)\)/)[1].replace(/"/g, '');
+        }
+        var gallery = weui.gallery(url, {
+            onDelete: function () {
+                weui.confirm('确定删除该图片?', function () {
+                    var index;
+                    for (var i = 0, len = eval(tagname+"FileList").length; i < len; ++i) {
+                        var file = eval(tagname+"FileList")[i];
+                        if (file.id == id) {
+                            index = i;
+                            break;
+                        }
+                    }
+                    if (index !== undefined) eval(tagname+"FileList").splice(index, 1);
+
+                    target.remove();
+                    gallery.hide();
+                });
+            }
+        });
+    });
+}
+
+
+
+
+function BindUpload2(tagname, index, counts, funcQueued, funcSuccess, funcDelete){
+    weui.uploader('#'+tagname+index, {
+        url: '/Api/APPSetInfo/WeuiUpload',
+        auto: false,
+        compress: {
+            width: 1600,
+            height: 1600,
+            quality: .8
+        },
+        onBeforeQueued: function(files) {
+            if(["image/jpg", "image/jpeg", "image/png", "image/gif"].indexOf(this.type) < 0){
+                weui.alert('请上传图片');
+                return false;
+            }
+            if(this.size > 5 * 1024 * 1024){
+                weui.alert('请上传不超过5M的图片');
+                return false;
+            }
+            if (files.length > counts) {
+                weui.alert('最多只能上传'+counts+'张图片,请重新选择');
+                return false;
+            }
+            var uploadCount = document.querySelector('#'+tagname+index+'Files').children.length;
+            if (uploadCount + 1 > counts) {
+                weui.alert('最多只能上传'+counts+'张图片');
+                return false;
+            }
+        },
+        onQueued: function () {
+            funcQueued(this,index);
+        },
+        onSuccess: function (ret) {
+            funcSuccess(ret,index);
+        },
+    });
+    
+    document.querySelector('#'+tagname+index+'Files').addEventListener('click', function (e) {
+        var target = e.target;
+
+        while (!target.classList.contains('weui-uploader__file') && target) {
+            target = target.parentNode;
+        }
+        if (!target) return;
+
+        var url = target.getAttribute('style') || '';
+        var id = target.getAttribute('data-id');
+
+        if (url) {
+            url = url.match(/url\((.*?)\)/)[1].replace(/"/g, '');
+        }
+        var gallery = weui.gallery(url, {
+            onDelete: function () {
+                weui.confirm('确定删除该图片?', function () {
+                    var subindex;
+                    for (var i = 0, len = eval(tagname+"FileList").length; i < len; ++i) {
+                        var file = eval(tagname+"FileList")[i].obj;
+                        if (file.id == id) {
+                            subindex = i;
+                            break;
+                        }
+                    }
+                    if (subindex !== undefined) eval(tagname+"FileList").splice(subindex, 1);
+
+                    gallery.hide();
+                    if(id.indexOf('_')>-1){
+                        funcDelete(target, index);
+                    } else {
+                        target.remove();
+                    }
+                });
+            }
+        });
+    });
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 1 - 0
app/src/main/assets/sources/static/doubl/js/axios.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/doubl/js/min/vue-scrollto.min-min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 12 - 0
app/src/main/assets/sources/static/doubl/js/swiper.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 6 - 0
app/src/main/assets/sources/static/doubl/js/vue-scrollto.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
app/src/main/assets/sources/static/doubl/js/vue.min.js


BIN
app/src/main/assets/sources/static/images/Thumbs.db


BIN
app/src/main/assets/sources/static/images/close-btn.png


BIN
app/src/main/assets/sources/static/images/code.png


BIN
app/src/main/assets/sources/static/images/empty-img.png


BIN
app/src/main/assets/sources/static/images/filter.png


BIN
app/src/main/assets/sources/static/images/icon-qrcode.png


BIN
app/src/main/assets/sources/static/images/icon1-1.png


BIN
app/src/main/assets/sources/static/images/icon1-10.png


BIN
app/src/main/assets/sources/static/images/icon1-19.png


BIN
app/src/main/assets/sources/static/images/icon1-2.png


BIN
app/src/main/assets/sources/static/images/icon1-3.png


BIN
app/src/main/assets/sources/static/images/icon1-4.png


BIN
app/src/main/assets/sources/static/images/icon1-5.png


BIN
app/src/main/assets/sources/static/images/icon1-6.png


BIN
app/src/main/assets/sources/static/images/icon1-7.png


BIN
app/src/main/assets/sources/static/images/icon1-8.png


BIN
app/src/main/assets/sources/static/images/icon1-9.png


BIN
app/src/main/assets/sources/static/images/icon11-1.png


BIN
app/src/main/assets/sources/static/images/icon11-2.png


BIN
app/src/main/assets/sources/static/images/icon11-3.png


BIN
app/src/main/assets/sources/static/images/icon11-5.png


BIN
app/src/main/assets/sources/static/images/icon12-1.png


BIN
app/src/main/assets/sources/static/images/icon12-2.png


BIN
app/src/main/assets/sources/static/images/icon12-3.png


BIN
app/src/main/assets/sources/static/images/icon12-4.png


BIN
app/src/main/assets/sources/static/images/icon13-1.png


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно