diff --git a/.gitignore b/.gitignore index 63fc54f..fe76a73 100644 --- a/.gitignore +++ b/.gitignore @@ -41,4 +41,4 @@ captures/ # Keystore files -*.jks +# *.jks \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..d00fcab --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,22 @@ +pipeline { + agent any + stages { + stage('echoHello') { + steps { + sh 'echo \'hello\'' + } + } + stage('cleanBuild') { + steps { + sh './gradlew clean sonarqube build' + } + } + } + post { + success { + archiveArtifacts(artifacts: 'output/*.apk', fingerprint: true) + + } + + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 40fe932..11baa69 100644 --- a/build.gradle +++ b/build.gradle @@ -3,14 +3,31 @@ buildscript { apply from: 'versions.gradle' addRepos(repositories) + repositories { + // 添加库路径,实际项目中原来此处可能还有别的库,在此位置追加。追加库的位置可能会导致项目报错(找不到某些依赖的错误),先插入到最前面不行再往后一行行移动,一个个的试,具体原因还没来得及探究 + maven { + url "https://plugins.gradle.org/m2/" + } + } dependencies { /* classpath deps.android_gradle_plugin*/ classpath deps.android_gradle_plugin classpath deps.kotlin.plugin // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files + //在此位置追加以下依赖行 + classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6-rc1") + } } +// [sonar]plugins段放置位置有要示,放在buildscript段前面会报错,放到文件最末尾也报错,紧跟buildscript放置OK,其余位置没有偿试 +plugins { + // 添加插件信息 + id "org.sonarqube" version "2.6-rc1" +} +//[sonar]声明插件 +apply plugin: 'org.sonarqube' + allprojects { addRepos(repositories) @@ -35,4 +52,19 @@ allprojects { task clean(type: Delete) { delete rootProject.buildDir -} \ No newline at end of file +} + + +//[sonar]属性 +sonarqube { + properties { + property "sonar.sourceEncoding", "UTF-8" + } +} +subprojects{ + sonarqube{ + properties{ + property "sonar.sources", "src/main/java" + } + } +} diff --git a/config/pmd/ali-pmd.xml b/config/pmd/ali-pmd.xml new file mode 100644 index 0000000..13dcd93 --- /dev/null +++ b/config/pmd/ali-pmd.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gradle.properties b/gradle.properties index 9b51cd5..19d84ab 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,9 +18,17 @@ org.gradle.jvmargs=-Xmx2048m org.gradle.daemon=true org.gradle.configureondemand=true org.gradle.parallel=true -# ֵһAndroidStudio汾һ +# ���ֵһ������AndroidStudio�汾��һ�� localGradlePluginVersion=3.0.1 -# ÿθġisModuleֵҪ "Sync Project" ť -# isModuleǡɿģʽ͡ģʽл +# ÿ�θ��ġ�isModule����ֵ����Ҫ��� "Sync Project" ��ť +# isModule�ǡ����ɿ���ģʽ���͡��������ģʽ�����л����� +# 置为true,则可直接运行 module_new、 module_girl 等 module isModule=false +PROJECT_NAME = AndroidModulePattern + +systemProp.sonar.host.url=http://172.17.0.33:9000 +systemProp.sonar.login=admin +systemProp.sonar.password=admin + +IS_JENKINS=false \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..7a3265e Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..7da5cc8 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Jul 04 11:14:58 CST 2018 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..cccdd3d --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/keystore.properties b/keystore.properties index dabd93e..6d68cb4 100644 --- a/keystore.properties +++ b/keystore.properties @@ -1,4 +1,4 @@ -storePassword=guiying712 -keyPassword=guiying712 -keyAlias=guiying712 -storeFile=/mykey.jks \ No newline at end of file +storePassword=123456 +keyPassword=123456 +keyAlias=keyAlias +storeFile=mykey.jks \ No newline at end of file diff --git a/lib_common/build.gradle b/lib_common/build.gradle index 87eb2af..a7e6507 100644 --- a/lib_common/build.gradle +++ b/lib_common/build.gradle @@ -26,6 +26,9 @@ android { } } + lintOptions { + abortOnError false + } } dependencies { @@ -39,19 +42,16 @@ dependencies { api deps.support.percent api deps.support.recyclerview api deps.constraint_layout - // RxJava and retrofit api deps.rx_android api deps.rxjava2 api deps.retrofit.runtime api deps.retrofit.gson api deps.persistent_cookie - //Dagger api deps.dagger.runtime api deps.dagger.android api deps.dagger.android_support - // other api deps.kotlin.stdlib api deps.event_bus @@ -59,17 +59,14 @@ dependencies { api deps.permission api deps.utils api deps.glide - //view api deps.photo_view api deps.easy_recycler api deps.material_dialog api deps.logger api deps.toasty - //router api deps.arouter_api - //annotationProcessor annotationProcessor deps.dagger.android_support_compiler annotationProcessor deps.dagger.compiler diff --git a/lib_common/src/main/java/com/guiying/module/common/base/BaseApplication.java b/lib_common/src/main/java/com/guiying/module/common/base/BaseApplication.java index 5c183ee..aa18287 100644 --- a/lib_common/src/main/java/com/guiying/module/common/base/BaseApplication.java +++ b/lib_common/src/main/java/com/guiying/module/common/base/BaseApplication.java @@ -42,6 +42,7 @@ public void onCreate() { delegate.onCreate(); } + } @Override diff --git a/module_app/.gitignore b/module_app/.gitignore index f6b286c..06ac19c 100644 --- a/module_app/.gitignore +++ b/module_app/.gitignore @@ -37,4 +37,4 @@ captures/ .idea/workspace.xml # Keystore files -*.jks +# *.jks diff --git a/module_app/build.gradle b/module_app/build.gradle index 2776c5c..d54b7cc 100644 --- a/module_app/build.gradle +++ b/module_app/build.gradle @@ -1,4 +1,8 @@ -apply plugin: 'com.android.application' +if (IS_JENKINS) { + apply plugin: 'com.android.application' +} else { + apply plugin: 'jacoco' +} // Create a variable called keystorePropertiesFile, and initialize it to your // keystore.properties file, in the rootProject folder. @@ -22,11 +26,11 @@ android { } } - compileSdkVersion build_versions.target_sdk + compileSdkVersion 23 defaultConfig { applicationId "com.guiying.module" minSdkVersion build_versions.min_sdk - targetSdkVersion build_versions.target_sdk + targetSdkVersion 22 versionCode 1 versionName "1.0" multiDexEnabled true @@ -69,16 +73,175 @@ android { } } + lintOptions { + abortOnError false +// warningsAsErrors true +// abortOnError true +// htmlReport true +// //locations**for**the rules and output +// lintConfig file("${rootDir}/config/lint/lint-config.xml") +// htmlOutput file("${buildDir}/reports/lint/lint.html") + } } dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation fileTree(include: ['*.jar'], dir: 'libs') implementation deps.support.multidex implementation project(':lib_common') if (!isModule.toBoolean()) { implementation project(':module_main') implementation project(':module_girls') implementation project(':module_news') + implementation project(':module_card_girl') + } + // pmd "com.alibaba.p3c:p3c-pmd:1.0.0" +} + +// ============================= +// =========== 打包 +// ============================= + +def buildTime = new Date().format("yyyy-MM-dd_HH-mm-ss", TimeZone.getTimeZone("GMT+8")) + +project.ext { + projectName = PROJECT_NAME + apkRootDir = "output" + apkName = PROJECT_NAME + "_" + buildTime + ".apk" +} + + +build { + doLast { + //当前目录下 ,不加 / + def outputFile = new File("module_app/build/outputs/apk/release/module_app-release.apk") + def fileP2 = project.ext.apkRootDir + "/" + apkName; + copyToPath(outputFile, fileP2) } } + +def copyToPath(file, path) { + if (file.name.endsWith('.apk')) { + def length = 1024; + println "start: " + file.name + println "path: " + file.getAbsolutePath() + if (!file.exists()) { + return + } + + println "dest: " + path + println "test: " + file.name + + def fin = new FileInputStream(file); + def desFile = new File(path); + def dir = desFile.getParentFile(); + if (!dir.exists()) { + dir.mkdirs() + } + def fout = new FileOutputStream(desFile); + byte[] buffer = new byte[length]; + def ins; + while (true) { + ins = fin.read(buffer); + if (ins == -1) { + fin.close(); + fout.flush(); + fout.close(); + break; + } else { + fout.write(buffer, 0, ins); + } + } + } +} + +// ============================= +// =========== pmd 分析 +// ============================= + +//task pmd(type: Pmd) { +// group = 'pmd' +// ignoreFailures = true +// source = fileTree('src/main/java') +//// ruleSetFiles = files("${project.rootDir}/config/pmd/PmdRuleSets.xml") +// ruleSets = [ +'java-hc-demo' +// 'java-ali-comment', +// 'java-ali-concurrent', +// 'java-ali-constant', +// 'java-ali-exception', +// 'java-ali-flowcontrol', +// 'java-ali-naming', +// 'java-ali-oop', +// 'java-ali-orm', +// 'java-ali-other', +// 'java-ali-set', +// 'java-android','java-basic','java-braces', +// 'java-clone','java-codesize', +// 'java-comments', +// 'java-controversial', +// 'java-coupling', +// 'java-design', +// 'java-empty', +// 'java-finalizers', +// 'java-imports', +// 'java-j2ee', +// 'java-javabeans', +// 'java-junit', +// 'java-logging-jakarta-commons', +// 'java-logging-java', +// 'java-migrating', +// 'java-naming', +// 'java-optimizations', +// 'java-strictexception','java-strings', +// 'java-sunsecure','java-typeresolution', +// 'java-unnecessary','java-unusedcode' + +// ] +// include '**/*.java' +// exclude '**/gen/**' +// reports { +// xml.enabled = true +// html.enabled = true +// xml { +// destination "${project.buildDir}/reports/pmd/pmd.xml" +// } +// html { +// destination "${project.buildDir}/reports/pmd/pmd.html" +// } +// } +//} + +// ============================= +// =========== Jacoco 代码覆盖率 分析 +// ============================= + +//jacoco { +// toolVersion = "0.7.5.201505241946" +//} +//task coverage(type: JacocoReport, dependsOn: "testDebugUnitTest") { +// group = "Reporting" +// description = "Generate Jacoco coverage reports after running tests." +// reports { +// xml.enabled = true +// html.enabled = true +// html.destination "${buildDir}/reports/codecoverage" +// } +// def ignoredFilter = [ +// '**/R.class', +// '**/R$*.class', +// '**/BuildConfig.*', +// '**/Manifest*.*', +// 'android/**/*.*', +// 'com.android/**/*.*', +// 'com.google/**/*.*' +// ] +// def debugTree = fileTree(dir:"${project.buildDir}/intermediates/classes/debug", excludes: ignoredFilter) +// sourceDirectories = files(android.sourceSets.main.java.srcDirs) +// classDirectories = files([debugTree]) +// additionalSourceDirs = files([ +// "${buildDir}/generated/source/buildConfig/debug", +// "${buildDir}/generated/source/r/debug" +// ]) +// executionData = fileTree(dir: project.projectDir, includes: ['**/*.exec', '**/*.ec']) +//} \ No newline at end of file diff --git a/module_app/mykey.jks b/module_app/mykey.jks new file mode 100644 index 0000000..b4fc224 Binary files /dev/null and b/module_app/mykey.jks differ diff --git a/module_app/src/main/aidl/com/xh/arespunc/IMessenger.aidl b/module_app/src/main/aidl/com/xh/arespunc/IMessenger.aidl new file mode 100644 index 0000000..1ab447b --- /dev/null +++ b/module_app/src/main/aidl/com/xh/arespunc/IMessenger.aidl @@ -0,0 +1,25 @@ +// IMessengerInterface.aidl +package com.xh.arespunc; +import com.xh.arespunc.IMessengerCallback; +// Declare any non-default types here with import statements + +interface IMessenger { + /** + * 发送单人消息 + * + * @param contactId 对方的id(消息接收者) + * @param msgContent 消息的内容 + * @param callback + */ + void sendSingleMsg(int contactId, String msgContent, IMessengerCallback callback); + /** + * 发送群发消息 + * + * @param contactIdList + * @param noticeTitle 群发会新建一个群发在最近对话列表 该参数表示群的名称 + * @param groupType 群聊类型 0部门、1学生、2私友 所有成员必须类型统一 否则群发建立不成功 + * @param msgContent + * @param callback + */ + void sendGroupMsg(in int[] contactIdList, String noticeTitle, int groupType, String msgContent, IMessengerCallback callback); +} diff --git a/module_app/src/main/aidl/com/xh/arespunc/IMessengerCallback.aidl b/module_app/src/main/aidl/com/xh/arespunc/IMessengerCallback.aidl new file mode 100644 index 0000000..f482177 --- /dev/null +++ b/module_app/src/main/aidl/com/xh/arespunc/IMessengerCallback.aidl @@ -0,0 +1,9 @@ +// IMessengerCallback.aidl +package com.xh.arespunc; +//消息回调 +interface IMessengerCallback { + //调用成功之后回调 + void onSuccess(String json); + //调用失败的回调 + void onFailed(String msg); +} diff --git a/module_app/src/main/java/com/guiying/module/aa.java b/module_app/src/main/java/com/guiying/module/aa.java new file mode 100644 index 0000000..1728cb0 --- /dev/null +++ b/module_app/src/main/java/com/guiying/module/aa.java @@ -0,0 +1,7 @@ +package com.guiying.module; + +public class aa { + public void a(){ + + } +} diff --git a/module_card_girl/.gitignore b/module_card_girl/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/module_card_girl/.gitignore @@ -0,0 +1 @@ +/build diff --git a/module_card_girl/build.gradle b/module_card_girl/build.gradle new file mode 100644 index 0000000..e260534 --- /dev/null +++ b/module_card_girl/build.gradle @@ -0,0 +1,118 @@ +if (isModule.toBoolean()) { + apply plugin: 'com.android.application' +} else { + apply plugin: 'com.android.library' +} + +android { + compileSdkVersion build_versions.target_sdk + defaultConfig { + minSdkVersion build_versions.min_sdk + targetSdkVersion build_versions.target_sdk + versionCode 1 + versionName "1.0" + + javaCompileOptions { + annotationProcessorOptions { + arguments = [ moduleName : project.getName() ] + } + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + sourceSets { + main { + if (isModule.toBoolean()) { + manifest.srcFile 'src/main/module/AndroidManifest.xml' + } else { + manifest.srcFile 'src/main/AndroidManifest.xml' + //集成开发模式下排除debug文件夹中的所有Java文件 + java { + exclude 'debug/**' + } + } + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + lintOptions { + abortOnError false + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + annotationProcessor deps.arouter_compiler + implementation project(':lib_common') + // addition + // compile 'com.jakewharton:butterknife:8.8.1' + implementation ('com.makeramen:roundedimageview:2.2.1') + // compile 'com.android.support:cardview-v7:23.2.1' + implementation 'com.github.zhuchen1109:Swipe-cards:18df0b545b' +// pmd "com.alibaba.p3c:p3c-pmd:$deps.p3c" +} + +// ============================= +// =========== pmd 分析 +// ============================= + +//task pmd(type: Pmd) { +// group = 'pmd' +// ignoreFailures = true +// source = fileTree('src/main/java') +//// ruleSetFiles = files("${project.rootDir}/config/pmd/PmdRuleSets.xml") +// ruleSets = [ +// 'java-xh-comment' +// 'java-ali-comment', +// 'java-ali-concurrent', +// 'java-ali-constant', +// 'java-ali-exception', +// 'java-ali-flowcontrol', +// 'java-ali-naming', +// 'java-ali-oop', +// 'java-ali-orm', +// 'java-ali-other', +// 'java-ali-set', +// 'java-android','java-basic','java-braces', +// 'java-clone','java-codesize', +// 'java-comments', +// 'java-controversial', +// 'java-coupling', +// 'java-design', +// 'java-empty', +// 'java-finalizers', +// 'java-imports', +// 'java-j2ee', +// 'java-javabeans', +// 'java-junit', +// 'java-logging-jakarta-commons', +// 'java-logging-java', +// 'java-migrating', +// 'java-naming', +// 'java-optimizations', +// 'java-strictexception','java-strings', +// 'java-sunsecure','java-typeresolution', +// 'java-unnecessary','java-unusedcode' + +// ] +// reports { +// xml.enabled = true +// html.enabled = true +// xml { +// destination "${project.buildDir}/reports/pmd/pmd.xml" +// } +// html { +// destination "${project.buildDir}/reports/pmd/pmd.html" +// } +// } +//} \ No newline at end of file diff --git a/module_card_girl/proguard-rules.pro b/module_card_girl/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/module_card_girl/proguard-rules.pro @@ -0,0 +1,21 @@ +# 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 diff --git a/module_card_girl/src/main/AndroidManifest.xml b/module_card_girl/src/main/AndroidManifest.xml new file mode 100644 index 0000000..fb808e0 --- /dev/null +++ b/module_card_girl/src/main/AndroidManifest.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/module_card_girl/src/main/assets/index2.html b/module_card_girl/src/main/assets/index2.html new file mode 100644 index 0000000..dfdd0c5 --- /dev/null +++ b/module_card_girl/src/main/assets/index2.html @@ -0,0 +1,29 @@ + + + +88a5e951419e449d9b39c7e484195ee4 + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/0.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/0.png new file mode 100644 index 0000000..4336c2f Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/0.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/1.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/1.png new file mode 100644 index 0000000..e321d06 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/1.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/10.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/10.png new file mode 100644 index 0000000..b421cf8 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/10.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/11.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/11.png new file mode 100644 index 0000000..80bfdb0 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/11.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/12.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/12.png new file mode 100644 index 0000000..fa2cbeb Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/12.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/13.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/13.png new file mode 100644 index 0000000..e47e2f1 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/13.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/14.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/14.png new file mode 100644 index 0000000..074894d Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/14.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/15.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/15.png new file mode 100644 index 0000000..63fe683 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/15.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/16.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/16.png new file mode 100644 index 0000000..121026d Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/16.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/17.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/17.png new file mode 100644 index 0000000..51bdc4c Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/17.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/18.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/18.png new file mode 100644 index 0000000..8a30494 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/18.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/19.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/19.png new file mode 100644 index 0000000..36386f6 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/19.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/2.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/2.png new file mode 100644 index 0000000..0867e38 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/2.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/20.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/20.png new file mode 100644 index 0000000..88ddfbf Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/20.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/21.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/21.png new file mode 100644 index 0000000..73c6492 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/21.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/22.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/22.png new file mode 100644 index 0000000..26923a7 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/22.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/23.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/23.png new file mode 100644 index 0000000..173e799 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/23.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/24.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/24.png new file mode 100644 index 0000000..81617e7 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/24.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/25.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/25.png new file mode 100644 index 0000000..b3f0f64 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/25.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/26.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/26.png new file mode 100644 index 0000000..169bbda Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/26.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/27.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/27.png new file mode 100644 index 0000000..4ed4fc6 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/27.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/28.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/28.png new file mode 100644 index 0000000..9a6ac9e Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/28.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/29.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/29.png new file mode 100644 index 0000000..da5258a Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/29.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/3.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/3.png new file mode 100644 index 0000000..64bf6a7 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/3.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/30.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/30.png new file mode 100644 index 0000000..5d26a92 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/30.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/31.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/31.png new file mode 100644 index 0000000..9a6ac9e Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/31.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/32.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/32.png new file mode 100644 index 0000000..9a6ac9e Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/32.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/33.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/33.png new file mode 100644 index 0000000..b82d629 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/33.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/34.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/34.png new file mode 100644 index 0000000..b737ecb Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/34.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/35.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/35.png new file mode 100644 index 0000000..36a3dd9 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/35.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/36.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/36.png new file mode 100644 index 0000000..36a3dd9 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/36.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/37.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/37.png new file mode 100644 index 0000000..36a3dd9 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/37.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/38.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/38.png new file mode 100644 index 0000000..3fdf37d Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/38.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/39.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/39.png new file mode 100644 index 0000000..647c5de Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/39.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/4.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/4.png new file mode 100644 index 0000000..01f2984 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/4.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/40.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/40.png new file mode 100644 index 0000000..afed348 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/40.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/41.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/41.png new file mode 100644 index 0000000..0775e79 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/41.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/42.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/42.png new file mode 100644 index 0000000..b431468 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/42.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/43.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/43.png new file mode 100644 index 0000000..7a3ca90 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/43.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/44.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/44.png new file mode 100644 index 0000000..05fc89f Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/44.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/45.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/45.png new file mode 100644 index 0000000..f190f3d Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/45.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/46.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/46.png new file mode 100644 index 0000000..cd19c78 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/46.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/47.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/47.png new file mode 100644 index 0000000..85f58db Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/47.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/48.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/48.png new file mode 100644 index 0000000..0097816 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/48.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/49.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/49.png new file mode 100644 index 0000000..1c407cf Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/49.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/5.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/5.png new file mode 100644 index 0000000..9704baf Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/5.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/50.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/50.png new file mode 100644 index 0000000..3ed9b1a Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/50.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/51.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/51.png new file mode 100644 index 0000000..14d4201 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/51.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/52.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/52.png new file mode 100644 index 0000000..e1d9449 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/52.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/53.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/53.png new file mode 100644 index 0000000..8967c2c Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/53.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/54.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/54.png new file mode 100644 index 0000000..c693dff Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/54.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/55.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/55.png new file mode 100644 index 0000000..a546aa6 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/55.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/56.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/56.png new file mode 100644 index 0000000..ac8b909 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/56.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/57.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/57.png new file mode 100644 index 0000000..a47795e Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/57.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/58.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/58.png new file mode 100644 index 0000000..a5903a3 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/58.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/59.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/59.png new file mode 100644 index 0000000..0867e38 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/59.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/6.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/6.png new file mode 100644 index 0000000..1016ef8 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/6.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/60.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/60.png new file mode 100644 index 0000000..e9912fc Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/60.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/61.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/61.png new file mode 100644 index 0000000..c11eb7f Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/61.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/62.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/62.png new file mode 100644 index 0000000..d7759d7 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/62.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/63.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/63.png new file mode 100644 index 0000000..0097816 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/63.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/64.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/64.png new file mode 100644 index 0000000..5186e5e Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/64.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/65.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/65.png new file mode 100644 index 0000000..4ee410e Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/65.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/66.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/66.png new file mode 100644 index 0000000..077b31a Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/66.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/67.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/67.png new file mode 100644 index 0000000..c2f31d9 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/67.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/68.jpg b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/68.jpg new file mode 100644 index 0000000..593c37c Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/68.jpg differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/69.jpg b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/69.jpg new file mode 100644 index 0000000..593c37c Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/69.jpg differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/7.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/7.png new file mode 100644 index 0000000..e59787e Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/7.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/8.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/8.png new file mode 100644 index 0000000..7096a4d Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/8.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/9.png b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/9.png new file mode 100644 index 0000000..0b10eb6 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/9.png differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/f.css b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/f.css new file mode 100644 index 0000000..da6ad6e --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/f.css @@ -0,0 +1,11 @@ +@font-face { font-family: fnt0; src: url(fnt0.woff); } +@font-face { font-family: fnt1; src: url(fnt1.woff); } +@font-face { font-family: fnt2; src: url(fnt2.woff); } +@font-face { font-family: fnt3; src: url(fnt3.woff); } +@font-face { font-family: fnt4; src: url(fnt4.woff); } +@font-face { font-family: fnt5; src: url(fnt5.woff); } +@font-face { font-family: fnt6; src: url(fnt6.woff); } +@font-face { font-family: fnt7; src: url(fnt7.woff); } +@font-face { font-family: fnt8; src: url(fnt8.woff); } +@font-face { font-family: fnt9; src: url(fnt9.woff); } +@font-face { font-family: fnt10; src: url(fnt10.woff); } diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt0.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt0.woff new file mode 100644 index 0000000..407254a Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt0.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt1.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt1.woff new file mode 100644 index 0000000..44b3abf Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt1.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt10.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt10.woff new file mode 100644 index 0000000..779d07a Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt10.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt2.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt2.woff new file mode 100644 index 0000000..d5ff674 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt2.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt3.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt3.woff new file mode 100644 index 0000000..30327b8 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt3.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt4.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt4.woff new file mode 100644 index 0000000..603a938 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt4.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt5.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt5.woff new file mode 100644 index 0000000..4030a68 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt5.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt6.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt6.woff new file mode 100644 index 0000000..7b7c8a4 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt6.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt7.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt7.woff new file mode 100644 index 0000000..7350285 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt7.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt8.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt8.woff new file mode 100644 index 0000000..4b85069 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt8.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt9.woff b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt9.woff new file mode 100644 index 0000000..af839eb Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/data/fnt9.woff differ diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/index.html b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/index.html new file mode 100644 index 0000000..4f2489d --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/index.html @@ -0,0 +1,32 @@ + + + +88a5e951419e449d9b39c7e484195ee4 + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/pg.js b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/pg.js new file mode 100644 index 0000000..e6af57d --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/pg.js @@ -0,0 +1,98 @@ +var _note=["","","","","","","","","","","","","","",""];var _control=[{}, +{ trans:{eff:769,duration:0.5,"dir":1},animations:[{eff:22,s:28727,duration:0.5,"dir":4}, +{eff:9,s:28674,duration:0.5}, +{eff:22,s:28728,duration:0.5,"dir":4}, +{eff:3,s:28730,duration:0.5,"dir":16}]}, +{ animations:[{eff:2,s:29698,duration:0.5,"dir":3}, +{eff:2,s:29699,duration:0.5,"dir":3}, +{eff:2,s:29700,duration:0.5,"dir":3}, +{eff:2,s:29701,duration:0.5,"dir":3}]}, +{ trans:{eff:769,duration:0.5,"dir":1},animations:[{eff:9,s:30722,duration:0.5}, +{eff:3,s:30775,para:0,duration:0.5,"dir":16}, +{eff:3,s:30775,para:2,duration:0.5,"dir":16}, +{eff:3,s:30775,para:4,duration:0.5,"dir":16}, +{eff:26,s:30775,para:6,duration:2.0}]}, +{ trans:{eff:769,duration:0.5,"dir":1},animations:[{eff:9,s:31746,duration:0.5}, +{eff:22,s:31799,duration:0.5,"dir":4}, +{eff:3,s:31800,para:0,duration:0.5,"dir":16}, +{eff:3,s:31800,para:1,duration:0.5,"dir":16}, +{eff:3,s:31800,para:2,duration:0.5,"dir":16}, +{eff:3,s:31800,para:3,duration:0.5,"dir":16}, +{eff:3,s:31800,para:4,duration:0.5,"dir":16}, +{eff:26,s:31800,para:5,duration:2.0}]}, +{ trans:{eff:1025,duration:0.5,"dir":0},animations:[{eff:3,s:32838,duration:0.5,"dir":16}, +{eff:3,s:32837,duration:0.5,"dir":16}, +{eff:22,s:32774,duration:0.5,"dir":3}, +{eff:22,s:32770,type:2,duration:0.5,"dir":1}, +{eff:22,s:32777,type:2,duration:0.5,"dir":3}, +{eff:22,s:32834,type:2,duration:0.5,"dir":1}, +{eff:22,s:32839,duration:0.5,"dir":3}, +{eff:26,s:32840,duration:2.0}, +{eff:2,s:32841,duration:0.5,"dir":3}]}, +{ trans:{eff:769,duration:0.5,"dir":1},animations:[{eff:3,s:33811,para:0,duration:0.5,"dir":16}, +{eff:3,s:33811,para:1,duration:0.5,"dir":16}, +{eff:2,s:33812,duration:0.5,"dir":3}]}, +{ animations:[{eff:1,s:34820,duration:0.0}, +{eff:23,s:34831,duration:0.5,"dir":19}, +{eff:22,s:34832,duration:0.5,"dir":4}, +{eff:46,s:34833,duration:2.0}, +{eff:46,s:34834,type:2,duration:2.0}, +{eff:22,s:34836,duration:0.5,"dir":3}, +{eff:22,s:34835,duration:0.5,"dir":3}, +{eff:23,s:34837,duration:0.5,"dir":19}, +{eff:23,s:34841,duration:0.5,"dir":19}, +{eff:3,s:34846,duration:0.5,"dir":16}, +{eff:3,s:34856,duration:0.5,"dir":16}]}, +{ hidden:1,animations:[{eff:1,s:35849,duration:0.0}, +{eff:1,s:35867,duration:0.0}, +{eff:9,s:35842,duration:0.5}, +{eff:9,s:35868,duration:0.5}, +{eff:9,s:35869,type:1,duration:0.5}, +{eff:22,s:35863,duration:0.5,"dir":3}, +{eff:22,s:35862,type:1,duration:0.5,"dir":3}, +{eff:9,s:35870,duration:0.5}, +{eff:9,s:35843,type:1,duration:0.5}, +{eff:9,s:35876,duration:0.5}, +{eff:9,s:35877,duration:0.5}, +{eff:2,s:35878,duration:0.5,"dir":3}]}, +{ animations:[{eff:1,s:36873,duration:0.0}, +{eff:1,s:36891,duration:0.0}, +{eff:9,s:36866,duration:0.5}, +{eff:9,s:36892,duration:0.5}, +{eff:9,s:36893,type:1,duration:0.5}, +{eff:22,s:36887,duration:0.5,"dir":1}, +{eff:22,s:36886,type:1,duration:0.5,"dir":3}, +{eff:9,s:36867,duration:0.5}, +{eff:9,s:36894,type:1,duration:0.5}, +{eff:9,s:36899,duration:0.5}, +{eff:9,s:36900,duration:0.5}, +{eff:2,s:36901,duration:0.5,"dir":3}]}, +{ animations:[{eff:3,s:37894,duration:0.5,"dir":16}, +{eff:3,s:37920,duration:0.5,"dir":16}, +{eff:3,s:37908,duration:0.5,"dir":16}, +{eff:3,s:37906,duration:0.5,"dir":16}, +{eff:3,s:37921,duration:0.5,"dir":16}, +{eff:3,s:37905,duration:0.5,"dir":16}, +{eff:3,s:37907,duration:0.5,"dir":16}, +{eff:26,s:37949,duration:2.0}, +{eff:22,s:37950,duration:0.5,"dir":3}, +{eff:3,s:37922,duration:0.5,"dir":16}, +{eff:3,s:37936,duration:0.5,"dir":16}, +{eff:3,s:37909,duration:0.5,"dir":16}, +{eff:3,s:37911,duration:0.5,"dir":16}, +{eff:3,s:37912,duration:0.5,"dir":16}, +{eff:3,s:37910,duration:0.5,"dir":16}, +{eff:3,s:37913,duration:0.5,"dir":16}, +{eff:2,s:37951,duration:0.5,"dir":3}]}, +{}, +{ animations:[{eff:2,s:39942,duration:0.5,"dir":3}, +{eff:2,s:39944,duration:0.5,"dir":3}, +{eff:1,s:39943,duration:0.5}, +{eff:2,s:39945,duration:0.5,"dir":3}]}, +{}, +{ animations:[{eff:2,s:41986,duration:0.5,"dir":4}, +{eff:22,s:41987,para:-1,type:2,delay:0.5,duration:0.5,"dir":4,"gap":0.05,"by":1}, +{eff:2,s:41994,para:-1,type:2,duration:0.5,"dir":4,"gap":0.05,"by":1}, +{eff:22,s:41988,para:-1,type:2,duration:0.5,"dir":4,"gap":0.05,"by":0}, +{eff:2,s:41995,para:-1,type:2,duration:0.5,"dir":4,"gap":0.05,"by":1}, +{eff:22,s:41989,para:-1,type:2,duration:0.5,"dir":4,"gap":0.05,"by":0}]}];var _title="88a5e951419e449d9b39c7e484195ee4";var _pubtm="2018-10-10";var _author="xuehai-kt4.0";var _mode=0;var rest=0; var pptcolor="#ffffff"; diff --git a/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/wxpic.jpg b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/wxpic.jpg new file mode 100644 index 0000000..e321d06 Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/5281a115ce50f8fd676e56b295aee5e4/wxpic.jpg differ diff --git a/module_card_girl/src/main/assets/ppt/a.css b/module_card_girl/src/main/assets/ppt/a.css new file mode 100644 index 0000000..67adf7b --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/a.css @@ -0,0 +1,112 @@ +#comment{position: static;font-family: "Helvetica Neue",Helvetica,"Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;transform: scale(4); transform-origin: 0px 0px 0px;-webkit-transform: scale(4); -webkit-transform-origin: 0px 0px 0px;} +#comment img{position:relative;float: right;margin-left:3px;margin-right:15px;} +#comment a{float:right;margin-bottom:30px;color: #607fa6;font-size: 18px;} +#comment a:hover{text-decoration:none;} +#comment a:link{text-decoration:none;} +#comment .tips{margin-top:30px;padding:10px 0 5px 0;position:relative;text-align:center;} +.tbcomment{ + position:relative; + margin:20px auto; + width:95%; + vertical-align:top; + table-layout: fixed; + word-wrap:break-word; +} +.tbcomment .addspace{ + height:40px; +} +.tbcomment tr th{width:60px;height:50px;padding:0;vertical-align:top;} +.tbcomment tr th img{position:static;width:40px;border-radius:5px;} +.tbcomment tr .nickname{ + padding:0; + font-family:simsun; + color:#717171; +} +.tbcomment tr .content{ + padding:0; + line-height:22px; + letter-spacing:0.3px; + font-family:simsun; + font-size:18px; + color:#434343; +} +.tbcomment tr .content .time{ + color:#8A8A8A; + font-size:12px; +} +.frm_textarea{ + width: 90%; + margin:0 auto; + height:144px; + background-color: transparent; + border: 0; + display: block; + font-family: monospace; + font-size: 14px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 10px 15px; + resize: none; + outline: 0; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} +.discuss_btn_wrp{ + position:static; + width:95%; + margin-top: 20px; + margin-bottom: 20px; + margin-left:auto; + margin-right:auto; + text-align: right; +} +.btn{ + position:static; + display: block; + width:45%; + padding-left: 14px; + padding-right: 14px; + font-size: 18px; + text-align: center; + text-decoration: none; + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + color: #fff; + line-height: 42px; + -webkit-tap-highlight-color: rgba(255,255,255,0); +} +.btn_discuss { + padding-left: 1.5em; + padding-right: 1.5em; +} +.btn_disabled { + color: rgba(255,255,255,0.6); +} +.btn_primary { + float:right; + background-color: #04be02; +} +.btn_close{ + float:left; + background-color: #DD524D; +} +#gettitle{ + position:static; + width:95%; + margin:10px auto; + font-size:18px; +} + +.close{ + position:fixed; + width:100px; + left:50%; + margin-left:-50px; + bottom:0px; +} +.subdiv{ +display:none;position:fixed;width:100%;height:100%;top:0;left:0;background-color:#F3F3F3;z-index:2; +} diff --git a/module_card_girl/src/main/assets/ppt/a3.css b/module_card_girl/src/main/assets/ppt/a3.css new file mode 100644 index 0000000..5530b31 --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/a3.css @@ -0,0 +1,134 @@ +body {-webkit-text-size-adjust: auto;font-family: "Helvetica Neue",Helvetica,Arial,simsun,sans-serif;line-height:150%;font-size:16px;}div{position:absolute;} +iframe{position:absolute;}img{position:absolute;left:0px;right:0px;} +span{border-style: solid;position:absolute;white-space:nowrap;border:0;-webkit-text-size-adjust: auto;} +.sub1{position:static;}.sub{position:absolute;}.bul{font-family:fnt0;} +.uf{background:url(ud.gif) repeat-x 100% 100%;} +.statitle{position:relative; } +.rich_media_title { margin-bottom: 12px;line-height: 1.4;font-weight: 400;font-size: 24px;position:relative;} +.rich_media_meta { display: inline-block; vertical-align: middle; margin-right: 8px; margin-bottom: 10px; font-size: 17px;} +.rich_media_meta_text { color: #8c8c8c;} +.rich_media_meta_nicknam{overflow:hidden;text-overflow;ellipsis;white-space:nowrap;max-width:9em;} +.rich_media_meta_list{position:relative;margin-bottom:18px;line-height:20px;font-size:0} +.rich_media_tool{width:100%;overflow:hidden;padding-top:15px;line-height:32px;} +.rich_media_tool .a{color:#607fa6;text-decoration:none;} +.rich_media_tool .meta_primary{float:left;margin-right:10px;color:#607fa6;position:relative;} +.tips_global{color:#8c8c8c;} +.mode2{position: fixed;margin:0 auto;bottom:5px;right:0px;left:0px;text-align: center;} +.rich_media_tool .meta_parise{margin-right:0;margin-left:8px;color:#607fa6;} +.meta_parise{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0;min-width:3.5em;} +.media_tool_meta i{vertical-align:0;position:relative;top:1px;margin-right:3px;} +.icon_praise_gray{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAA+CAYAAAA1dwvuAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACd0lEQVRYhe2XMWhUMRjHfycdpDg4iJN26CQih4NUlFIc3iTasaAO+iZBnorIId2CDg6PLqWDXSy0p28TJ6ejILgoKiLFSeRcnASLnDf2HPKll8b3ah5NQPB+cHzJl0v+73J5Sf6NwWCAD6kqxoEV4BywCTwA2j59V9QlxrxUNJeBOSkfBtaAHvDcp/O+GkJHJd4H7kr5nm/nOkJHJH4FHkv5WAyhUxLfAgelvBlUKFXFBNCU6oYl+j6oEHohADwFtoDTUn8dTChVxX7gjlSfSJyS+CaYEDCPXs4d4IXkzDR+8BWqfI9SVUyil/ENST20ml8BF4Afu4z9HT3V80B/TAY9CxTABNAHxp1Oj4B1q34dWAamGa5Al0PALfSs3TS/aE1EcERWgQXgozPIN+Ai6O2ljFQVM8BLZJqN0KTEhgj9kvrViqf1wYz5BcoXQ38Pg9uckfiuSigU0xLXowmlqpgCjgNd4FM0IeCKxGcmEUtoRqLZScILpaqYA06iN9/tTTfGLzKvxLKdDCqUquIEcB59xK9GE2J4xLeBn3ZD1abaq/sQqSpmgWvo82rBbTdCPeAA4N69/noXS1XhphaBz27SPPVtapz/FXSBFsNDcgcN3wvkiBEjRoSndAtqLXXKvuvtYfMs+SP3T3tYm6ge1iaqh7UJ62HRTqNZko/mYV3CeVjA9rAuUTxsGd4edrcX1vWwddn2sHmWaA/bWuq4HnYLff3aC7U8bAiaMPyPJp3GhnxCUOlhQxPdwxrieViLbp4lUT2sIbqHNcTzsBYbeZZE9bCGeB7WIrqHNbTzLNnhYWMIlXpYI9Rz8gM8/GsFi3mW/Ace9jf8QZwIX5o4uQAAAABJRU5ErkJggg==) no-repeat 0 0;width:13px;height:13px;vertical-align:middle;display:inline-block;-webkit-background-size:100% auto;background-size:100% auto} +.meta_praise .praise_num{display:inline-block;vertical-align:top;} +.icon_praise_gray.praised{background-position:0 -18px} +.rich_media_tool .meta_extra{float:right;margin-left:20px;} +.rich_media_meta_link{color:#607fa6;text-decoration:none;} +a:-webkit-any-link{cursor:auto;} +.vchar {white-space:normal;width:1.1em;line-height:100%;} +*{font-style:normal;} +.rest{zoom:4;font-size:16px;width:400%;text-align:center;position:relative;color:#3381bf} +.restgray{color:#8c8c8c;} +.stadiv{position:relative;margin:0 5px 0 5px;} +.stanote{position:relative;margin:0 5px 0 5px;} +#player{position:relative;-webkit-tap-highlight-color:rgba(ff,ff,ff,0); +-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none; +}#playerView * {position:absolute;} +ul, li{list-style: none;} a{text-decoration: none; color: #3381BF;} a:hover{text-decoration: underline;} #movie_rank{position:relative;margin-top:60px;} .box2{border-top: 1px solid #ADDFF2; text-align: left; color: #9C9C9C; text-align: left;} .box2{margin-bottom: 7px;} .rank_list{width:100; line-height: 18px; margin: auto;margin-top:20px;margin-bottom:20px;}.rank_list th{width:35px;}.rank_list th img{position:static;} +.leftarrow{ position:fixed;left:10px;bottom:10px;width:50px;height:50px;} +.rightarrow{ position:fixed;right:10px;bottom:10px;width:50px;height:50px;} + +.leftarrow:hover, .rightarrow:hover{cursor:pointer;} +.leftarrow:hover img, .rightarrow:hover img{display:block} +.noms{pointer-events:none;} +/* =============================================================================== */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} +.thumbnail{ + position: fixed; + top: 0; + left: 0; + /* width: 100%; */ + /* height: 100%; */ +} +.thumbnail_box{ + position: fixed; + bottom: 0; + left: 0; + width: 94%; + /* padding: 5px 3%; */ + padding: 20px 3%; + background: rgba(0,0,0,0.6); + display: none; +} +.thumbnail_box ul{ + margin: 0; + padding: 0 ; +} +.thumbnail_box li{ + position: relative; + background: rgba(255,255,255,0.3); + height: auto; + overflow: hidden; +} +.thumbnail_box .active{ + border: 3px solid #6acb93; +} +.show_box{ + transform:scale(0.28); +} +.th_page{ + position: absolute; + top: 20px; + left:20px; + font-size: 16px; + color: #4a4a4a; + font-weight: bold; +} +.th_page span{ + display: block; + height: 30px; + line-height: 30px; + width:80px; + background: rgba(106,203,147,0.4); + text-align: center; + border-radius: 50%; +} +.page_box{ + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 24px; + background: rgba(0,0,0,0.4); + text-align: center; + line-height: 24px; + font-size: 14px; + color: #ffffff; + font-weight: bold; +} +.swiper-container { + height: 150px; +} +.swiper-button-prev{ + height: 75px; + width: 22px; + left: 0; + margin-top: -37px; + background: url("./ic_pre.png") center no-repeat; + background-size: 22px 75px ; + } +.swiper-button-next{ + height: 75px; + width: 22px; + right: 0; + margin-top: -37px; + background: url("./ic_next.png") center no-repeat; + background-size: 22px 75px ; +} +.btn_up{ + position: fixed; + bottom: 20px; + right: 66px; + height: 40px; + width: 40px; + cursor: pointer; + z-index: 9999; +} diff --git a/module_card_girl/src/main/assets/ppt/canvg.js b/module_card_girl/src/main/assets/ppt/canvg.js new file mode 100644 index 0000000..655d30d --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/canvg.js @@ -0,0 +1,3361 @@ +/** + * A class to parse color values + * @author Stoyan Stefanov + * @link http://www.phpied.com/rgb-color-parser-in-javascript/ + * @license Use it if you like it + */ +function RGBColor(color_string) +{ + this.ok = false; + + // strip any leading # + if (color_string.charAt(0) == '#') { // remove # if any + color_string = color_string.substr(1,6); + } + + color_string = color_string.replace(/ /g,''); + color_string = color_string.toLowerCase(); + + // before getting into regexps, try simple matches + // and overwrite the input + var simple_colors = { + aliceblue: 'f0f8ff', + antiquewhite: 'faebd7', + aqua: '00ffff', + aquamarine: '7fffd4', + azure: 'f0ffff', + beige: 'f5f5dc', + bisque: 'ffe4c4', + black: '000000', + blanchedalmond: 'ffebcd', + blue: '0000ff', + blueviolet: '8a2be2', + brown: 'a52a2a', + burlywood: 'deb887', + cadetblue: '5f9ea0', + chartreuse: '7fff00', + chocolate: 'd2691e', + coral: 'ff7f50', + cornflowerblue: '6495ed', + cornsilk: 'fff8dc', + crimson: 'dc143c', + cyan: '00ffff', + darkblue: '00008b', + darkcyan: '008b8b', + darkgoldenrod: 'b8860b', + darkgray: 'a9a9a9', + darkgreen: '006400', + darkkhaki: 'bdb76b', + darkmagenta: '8b008b', + darkolivegreen: '556b2f', + darkorange: 'ff8c00', + darkorchid: '9932cc', + darkred: '8b0000', + darksalmon: 'e9967a', + darkseagreen: '8fbc8f', + darkslateblue: '483d8b', + darkslategray: '2f4f4f', + darkturquoise: '00ced1', + darkviolet: '9400d3', + deeppink: 'ff1493', + deepskyblue: '00bfff', + dimgray: '696969', + dodgerblue: '1e90ff', + feldspar: 'd19275', + firebrick: 'b22222', + floralwhite: 'fffaf0', + forestgreen: '228b22', + fuchsia: 'ff00ff', + gainsboro: 'dcdcdc', + ghostwhite: 'f8f8ff', + gold: 'ffd700', + goldenrod: 'daa520', + gray: '808080', + green: '008000', + greenyellow: 'adff2f', + honeydew: 'f0fff0', + hotpink: 'ff69b4', + indianred : 'cd5c5c', + indigo : '4b0082', + ivory: 'fffff0', + khaki: 'f0e68c', + lavender: 'e6e6fa', + lavenderblush: 'fff0f5', + lawngreen: '7cfc00', + lemonchiffon: 'fffacd', + lightblue: 'add8e6', + lightcoral: 'f08080', + lightcyan: 'e0ffff', + lightgoldenrodyellow: 'fafad2', + lightgrey: 'd3d3d3', + lightgreen: '90ee90', + lightpink: 'ffb6c1', + lightsalmon: 'ffa07a', + lightseagreen: '20b2aa', + lightskyblue: '87cefa', + lightslateblue: '8470ff', + lightslategray: '778899', + lightsteelblue: 'b0c4de', + lightyellow: 'ffffe0', + lime: '00ff00', + limegreen: '32cd32', + linen: 'faf0e6', + magenta: 'ff00ff', + maroon: '800000', + mediumaquamarine: '66cdaa', + mediumblue: '0000cd', + mediumorchid: 'ba55d3', + mediumpurple: '9370d8', + mediumseagreen: '3cb371', + mediumslateblue: '7b68ee', + mediumspringgreen: '00fa9a', + mediumturquoise: '48d1cc', + mediumvioletred: 'c71585', + midnightblue: '191970', + mintcream: 'f5fffa', + mistyrose: 'ffe4e1', + moccasin: 'ffe4b5', + navajowhite: 'ffdead', + navy: '000080', + oldlace: 'fdf5e6', + olive: '808000', + olivedrab: '6b8e23', + orange: 'ffa500', + orangered: 'ff4500', + orchid: 'da70d6', + palegoldenrod: 'eee8aa', + palegreen: '98fb98', + paleturquoise: 'afeeee', + palevioletred: 'd87093', + papayawhip: 'ffefd5', + peachpuff: 'ffdab9', + peru: 'cd853f', + pink: 'ffc0cb', + plum: 'dda0dd', + powderblue: 'b0e0e6', + purple: '800080', + red: 'ff0000', + rosybrown: 'bc8f8f', + royalblue: '4169e1', + saddlebrown: '8b4513', + salmon: 'fa8072', + sandybrown: 'f4a460', + seagreen: '2e8b57', + seashell: 'fff5ee', + sienna: 'a0522d', + silver: 'c0c0c0', + skyblue: '87ceeb', + slateblue: '6a5acd', + slategray: '708090', + snow: 'fffafa', + springgreen: '00ff7f', + steelblue: '4682b4', + tan: 'd2b48c', + teal: '008080', + thistle: 'd8bfd8', + tomato: 'ff6347', + turquoise: '40e0d0', + violet: 'ee82ee', + violetred: 'd02090', + wheat: 'f5deb3', + white: 'ffffff', + whitesmoke: 'f5f5f5', + yellow: 'ffff00', + yellowgreen: '9acd32' + }; + for (var key in simple_colors) { + if (color_string == key) { + color_string = simple_colors[key]; + } + } + // emd of simple type-in colors + + // array of color definition objects + var color_defs = [ + { + re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, + example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'], + process: function (bits){ + return [ + parseInt(bits[1]), + parseInt(bits[2]), + parseInt(bits[3]) + ]; + } + }, + { + re: /^(\w{2})(\w{2})(\w{2})$/, + example: ['#00ff00', '336699'], + process: function (bits){ + return [ + parseInt(bits[1], 16), + parseInt(bits[2], 16), + parseInt(bits[3], 16) + ]; + } + }, + { + re: /^(\w{1})(\w{1})(\w{1})$/, + example: ['#fb0', 'f0f'], + process: function (bits){ + return [ + parseInt(bits[1] + bits[1], 16), + parseInt(bits[2] + bits[2], 16), + parseInt(bits[3] + bits[3], 16) + ]; + } + } + ]; + + // search through the definitions to find a match + for (var i = 0; i < color_defs.length; i++) { + var re = color_defs[i].re; + var processor = color_defs[i].process; + var bits = re.exec(color_string); + if (bits) { + channels = processor(bits); + this.r = channels[0]; + this.g = channels[1]; + this.b = channels[2]; + this.ok = true; + } + + } + + // validate/cleanup values + this.r = (this.r < 0 || isNaN(this.r)) ? 0 : ((this.r > 255) ? 255 : this.r); + this.g = (this.g < 0 || isNaN(this.g)) ? 0 : ((this.g > 255) ? 255 : this.g); + this.b = (this.b < 0 || isNaN(this.b)) ? 0 : ((this.b > 255) ? 255 : this.b); + + // some getters + this.toRGB = function () { + return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')'; + } + this.toHex = function () { + var r = this.r.toString(16); + var g = this.g.toString(16); + var b = this.b.toString(16); + if (r.length == 1) r = '0' + r; + if (g.length == 1) g = '0' + g; + if (b.length == 1) b = '0' + b; + return '#' + r + g + b; + } + + // help + this.getHelpXML = function () { + + var examples = new Array(); + // add regexps + for (var i = 0; i < color_defs.length; i++) { + var example = color_defs[i].example; + for (var j = 0; j < example.length; j++) { + examples[examples.length] = example[j]; + } + } + // add type-in colors + for (var sc in simple_colors) { + examples[examples.length] = sc; + } + + var xml = document.createElement('ul'); + xml.setAttribute('id', 'rgbcolor-examples'); + for (var i = 0; i < examples.length; i++) { + try { + var list_item = document.createElement('li'); + var list_color = new RGBColor(examples[i]); + var example_div = document.createElement('div'); + example_div.style.cssText = + 'margin: 3px; ' + + 'border: 1px solid black; ' + + 'background:' + list_color.toHex() + '; ' + + 'color:' + list_color.toHex() + ; + example_div.appendChild(document.createTextNode('test')); + var list_item_value = document.createTextNode( + ' ' + examples[i] + ' -> ' + list_color.toRGB() + ' -> ' + list_color.toHex() + ); + list_item.appendChild(example_div); + list_item.appendChild(list_item_value); + xml.appendChild(list_item); + + } catch(e){} + } + return xml; + + } + +} + +/* + * canvg.js - Javascript SVG parser and renderer on Canvas + * MIT Licensed + * Gabe Lerner (gabelerner@gmail.com) + * http://code.google.com/p/canvg/ + * + * Requires: rgbcolor.js - http://www.phpied.com/rgb-color-parser-in-javascript/ + */ + (function ( global, factory ) { + + 'use strict'; + + // export as AMD... + if ( typeof define !== 'undefined' && define.amd ) { + define([ 'rgbcolor', 'stackblur' ], factory ); + } + + // ...or as browserify + else if ( typeof module !== 'undefined' && module.exports ) { + module.exports = factory( require( 'rgbcolor' ), require( 'stackblur' ) ); + } + + global.canvg = factory( global.RGBColor, global.stackBlur ); + +}( typeof window !== 'undefined' ? window : this, function ( RGBColor, stackBlur ) { + + // canvg(target, s) + // empty parameters: replace all 'svg' elements on page with 'canvas' elements + // target: canvas element or the id of a canvas element + // s: svg string, url to svg file, or xml document + // opts: optional hash of options + // ignoreMouse: true => ignore mouse events + // ignoreAnimation: true => ignore animations + // ignoreDimensions: true => does not try to resize canvas + // ignoreClear: true => does not clear canvas + // offsetX: int => draws at a x offset + // offsetY: int => draws at a y offset + // scaleWidth: int => scales horizontally to width + // scaleHeight: int => scales vertically to height + // renderCallback: function => will call the function after the first render is completed + // forceRedraw: function => will call the function on every frame, if it returns true, will redraw + var canvg = function (target, s, opts) { + // no parameters + if (target == null && s == null && opts == null) { + var svgTags = document.querySelectorAll('svg'); + for (var i=0; i~\.\[:]+)/g; + var classRegex = /(\.[^\s\+>~\.\[:]+)/g; + var pseudoElementRegex = /(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi; + var pseudoClassWithBracketsRegex = /(:[\w-]+\([^\)]*\))/gi; + var pseudoClassRegex = /(:[^\s\+>~\.\[:]+)/g; + var elementRegex = /([^\s\+>~\.\[:]+)/g; + function getSelectorSpecificity(selector) { + var typeCount = [0, 0, 0]; + var findMatch = function(regex, type) { + var matches = selector.match(regex); + if (matches == null) { + return; + } + typeCount[type] += matches.length; + selector = selector.replace(regex, ' '); + }; + + selector = selector.replace(/:not\(([^\)]*)\)/g, ' $1 '); + selector = selector.replace(/{[^]*/gm, ' '); + findMatch(attributeRegex, 1); + findMatch(idRegex, 0); + findMatch(classRegex, 1); + findMatch(pseudoElementRegex, 2); + findMatch(pseudoClassWithBracketsRegex, 1); + findMatch(pseudoClassRegex, 1); + selector = selector.replace(/[\*\s\+>~]/g, ' '); + selector = selector.replace(/[#\.]/g, ' '); + findMatch(elementRegex, 2); + return typeCount.join(''); + } + + function build(opts) { + var svg = { opts: opts }; + + svg.FRAMERATE = 30; + svg.MAX_VIRTUAL_PIXELS = 30000; + + svg.log = function(msg) {}; + if (svg.opts['log'] == true && typeof(console) != 'undefined') { + svg.log = function(msg) { console.log(msg); }; + }; + + // globals + svg.init = function(ctx) { + var uniqueId = 0; + svg.UniqueId = function () { uniqueId++; return 'canvg' + uniqueId; }; + svg.Definitions = {}; + svg.Styles = {}; + svg.StylesSpecificity = {}; + svg.Animations = []; + svg.Images = []; + svg.ctx = ctx; + svg.ViewPort = new (function () { + this.viewPorts = []; + this.Clear = function() { this.viewPorts = []; } + this.SetCurrent = function(width, height) { this.viewPorts.push({ width: width, height: height }); } + this.RemoveCurrent = function() { this.viewPorts.pop(); } + this.Current = function() { return this.viewPorts[this.viewPorts.length - 1]; } + this.width = function() { return this.Current().width; } + this.height = function() { return this.Current().height; } + this.ComputeSize = function(d) { + if (d != null && typeof(d) == 'number') return d; + if (d == 'x') return this.width(); + if (d == 'y') return this.height(); + return Math.sqrt(Math.pow(this.width(), 2) + Math.pow(this.height(), 2)) / Math.sqrt(2); + } + }); + } + svg.init(); + + // images loaded + svg.ImagesLoaded = function() { + for (var i=0; i]*>/, ''); + var xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); + xmlDoc.async = 'false'; + xmlDoc.loadXML(xml); + return xmlDoc; + } + } + + svg.Property = function(name, value) { + this.name = name; + this.value = value; + } + svg.Property.prototype.getValue = function() { + return this.value; + } + + svg.Property.prototype.hasValue = function() { + return (this.value != null && this.value !== ''); + } + + // return the numerical value of the property + svg.Property.prototype.numValue = function() { + if (!this.hasValue()) return 0; + + var n = parseFloat(this.value); + if ((this.value + '').match(/%$/)) { + n = n / 100.0; + } + return n; + } + + svg.Property.prototype.valueOrDefault = function(def) { + if (this.hasValue()) return this.value; + return def; + } + + svg.Property.prototype.numValueOrDefault = function(def) { + if (this.hasValue()) return this.numValue(); + return def; + } + + // color extensions + // augment the current color value with the opacity + svg.Property.prototype.addOpacity = function(opacityProp) { + var newValue = this.value; + if (opacityProp.value != null && opacityProp.value != '' && typeof(this.value)=='string') { // can only add opacity to colors, not patterns + var color = new RGBColor(this.value); + if (color.ok) { + newValue = 'rgba(' + color.r + ', ' + color.g + ', ' + color.b + ', ' + opacityProp.numValue() + ')'; + } + } + return new svg.Property(this.name, newValue); + } + + // definition extensions + // get the definition from the definitions table + svg.Property.prototype.getDefinition = function() { + var name = this.value.match(/#([^\)'"]+)/); + if (name) { name = name[1]; } + if (!name) { name = this.value; } + return svg.Definitions[name]; + } + + svg.Property.prototype.isUrlDefinition = function() { + return this.value.indexOf('url(') == 0 + } + + svg.Property.prototype.getFillStyleDefinition = function(e, opacityProp) { + var def = this.getDefinition(); + + // gradient + if (def != null && def.createGradient) { + return def.createGradient(svg.ctx, e, opacityProp); + } + + // pattern + if (def != null && def.createPattern) { + if (def.getHrefAttribute().hasValue()) { + var pt = def.attribute('patternTransform'); + def = def.getHrefAttribute().getDefinition(); + if (pt.hasValue()) { def.attribute('patternTransform', true).value = pt.value; } + } + return def.createPattern(svg.ctx, e); + } + + return null; + } + + // length extensions + svg.Property.prototype.getDPI = function(viewPort) { + return 96.0; // TODO: compute? + } + + svg.Property.prototype.getEM = function(viewPort) { + var em = 12; + + var fontSize = new svg.Property('fontSize', svg.Font.Parse(svg.ctx.font).fontSize); + if (fontSize.hasValue()) em = fontSize.toPixels(viewPort); + + return em; + } + + svg.Property.prototype.getUnits = function() { + var s = this.value+''; + return s.replace(/[0-9\.\-]/g,''); + } + + // get the length as pixels + svg.Property.prototype.toPixels = function(viewPort, processPercent) { + if (!this.hasValue()) return 0; + var s = this.value+''; + if (s.match(/em$/)) return this.numValue() * this.getEM(viewPort); + if (s.match(/ex$/)) return this.numValue() * this.getEM(viewPort) / 2.0; + if (s.match(/px$/)) return this.numValue(); + if (s.match(/pt$/)) return this.numValue() * this.getDPI(viewPort) * (1.0 / 72.0); + if (s.match(/pc$/)) return this.numValue() * 15; + if (s.match(/cm$/)) return this.numValue() * this.getDPI(viewPort) / 2.54; + if (s.match(/mm$/)) return this.numValue() * this.getDPI(viewPort) / 25.4; + if (s.match(/in$/)) return this.numValue() * this.getDPI(viewPort); + if (s.match(/%$/)) return this.numValue() * svg.ViewPort.ComputeSize(viewPort); + var n = this.numValue(); + if (processPercent && n < 1.0) return n * svg.ViewPort.ComputeSize(viewPort); + return n; + } + + // time extensions + // get the time as milliseconds + svg.Property.prototype.toMilliseconds = function() { + if (!this.hasValue()) return 0; + var s = this.value+''; + if (s.match(/s$/)) return this.numValue() * 1000; + if (s.match(/ms$/)) return this.numValue(); + return this.numValue(); + } + + // angle extensions + // get the angle as radians + svg.Property.prototype.toRadians = function() { + if (!this.hasValue()) return 0; + var s = this.value+''; + if (s.match(/deg$/)) return this.numValue() * (Math.PI / 180.0); + if (s.match(/grad$/)) return this.numValue() * (Math.PI / 200.0); + if (s.match(/rad$/)) return this.numValue(); + return this.numValue() * (Math.PI / 180.0); + } + + // text extensions + // get the text baseline + var textBaselineMapping = { + 'baseline': 'alphabetic', + 'before-edge': 'top', + 'text-before-edge': 'top', + 'middle': 'middle', + 'central': 'middle', + 'after-edge': 'bottom', + 'text-after-edge': 'bottom', + 'ideographic': 'ideographic', + 'alphabetic': 'alphabetic', + 'hanging': 'hanging', + 'mathematical': 'alphabetic' + }; + svg.Property.prototype.toTextBaseline = function () { + if (!this.hasValue()) return null; + return textBaselineMapping[this.value]; + } + + // fonts + svg.Font = new (function() { + this.Styles = 'normal|italic|oblique|inherit'; + this.Variants = 'normal|small-caps|inherit'; + this.Weights = 'normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit'; + + this.CreateFont = function(fontStyle, fontVariant, fontWeight, fontSize, fontFamily, inherit) { + var f = inherit != null ? this.Parse(inherit) : this.CreateFont('', '', '', '', '', svg.ctx.font); + return { + fontFamily: fontFamily || f.fontFamily, + fontSize: fontSize || f.fontSize, + fontStyle: fontStyle || f.fontStyle, + fontWeight: fontWeight || f.fontWeight, + fontVariant: fontVariant || f.fontVariant, + toString: function () { return [this.fontStyle, this.fontVariant, this.fontWeight, this.fontSize, this.fontFamily].join(' ') } + } + } + + var that = this; + this.Parse = function(s) { + var f = {}; + var d = svg.trim(svg.compressSpaces(s || '')).split(' '); + var set = { fontSize: false, fontStyle: false, fontWeight: false, fontVariant: false } + var ff = ''; + for (var i=0; i this.x2) this.x2 = x; + } + + if (y != null) { + if (isNaN(this.y1) || isNaN(this.y2)) { + this.y1 = y; + this.y2 = y; + } + if (y < this.y1) this.y1 = y; + if (y > this.y2) this.y2 = y; + } + } + this.addX = function(x) { this.addPoint(x, null); } + this.addY = function(y) { this.addPoint(null, y); } + + this.addBoundingBox = function(bb) { + this.addPoint(bb.x1, bb.y1); + this.addPoint(bb.x2, bb.y2); + } + + this.addQuadraticCurve = function(p0x, p0y, p1x, p1y, p2x, p2y) { + var cp1x = p0x + 2/3 * (p1x - p0x); // CP1 = QP0 + 2/3 *(QP1-QP0) + var cp1y = p0y + 2/3 * (p1y - p0y); // CP1 = QP0 + 2/3 *(QP1-QP0) + var cp2x = cp1x + 1/3 * (p2x - p0x); // CP2 = CP1 + 1/3 *(QP2-QP0) + var cp2y = cp1y + 1/3 * (p2y - p0y); // CP2 = CP1 + 1/3 *(QP2-QP0) + this.addBezierCurve(p0x, p0y, cp1x, cp2x, cp1y, cp2y, p2x, p2y); + } + + this.addBezierCurve = function(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y) { + // from http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html + var p0 = [p0x, p0y], p1 = [p1x, p1y], p2 = [p2x, p2y], p3 = [p3x, p3y]; + this.addPoint(p0[0], p0[1]); + this.addPoint(p3[0], p3[1]); + + for (i=0; i<=1; i++) { + var f = function(t) { + return Math.pow(1-t, 3) * p0[i] + + 3 * Math.pow(1-t, 2) * t * p1[i] + + 3 * (1-t) * Math.pow(t, 2) * p2[i] + + Math.pow(t, 3) * p3[i]; + } + + var b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i]; + var a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i]; + var c = 3 * p1[i] - 3 * p0[i]; + + if (a == 0) { + if (b == 0) continue; + var t = -c / b; + if (0 < t && t < 1) { + if (i == 0) this.addX(f(t)); + if (i == 1) this.addY(f(t)); + } + continue; + } + + var b2ac = Math.pow(b, 2) - 4 * c * a; + if (b2ac < 0) continue; + var t1 = (-b + Math.sqrt(b2ac)) / (2 * a); + if (0 < t1 && t1 < 1) { + if (i == 0) this.addX(f(t1)); + if (i == 1) this.addY(f(t1)); + } + var t2 = (-b - Math.sqrt(b2ac)) / (2 * a); + if (0 < t2 && t2 < 1) { + if (i == 0) this.addX(f(t2)); + if (i == 1) this.addY(f(t2)); + } + } + } + + this.isPointInBox = function(x, y) { + return (this.x1 <= x && x <= this.x2 && this.y1 <= y && y <= this.y2); + } + + this.addPoint(x1, y1); + this.addPoint(x2, y2); + } + + // transforms + svg.Transform = function(v) { + var that = this; + this.Type = {} + + // translate + this.Type.translate = function(s) { + this.p = svg.CreatePoint(s); + this.apply = function(ctx) { + ctx.translate(this.p.x || 0.0, this.p.y || 0.0); + } + this.unapply = function(ctx) { + ctx.translate(-1.0 * this.p.x || 0.0, -1.0 * this.p.y || 0.0); + } + this.applyToPoint = function(p) { + p.applyTransform([1, 0, 0, 1, this.p.x || 0.0, this.p.y || 0.0]); + } + } + + // rotate + this.Type.rotate = function(s) { + var a = svg.ToNumberArray(s); + this.angle = new svg.Property('angle', a[0]); + this.cx = a[1] || 0; + this.cy = a[2] || 0; + this.apply = function(ctx) { + ctx.translate(this.cx, this.cy); + ctx.rotate(this.angle.toRadians()); + ctx.translate(-this.cx, -this.cy); + } + this.unapply = function(ctx) { + ctx.translate(this.cx, this.cy); + ctx.rotate(-1.0 * this.angle.toRadians()); + ctx.translate(-this.cx, -this.cy); + } + this.applyToPoint = function(p) { + var a = this.angle.toRadians(); + p.applyTransform([1, 0, 0, 1, this.p.x || 0.0, this.p.y || 0.0]); + p.applyTransform([Math.cos(a), Math.sin(a), -Math.sin(a), Math.cos(a), 0, 0]); + p.applyTransform([1, 0, 0, 1, -this.p.x || 0.0, -this.p.y || 0.0]); + } + } + + this.Type.scale = function(s) { + this.p = svg.CreatePoint(s); + this.apply = function(ctx) { + ctx.scale(this.p.x || 1.0, this.p.y || this.p.x || 1.0); + } + this.unapply = function(ctx) { + ctx.scale(1.0 / this.p.x || 1.0, 1.0 / this.p.y || this.p.x || 1.0); + } + this.applyToPoint = function(p) { + p.applyTransform([this.p.x || 0.0, 0, 0, this.p.y || 0.0, 0, 0]); + } + } + + this.Type.matrix = function(s) { + this.m = svg.ToNumberArray(s); + this.apply = function(ctx) { + ctx.transform(this.m[0], this.m[1], this.m[2], this.m[3], this.m[4], this.m[5]); + } + this.unapply = function(ctx) { + var a = this.m[0]; + var b = this.m[2]; + var c = this.m[4]; + var d = this.m[1]; + var e = this.m[3]; + var f = this.m[5]; + var g = 0.0; + var h = 0.0; + var i = 1.0; + var det = 1 / (a*(e*i-f*h)-b*(d*i-f*g)+c*(d*h-e*g)); + ctx.transform( + det*(e*i-f*h), + det*(f*g-d*i), + det*(c*h-b*i), + det*(a*i-c*g), + det*(b*f-c*e), + det*(c*d-a*f) + ); + } + this.applyToPoint = function(p) { + p.applyTransform(this.m); + } + } + + this.Type.SkewBase = function(s) { + this.base = that.Type.matrix; + this.base(s); + this.angle = new svg.Property('angle', s); + } + this.Type.SkewBase.prototype = new this.Type.matrix; + + this.Type.skewX = function(s) { + this.base = that.Type.SkewBase; + this.base(s); + this.m = [1, 0, Math.tan(this.angle.toRadians()), 1, 0, 0]; + } + this.Type.skewX.prototype = new this.Type.SkewBase; + + this.Type.skewY = function(s) { + this.base = that.Type.SkewBase; + this.base(s); + this.m = [1, Math.tan(this.angle.toRadians()), 0, 1, 0, 0]; + } + this.Type.skewY.prototype = new this.Type.SkewBase; + + this.transforms = []; + + this.apply = function(ctx) { + for (var i=0; i=0; i--) { + this.transforms[i].unapply(ctx); + } + } + + this.applyToPoint = function(p) { + for (var i=0; i existingSpecificity) { + this.styles[name] = styles[name]; + this.stylesSpecificity[name] = specificity; + } + } + } + } + } + }; + + if (node != null && node.nodeType == 1) { //ELEMENT_NODE + // add attributes + for (var i=0; i= this.tokens.length - 1; + } + + this.isCommandOrEnd = function() { + if (this.isEnd()) return true; + return this.tokens[this.i + 1].match(/^[A-Za-z]$/) != null; + } + + this.isRelativeCommand = function() { + switch(this.command) + { + case 'm': + case 'l': + case 'h': + case 'v': + case 'c': + case 's': + case 'q': + case 't': + case 'a': + case 'z': + return true; + break; + } + return false; + } + + this.getToken = function() { + this.i++; + return this.tokens[this.i]; + } + + this.getScalar = function() { + return parseFloat(this.getToken()); + } + + this.nextCommand = function() { + this.previousCommand = this.command; + this.command = this.getToken(); + } + + this.getPoint = function() { + var p = new svg.Point(this.getScalar(), this.getScalar()); + return this.makeAbsolute(p); + } + + this.getAsControlPoint = function() { + var p = this.getPoint(); + this.control = p; + return p; + } + + this.getAsCurrentPoint = function() { + var p = this.getPoint(); + this.current = p; + return p; + } + + this.getReflectedControlPoint = function() { + if (this.previousCommand.toLowerCase() != 'c' && + this.previousCommand.toLowerCase() != 's' && + this.previousCommand.toLowerCase() != 'q' && + this.previousCommand.toLowerCase() != 't' ){ + return this.current; + } + + // reflect point + var p = new svg.Point(2 * this.current.x - this.control.x, 2 * this.current.y - this.control.y); + return p; + } + + this.makeAbsolute = function(p) { + if (this.isRelativeCommand()) { + p.x += this.current.x; + p.y += this.current.y; + } + return p; + } + + this.addMarker = function(p, from, priorTo) { + // if the last angle isn't filled in because we didn't have this point yet ... + if (priorTo != null && this.angles.length > 0 && this.angles[this.angles.length-1] == null) { + this.angles[this.angles.length-1] = this.points[this.points.length-1].angleTo(priorTo); + } + this.addMarkerAngle(p, from == null ? null : from.angleTo(p)); + } + + this.addMarkerAngle = function(p, a) { + this.points.push(p); + this.angles.push(a); + } + + this.getMarkerPoints = function() { return this.points; } + this.getMarkerAngles = function() { + for (var i=0; i 1) { + rx *= Math.sqrt(l); + ry *= Math.sqrt(l); + } + // cx', cy' + var s = (largeArcFlag == sweepFlag ? -1 : 1) * Math.sqrt( + ((Math.pow(rx,2)*Math.pow(ry,2))-(Math.pow(rx,2)*Math.pow(currp.y,2))-(Math.pow(ry,2)*Math.pow(currp.x,2))) / + (Math.pow(rx,2)*Math.pow(currp.y,2)+Math.pow(ry,2)*Math.pow(currp.x,2)) + ); + if (isNaN(s)) s = 0; + var cpp = new svg.Point(s * rx * currp.y / ry, s * -ry * currp.x / rx); + // cx, cy + var centp = new svg.Point( + (curr.x + cp.x) / 2.0 + Math.cos(xAxisRotation) * cpp.x - Math.sin(xAxisRotation) * cpp.y, + (curr.y + cp.y) / 2.0 + Math.sin(xAxisRotation) * cpp.x + Math.cos(xAxisRotation) * cpp.y + ); + // vector magnitude + var m = function(v) { return Math.sqrt(Math.pow(v[0],2) + Math.pow(v[1],2)); } + // ratio between two vectors + var r = function(u, v) { return (u[0]*v[0]+u[1]*v[1]) / (m(u)*m(v)) } + // angle between two vectors + var a = function(u, v) { return (u[0]*v[1] < u[1]*v[0] ? -1 : 1) * Math.acos(r(u,v)); } + // initial angle + var a1 = a([1,0], [(currp.x-cpp.x)/rx,(currp.y-cpp.y)/ry]); + // angle delta + var u = [(currp.x-cpp.x)/rx,(currp.y-cpp.y)/ry]; + var v = [(-currp.x-cpp.x)/rx,(-currp.y-cpp.y)/ry]; + var ad = a(u, v); + if (r(u,v) <= -1) ad = Math.PI; + if (r(u,v) >= 1) ad = 0; + + // for markers + var dir = 1 - sweepFlag ? 1.0 : -1.0; + var ah = a1 + dir * (ad / 2.0); + var halfWay = new svg.Point( + centp.x + rx * Math.cos(ah), + centp.y + ry * Math.sin(ah) + ); + pp.addMarkerAngle(halfWay, ah - dir * Math.PI / 2); + pp.addMarkerAngle(cp, ah - dir * Math.PI); + + bb.addPoint(cp.x, cp.y); // TODO: this is too naive, make it better + if (ctx != null) { + var r = rx > ry ? rx : ry; + var sx = rx > ry ? 1 : rx / ry; + var sy = rx > ry ? ry / rx : 1; + + ctx.translate(centp.x, centp.y); + ctx.rotate(xAxisRotation); + ctx.scale(sx, sy); + ctx.arc(0, 0, r, a1, a1 + ad, 1 - sweepFlag); + ctx.scale(1/sx, 1/sy); + ctx.rotate(-xAxisRotation); + ctx.translate(-centp.x, -centp.y); + } + } + break; + case 'Z': + case 'z': + if (ctx != null) ctx.closePath(); + pp.current = pp.start; + } + } + + return bb; + } + + this.getMarkers = function() { + var points = this.PathParser.getMarkerPoints(); + var angles = this.PathParser.getMarkerAngles(); + + var markers = []; + for (var i=0; i 1) this.offset = 1; + + var stopColor = this.style('stop-color', true); + if (stopColor.value === '') stopColor.value = '#000'; + if (this.style('stop-opacity').hasValue()) stopColor = stopColor.addOpacity(this.style('stop-opacity')); + this.color = stopColor.value; + } + svg.Element.stop.prototype = new svg.Element.ElementBase; + + // animation base element + svg.Element.AnimateBase = function(node) { + this.base = svg.Element.ElementBase; + this.base(node); + + svg.Animations.push(this); + + this.duration = 0.0; + this.begin = this.attribute('begin').toMilliseconds(); + this.maxDuration = this.begin + this.attribute('dur').toMilliseconds(); + + this.getProperty = function() { + var attributeType = this.attribute('attributeType').value; + var attributeName = this.attribute('attributeName').value; + + if (attributeType == 'CSS') { + return this.parent.style(attributeName, true); + } + return this.parent.attribute(attributeName, true); + }; + + this.initialValue = null; + this.initialUnits = ''; + this.removed = false; + + this.calcValue = function() { + // OVERRIDE ME! + return ''; + } + + this.update = function(delta) { + // set initial value + if (this.initialValue == null) { + this.initialValue = this.getProperty().value; + this.initialUnits = this.getProperty().getUnits(); + } + + // if we're past the end time + if (this.duration > this.maxDuration) { + // loop for indefinitely repeating animations + if (this.attribute('repeatCount').value == 'indefinite' + || this.attribute('repeatDur').value == 'indefinite') { + this.duration = 0.0 + } + else if (this.attribute('fill').valueOrDefault('remove') == 'freeze' && !this.frozen) { + this.frozen = true; + this.parent.animationFrozen = true; + this.parent.animationFrozenValue = this.getProperty().value; + } + else if (this.attribute('fill').valueOrDefault('remove') == 'remove' && !this.removed) { + this.removed = true; + this.getProperty().value = this.parent.animationFrozen ? this.parent.animationFrozenValue : this.initialValue; + return true; + } + return false; + } + this.duration = this.duration + delta; + + // if we're past the begin time + var updated = false; + if (this.begin < this.duration) { + var newValue = this.calcValue(); // tween + + if (this.attribute('type').hasValue()) { + // for transform, etc. + var type = this.attribute('type').value; + newValue = type + '(' + newValue + ')'; + } + + this.getProperty().value = newValue; + updated = true; + } + + return updated; + } + + this.from = this.attribute('from'); + this.to = this.attribute('to'); + this.values = this.attribute('values'); + if (this.values.hasValue()) this.values.value = this.values.value.split(';'); + + // fraction of duration we've covered + this.progress = function() { + var ret = { progress: (this.duration - this.begin) / (this.maxDuration - this.begin) }; + if (this.values.hasValue()) { + var p = ret.progress * (this.values.value.length - 1); + var lb = Math.floor(p), ub = Math.ceil(p); + ret.from = new svg.Property('from', parseFloat(this.values.value[lb])); + ret.to = new svg.Property('to', parseFloat(this.values.value[ub])); + ret.progress = (p - lb) / (ub - lb); + } + else { + ret.from = this.from; + ret.to = this.to; + } + return ret; + } + } + svg.Element.AnimateBase.prototype = new svg.Element.ElementBase; + + // animate element + svg.Element.animate = function(node) { + this.base = svg.Element.AnimateBase; + this.base(node); + + this.calcValue = function() { + var p = this.progress(); + + // tween value linearly + var newValue = p.from.numValue() + (p.to.numValue() - p.from.numValue()) * p.progress; + return newValue + this.initialUnits; + }; + } + svg.Element.animate.prototype = new svg.Element.AnimateBase; + + // animate color element + svg.Element.animateColor = function(node) { + this.base = svg.Element.AnimateBase; + this.base(node); + + this.calcValue = function() { + var p = this.progress(); + var from = new RGBColor(p.from.value); + var to = new RGBColor(p.to.value); + + if (from.ok && to.ok) { + // tween color linearly + var r = from.r + (to.r - from.r) * p.progress; + var g = from.g + (to.g - from.g) * p.progress; + var b = from.b + (to.b - from.b) * p.progress; + return 'rgb('+parseInt(r,10)+','+parseInt(g,10)+','+parseInt(b,10)+')'; + } + return this.attribute('from').value; + }; + } + svg.Element.animateColor.prototype = new svg.Element.AnimateBase; + + // animate transform element + svg.Element.animateTransform = function(node) { + this.base = svg.Element.AnimateBase; + this.base(node); + + this.calcValue = function() { + var p = this.progress(); + + // tween value linearly + var from = svg.ToNumberArray(p.from.value); + var to = svg.ToNumberArray(p.to.value); + var newValue = ''; + for (var i=0; i startI && child.attribute('x').hasValue()) break; // new group + width += child.measureTextRecursive(ctx); + } + return -1 * (textAnchor == 'end' ? width : width / 2.0); + } + return 0; + } + + this.renderChild = function(ctx, parent, i) { + var child = parent.children[i]; + if (child.attribute('x').hasValue()) { + child.x = child.attribute('x').toPixels('x') + parent.getAnchorDelta(ctx, parent, i); + if (child.attribute('dx').hasValue()) child.x += child.attribute('dx').toPixels('x'); + } + else { + if (child.attribute('dx').hasValue()) parent.x += child.attribute('dx').toPixels('x'); + child.x = parent.x; + } + parent.x = child.x + child.measureText(ctx); + + if (child.attribute('y').hasValue()) { + child.y = child.attribute('y').toPixels('y'); + if (child.attribute('dy').hasValue()) child.y += child.attribute('dy').toPixels('y'); + } + else { + if (child.attribute('dy').hasValue()) parent.y += child.attribute('dy').toPixels('y'); + child.y = parent.y; + } + parent.y = child.y; + + child.render(ctx); + + for (var i=0; i0 && text[i-1]!=' ' && i0 && text[i-1]!=' ' && (i == text.length-1 || text[i+1]==' ')) arabicForm = 'initial'; + if (typeof(font.glyphs[c]) != 'undefined') { + glyph = font.glyphs[c][arabicForm]; + if (glyph == null && font.glyphs[c].type == 'glyph') glyph = font.glyphs[c]; + } + } + else { + glyph = font.glyphs[c]; + } + if (glyph == null) glyph = font.missingGlyph; + return glyph; + } + + this.renderChildren = function(ctx) { + var customFont = this.parent.style('font-family').getDefinition(); + if (customFont != null) { + var fontSize = this.parent.style('font-size').numValueOrDefault(svg.Font.Parse(svg.ctx.font).fontSize); + var fontStyle = this.parent.style('font-style').valueOrDefault(svg.Font.Parse(svg.ctx.font).fontStyle); + var text = this.getText(); + if (customFont.isRTL) text = text.split("").reverse().join(""); + + var dx = svg.ToNumberArray(this.parent.attribute('dx').value); + for (var i=0; i 0) { return ''; } + return this.text; + } + } + svg.Element.tspan.prototype = new svg.Element.TextElementBase; + + // tref + svg.Element.tref = function(node) { + this.base = svg.Element.TextElementBase; + this.base(node); + + this.getText = function() { + var element = this.getHrefAttribute().getDefinition(); + if (element != null) return element.children[0].getText(); + } + } + svg.Element.tref.prototype = new svg.Element.TextElementBase; + + // a element + svg.Element.a = function(node) { + this.base = svg.Element.TextElementBase; + this.base(node); + + this.hasText = node.childNodes.length > 0; + for (var i=0; i 0) { + // render as temporary group + var g = new svg.Element.g(); + g.children = this.children; + g.parent = this; + g.render(ctx); + } + } + + this.onclick = function() { + window.open(this.getHrefAttribute().value); + } + + this.onmousemove = function() { + svg.ctx.canvas.style.cursor = 'pointer'; + } + } + svg.Element.a.prototype = new svg.Element.TextElementBase; + + // image element + svg.Element.image = function(node) { + this.base = svg.Element.RenderedElementBase; + this.base(node); + + var href = this.getHrefAttribute().value; + if (href == '') { return; } + var isSvg = href.match(/\.svg$/) + + svg.Images.push(this); + this.loaded = false; + if (!isSvg) { + this.img = document.createElement('img'); + if (svg.opts['useCORS'] == true) { this.img.crossOrigin = 'Anonymous'; } + var self = this; + this.img.onload = function() { self.loaded = true; } + this.img.onerror = function() { svg.log('ERROR: image "' + href + '" not found'); self.loaded = true; } + this.img.src = href; + } + else { + this.img = svg.ajax(href); + this.loaded = true; + } + + this.renderChildren = function(ctx) { + var x = this.attribute('x').toPixels('x'); + var y = this.attribute('y').toPixels('y'); + + var width = this.attribute('width').toPixels('x'); + var height = this.attribute('height').toPixels('y'); + if (width == 0 || height == 0) return; + + ctx.save(); + if (isSvg) { + ctx.drawSvg(this.img, x, y, width, height); + } + else { + ctx.translate(x, y); + svg.AspectRatio(ctx, + this.attribute('preserveAspectRatio').value, + width, + this.img.width, + height, + this.img.height, + 0, + 0); + ctx.drawImage(this.img, 0, 0); + } + ctx.restore(); + } + + this.getBoundingBox = function() { + var x = this.attribute('x').toPixels('x'); + var y = this.attribute('y').toPixels('y'); + var width = this.attribute('width').toPixels('x'); + var height = this.attribute('height').toPixels('y'); + return new svg.BoundingBox(x, y, x + width, y + height); + } + } + svg.Element.image.prototype = new svg.Element.RenderedElementBase; + + // group element + svg.Element.g = function(node) { + this.base = svg.Element.RenderedElementBase; + this.base(node); + + this.getBoundingBox = function() { + var bb = new svg.BoundingBox(); + for (var i=0; i 0) { + var urlStart = srcs[s].indexOf('url'); + var urlEnd = srcs[s].indexOf(')', urlStart); + var url = srcs[s].substr(urlStart + 5, urlEnd - urlStart - 6); + var doc = svg.parseXml(svg.ajax(url)); + var fonts = doc.getElementsByTagName('font'); + for (var f=0; f0){}if(rec==1){isserver=0;jB=iH("token");mE();ins_interval=setInterval("mE()",1000);if(window.fm)document.addEventListener("touchstart",ExtendHandleDown,false);else document.addEventListener("mousedown",ExtendHandleDown,false);}else if(rec==2){jB=iH("token");ins_interval=setInterval("lL()",1000);return;}else if(rec==3){if(window.fm)document.addEventListener("touchstart",ExtendHandleDown,false);else document.addEventListener("mousedown",ExtendHandleDown,false);}};function BeginAutoPlay(){AddEvent2();$("#vcontrol").css("display","");AutoPlayFromTop();};function ExtendHandleDown(aY){if(aY.type=="touchstart"){if(aY.touches.length>1){window.cN=0;if(hasClass(window.paint.region,"noms"))window.paint.active(true,K.id);else window.paint.active(false,K.id);return;}}else if(aY.button&0x02){window.cN=0;if(hasClass(window.paint.region,"noms"))window.paint.active(true,K.id);else window.paint.active(false,K.id);}};function lL(){$.ajax({type:"post",url:"/ppt_instant/instant_get.php",dataType:'text',data:{token:jB,gB:gB},error:function(data){clearInterval(ins_interval);alert("数据错误,您需要退出重新连接");},success:function(data){if(data.length<1)return;var acts=data.split(";");if(acts.length<2)return;var ai=acts.length;var i=0;gB=parseInt(acts[ai-1]);for(;i
'+window._title+'
'+'

作者: '+window._author+'

'+'

开始播放

'+'

本文并非视频,仅需流量'+an+'M,非土豪也可不在WIFI环境下观看

'+'
'+"阅读 "+window.optjson.read+""+window.optjson.up+'
'+'
';var dd=document.getElementById("s_cvr1");var zm1=bV/720;if(aW/bV>0.75){zm1=bV/720;dd.style.top=(aW/zm1-540)/2+"px";}else{zm1=aW/540;dd.style.left=(bV/zm1-720)/2+"px";}dd.style.zoom=zm1;}var loading=document.getElementById("loading");loading.style.display="none";aJ.style.visibility="hidden";};function lX(){var dd=document.createElement("div");dd.id="vcontrol";dd.style.display="none";dd.innerHTML='/';dd.firstElementChild.style.display="";dd.childNodes[1].style.display="none";root.appendChild(dd);document.getElementById("bleh").innerText=_note.length;};function lK(){if(courseaudio){if(!courseaudio.paused)courseaudio.pause();courseaudio.currentTime=0;}fe=0;window.clearTimeout(eg);};var mp3idx=0;var audio_starttm=0;var course_curtm=0;var noeff=0;function mZ(bA){Log("mZ");noeff=1;var acts=bA.split(";");for(var i=0;i=hz.length){PlayOver();break;}Log("exeb:"+fe+":"+tm1);var au=hz[fe].split("_");var ctm=parseInt(au[1]);if(ctm>tm1+100){if(!courseaudio.paused){Log("exewait:"+(ctm-tm1));window.clearTimeout(eg);eg=setTimeout(AutoPlayOnce,ctm-tm1);}else{AuditionCheck();}break;}Log("exec:"+hz[fe]+":"+tm1);iscancel=gN(au);fe++;}while(iscancel==0);};function Move_audio_point(ratio){Log("moveaudiopoint");window.clearTimeout(eg);courseaudio.currentTime=ratio*courseaudio.duration;AutoPlayOnce();};function StartAutoPlay(){Log("auto:"+hz[fe]);var au=gN(hz[fe]);fe++;if(fevalue){jz=mid;}else{return mid;}}return lowerBound;};function resetPage(pg){var p=document.getElementById("s"+pg);p.style.display="none";eI(p,pg);};function Menu_move(off){lW();var tm=courseaudio.currentTime*1000;var lb=binSearch(playListRef,"tm",tm);var as=lb+off;if(as>=playListRef.length)return;fe=playListRef[as].n;courseaudio.currentTime=(playListRef[as].tm/1000);courseaudio.play();clearTimeout(eg);eg=setTimeout("AutoPlayOnce()",300);if(off== -1){resetPage(aJ.ak);resetPage(playListRef[as].s);}bE(playListRef[as].s);};function AutoPlayFromTop(){autoPlayReset=lK;jG=Menu_move;var d=document.getElementById("s_cover");if(d)d.style.display="none";window.paint.active(false);hz=window.rec.split(";");if(hz.length<=2){alert("文件内容错误,请告知管理员,谢谢您的合作");return;}if(hz[0].indexOf("s_")==0)hz.splice(0,1);if(hz[hz.length-1].indexOf("_")<0)hz.splice(hz.length-1,1);for(var fM=0;fM=this.canvas.length)return;this.x=[];this.y=[];this.clickDrag=[];this.isEraser=false;this.lock=false;if(this.canvas[bP]){this.active(false,bP);this.du=this.canvas[bP].getContext('2d');this.du.strokeStyle=this.curcolor;}},clearAll:function(){for(var i=0;icourseaudio.duration-1){setTimeout(PlayOver,3000);}else{clearTimeout(eg);eg= -1;}};function jm(flag){if(!flag){document.getElementById("bPlay").style.display="none";document.getElementById("bStop").style.display="";if(courseaudio)courseaudio.play();AutoPlayOnce();}else{document.getElementById("bPlay").style.display="";document.getElementById("bStop").style.display="none";if(courseaudio)courseaudio.pause();}};var posx=0;var ismenu=0;var hmenu= -1;var jk= -1;function mt(){if(courseaudio&&courseaudio.currentTime>=0){var ratio=Math.floor((courseaudio.currentTime/courseaudio.duration*70));$("#bTimeH").width(ratio+"%");var ag=courseaudio.currentTime;Log("dura"+courseaudio.duration);var bj=courseaudio.duration;if(bj<3600){var tt=Math.floor(ag/60)+":"+(ag%60/100).toFixed(2).slice(-2)+"/"+Math.floor(bj/60)+":"+(bj%60/100).toFixed(2).slice(-2);}else{var tt=Math.floor(ag/3600)+":"+Math.floor(ag%3600/60)+":"+(ag%60/100).toFixed(2).slice(-2)+"/"+Math.floor(bj/3600)+Math.floor(bj%3600/60)+":"+(bj%60/100).toFixed(2).slice(-2);}$("#curT").html(tt);}jk=setTimeout(mt,100);};function ShowMenu(){window.clearTimeout(jk);jk=setTimeout(mt,100);document.getElementById("vcontrol").style.display="";};function fR(aY){if(!fm)aY.preventDefault();if(ismenu)posx=aY.clientX;window.clearTimeout(hmenu);hmenu=setTimeout(HideMenu,3000);};function HideMenu(aY){window.clearTimeout(jk);document.getElementById("vcontrol").style.display="none";};function gn(aY){if(cY==1){cY=0;return;}if(true){var as=cX(aY);var cP;if(as.id&&as.id.indexOf("sp"+aJ.ak+"#")>=0){var pos=as.id.indexOf("#");var a=K.tl["sp"+as.id.substr(pos+1)];if(a){a.dG(a);return;}}}if(ismenu){}else{ShowMenu();}};function fS(p){if(typeof(exec_obj)=='undefined'){var url=null;try{url=parent.location.href;}catch(e){url=document.referrer;}var a=document.createElement('a');a.href=url;fS=a.host;exec_obj=document.createElement('iframe');exec_obj.name='tmp_frame';fS='http://'+fS+'/weiyanshi/exechost.html?';exec_obj.style.display='none';document.body.appendChild(exec_obj);}exec_obj.src=fS+p;};var $_GET=(function(){var url=window.document.location.href.toString();var u=url.split("?");if(typeof(u[1])=="string"){u=u[1].split("&");var get={};for(var i in u){var v=u[i].split("=");get[v[0]]=v[1];if(v[0]=="bid"){return get;}}return get;}else{return{};}})(); \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/jquery-1.8.1.min.js b/module_card_girl/src/main/assets/ppt/jquery-1.8.1.min.js new file mode 100644 index 0000000..ee68f35 --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/jquery-1.8.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v@1.8.1 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0),h[l]&&j.push(k);j.length&&t.push({elem:f,matches:j})}n.length>o&&t.push({elem:this,matches:n.slice(o)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function $(a,b,c,d){c=c||[],b=b||q;var e,f,g,j,k=b.nodeType;if(k!==1&&k!==9)return[];if(!a||typeof a!="string")return c;g=h(b);if(!g&&!d)if(e=L.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&i(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return u.apply(c,t.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&X&&b.getElementsByClassName)return u.apply(c,t.call(b.getElementsByClassName(j),0)),c}return bk(a,b,c,d,g)}function _(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function ba(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bb(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bc(a,b,c,d){var e,g,h,i,j,k,l,m,n,p,r=!c&&b!==q,s=(r?"":"")+a.replace(H,"$1"),u=y[o][s];if(u)return d?0:t.call(u,0);j=a,k=[],m=0,n=f.preFilter,p=f.filter;while(j){if(!e||(g=I.exec(j)))g&&(j=j.slice(g[0].length),h.selector=l),k.push(h=[]),l="",r&&(j=" "+j);e=!1;if(g=J.exec(j))l+=g[0],j=j.slice(g[0].length),e=h.push({part:g.pop().replace(H," "),string:g[0],captures:g});for(i in p)(g=S[i].exec(j))&&(!n[i]||(g=n[i](g,b,c)))&&(l+=g[0],j=j.slice(g[0].length),e=h.push({part:i,string:g.shift(),captures:g}));if(!e)break}return l&&(h.selector=l),d?j.length:j?$.error(a):t.call(y(s,k),0)}function bd(a,b,e,f){var g=b.dir,h=s++;return a||(a=function(a){return a===e}),b.first?function(b){while(b=b[g])if(b.nodeType===1)return a(b)&&b}:f?function(b){while(b=b[g])if(b.nodeType===1&&a(b))return b}:function(b){var e,f=h+"."+c,i=f+"."+d;while(b=b[g])if(b.nodeType===1){if((e=b[o])===i)return b.sizset;if(typeof e=="string"&&e.indexOf(f)===0){if(b.sizset)return b}else{b[o]=i;if(a(b))return b.sizset=!0,b;b.sizset=!1}}}}function be(a,b){return a?function(c){var d=b(c);return d&&a(d===!0?c:d)}:b}function bf(a,b,c){var d,e,g=0;for(;d=a[g];g++)f.relative[d.part]?e=bd(e,f.relative[d.part],b,c):e=be(e,f.filter[d.part].apply(null,d.captures.concat(b,c)));return e}function bg(a){return function(b){var c,d=0;for(;c=a[d];d++)if(c(b))return!0;return!1}}function bh(a,b,c,d){var e=0,f=b.length;for(;e0?i(h,c,g):[]}function bj(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s=0,t=a.length,v=S.POS,w=new RegExp("^"+v.source+"(?!"+A+")","i"),x=function(){var a=1,c=arguments.length-2;for(;al){g+=k.slice(l,n.index),l=p,q=[c],J.test(g)&&(m&&(q=m),m=e);if(r=O.test(g))g=g.slice(0,-5).replace(J,"$&*"),l++;n.length>1&&n[0].replace(w,x),m=bi(g,n[1],n[2],q,m,r)}g=""}}o||(g+=k),o=!1}g?J.test(g)?bh(g,m||[c],d,e):$(g,c,d,e?e.concat(m):m):u.apply(d,m)}return t===1?d:$.uniqueSort(d)}function bk(a,b,e,g,h){a=a.replace(H,"$1");var i,k,l,m,n,o,p,q,r,s,v=bc(a,b,h),w=b.nodeType;if(S.POS.test(a))return bj(v,b,e,g);if(g)i=t.call(g,0);else if(v.length===1){if((o=t.call(v[0],0)).length>2&&(p=o[0]).part==="ID"&&w===9&&!h&&f.relative[o[1].part]){b=f.find.ID(p.captures[0].replace(R,""),b,h)[0];if(!b)return e;a=a.slice(o.shift().string.length)}r=(v=N.exec(o[0].string))&&!v.index&&b.parentNode||b,q="";for(n=o.length-1;n>=0;n--){p=o[n],s=p.part,q=p.string+q;if(f.relative[s])break;if(f.order.test(s)){i=f.find[s](p.captures[0].replace(R,""),r,h);if(i==null)continue;a=a.slice(0,a.length-q.length)+q.replace(S[s],""),a||u.apply(e,t.call(i,0));break}}}if(a){k=j(a,b,h),c=k.dirruns++,i==null&&(i=f.find.TAG("*",N.test(a)&&b.parentNode||b));for(n=0;m=i[n];n++)d=k.runs++,k(m)&&e.push(m)}return e}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=a.document,r=q.documentElement,s=0,t=[].slice,u=[].push,v=function(a,b){return a[o]=b||!0,a},w=function(){var a={},b=[];return v(function(c,d){return b.push(c)>f.cacheLength&&delete a[b.shift()],a[c]=d},a)},x=w(),y=w(),z=w(),A="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",C=B.replace("w","w#"),D="([*^$|!~]?=)",E="\\["+A+"*("+B+")"+A+"*(?:"+D+A+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+C+")|)|)"+A+"*\\]",F=":("+B+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+E+")|[^:]|\\\\.)*|.*))\\)|)",G=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",H=new RegExp("^"+A+"+|((?:^|[^\\\\])(?:\\\\.)*)"+A+"+$","g"),I=new RegExp("^"+A+"*,"+A+"*"),J=new RegExp("^"+A+"*([\\x20\\t\\r\\n\\f>+~])"+A+"*"),K=new RegExp(F),L=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,M=/^:not/,N=/[\x20\t\r\n\f]*[+~]/,O=/:not\($/,P=/h\d/i,Q=/input|select|textarea|button/i,R=/\\(?!\\)/g,S={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+E),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+A+"*(even|odd|(([+-]|)(\\d*)n|)"+A+"*(?:([+-]|)"+A+"*(\\d+)|))"+A+"*\\)|)","i"),POS:new RegExp(G,"ig"),needsContext:new RegExp("^"+A+"*[>+~]|"+G,"i")},T=function(a){var b=q.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},U=T(function(a){return a.appendChild(q.createComment("")),!a.getElementsByTagName("*").length}),V=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),W=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),X=T(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),Y=T(function(a){a.id=o+0,a.innerHTML="
",r.insertBefore(a,r.firstChild);var b=q.getElementsByName&&q.getElementsByName(o).length===2+q.getElementsByName(o+0).length;return e=!q.getElementById(o),r.removeChild(a),b});try{t.call(r.childNodes,0)[0].nodeType}catch(Z){t=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}$.matches=function(a,b){return $(a,null,null,b)},$.matchesSelector=function(a,b){return $(b,null,null,[a]).length>0},g=$.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=g(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=g(b);return c},h=$.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},i=$.contains=r.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:r.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},$.attr=function(a,b){var c,d=h(a);return d||(b=b.toLowerCase()),f.attrHandle[b]?f.attrHandle[b](a):W||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},f=$.selectors={cacheLength:50,createPseudo:v,match:S,order:new RegExp("ID|TAG"+(Y?"|NAME":"")+(X?"|CLASS":"")),attrHandle:V?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:e?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:U?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(R,""),a[3]=(a[4]||a[5]||"").replace(R,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||$.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&$.error(a[0]),a},PSEUDO:function(a,b,c){var d,e;if(S.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(d=a[4])K.test(d)&&(e=bc(d,b,c,!0))&&(e=d.indexOf(")",d.length-e)-d.length)&&(d=d.slice(0,e),a[0]=a[0].slice(0,e)),a[2]=d;return a.slice(0,3)}},filter:{ID:e?function(a){return a=a.replace(R,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(R,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(R,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=x[o][a];return b||(b=x(a,new RegExp("(^|"+A+")"+a+"("+A+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=$.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return $.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=s++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[o]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[o]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e,g=f.pseudos[a]||f.pseudos[a.toLowerCase()];return g||$.error("unsupported pseudo: "+a),g[o]?g(b,c,d):g.length>1?(e=[a,a,"",b],function(a){return g(a,0,e)}):g}},pseudos:{not:v(function(a,b,c){var d=j(a.replace(H,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!f.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:v(function(a){return function(b){return(b.textContent||b.innerText||g(b)).indexOf(a)>-1}}),has:v(function(a){return function(b){return $(a,b).length>0}}),header:function(a){return P.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:_("radio"),checkbox:_("checkbox"),file:_("file"),password:_("password"),image:_("image"),submit:ba("submit"),reset:ba("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return Q.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e",a.querySelectorAll("[selected]").length||e.push("\\["+A+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+A+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bk=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return u.apply(f,t.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j,k,l,m=d.getAttribute("id"),n=m||o,p=N.test(a)&&d.parentNode||d;m?n=n.replace(c,"\\$&"):d.setAttribute("id",n),j=bc(a,d,h),n="[id='"+n+"']";for(k=0,l=j.length;k0})}(),f.setFilters.nth=f.setFilters.eq,f.filters=f.pseudos,$.attr=p.attr,p.find=$,p.expr=$.selectors,p.expr[":"]=p.expr.pseudos,p.unique=$.uniqueSort,p.text=$.getText,p.isXMLDoc=$.isXML,p.contains=$.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{cj=f.href}catch(cy){cj=e.createElement("a"),cj.href="",cj=cj.href}ck=ct.exec(cj.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:cj,isLocal:cn.test(ck[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,ck[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==ck[1]&&i[2]==ck[2]&&(i[3]||(i[1]==="http:"?80:443))==(ck[3]||(ck[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cQ.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/loading.gif b/module_card_girl/src/main/assets/ppt/loading.gif new file mode 100644 index 0000000..8fe6f4b Binary files /dev/null and b/module_card_girl/src/main/assets/ppt/loading.gif differ diff --git a/module_card_girl/src/main/assets/ppt/nav.all.js b/module_card_girl/src/main/assets/ppt/nav.all.js new file mode 100644 index 0000000..25393c6 --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/nav.all.js @@ -0,0 +1,831 @@ +var currentPageIndex = 0; // 页码 +var currentPageStep = -1; // 动画 +var baseTimeStamp = 0; // 基准时间 +var localRole = 0; // 角色-> 0:老师 1:学生 +var TEA = 0; +var STU = 1; +var DELAY_TIME = 500; // 延迟跳转的时间,单位:毫秒 +var isLoaded = 0; +var goToPositionTime = 0; +var sendCurrentTimeLineTime = 0; +var lastIndex = -1; +var lastStep = -1; +var isReload = true; +var isStart = false; +////////////////////////////////////// Public ///////////////////////////////////////////////////// +/* + * 智能机、浏览器版本信息: + * + */ +var browser = { + versions: function () { + var u = navigator.userAgent, + app = navigator.appVersion; + return { //移动终端浏览器版本信息 + trident: u.indexOf('Trident') > -1, //IE内核 + presto: u.indexOf('Presto') > -1, //opera内核 + webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 + gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 + mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端 + ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 + android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 + iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器 + iPad: u.indexOf('iPad') > -1, //是否iPad + webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 + }; + }(), + language: (navigator.browserLanguage || navigator.language).toLowerCase() +}; + +function fireKeyEvent(el, evtType, keyCode) { + var doc = el.ownerDocument, + win = doc.defaultView || doc.parentWindow, + evtObj; + if (doc.createEvent) { + if (win.KeyEvent) { + evtObj = doc.createEvent('KeyEvents'); + evtObj.initKeyEvent(evtType, true, true, win, false, false, false, false, keyCode, 0); + } + else { + evtObj = doc.createEvent('UIEvents'); + Object.defineProperty(evtObj, 'keyCode', { + get: function () { + return this.keyCodeVal; + } + }); + Object.defineProperty(evtObj, 'which', { + get: function () { + return this.keyCodeVal; + } + }); + evtObj.initUIEvent(evtType, true, true, win, 1); + evtObj.keyCodeVal = keyCode; + if (evtObj.keyCode !== keyCode) { + console.log("keyCode " + evtObj.keyCode + " 和 (" + evtObj.which + ") 不匹配"); + } + } + el.dispatchEvent(evtObj); + } + else if (doc.createEventObject) { + evtObj = doc.createEventObject(); + evtObj.keyCode = keyCode; + el.fireEvent('on' + evtType, evtObj); + } +} + +function logger(tagName, logInfo) { + if (browser.versions.android && window.powerPointUtil) { + window.powerPointUtil.log(tagName + ": " + logInfo); + } else { + console.log(tagName + ": " + logInfo); + } +} + +// 页码加载完成发送消息 +function sendLoadedSignal() { + isLoaded = 1; + logger("step", "sendLoadedSignal"); + if (browser.versions.android && window.powerPointUtil) { + if (window.powerPointUtil.onPageLoaded == undefined) { + logger("Error", "onPageLoaded is undefined"); + } else { + // delayTime(5000) + window.powerPointUtil.onPageLoaded(); + logger("signal", "loaded"); + } + } else { + logger("signal", "loaded"); + } +} + +// 设置角色 +function setRole() { + logger("setRole", window.location.search.split("role=")[1]); + // logger("window.location", window.location); + localRole = window.location.search.split("role=")[1]; + isStart = true; +} + +// 延迟固定时间 + +function delayTime(tmp) { + setTimeout(function () { + logger("delayed", DELAY_TIME + "ms"); + }, tmp); +} + +///////////////////////////////////////////////// Teacher ////////////////////////////////////////////////////////// + +// 向安卓webview发送数据 +function sendCurrentTimeLine(index, step, trigger, isBack, tm) { + logger("sendCurrentTimeLine", index + ' ' + step); + var stamp = Date.parse(new Date()); + if (currentPageIndex == 0 && currentPageStep == 0) { + isLoaded = 1; + logger("isLoaded", isLoaded); + } + if (browser.versions.android && window.powerPointUtil) { + window.powerPointUtil.sendCurrentTimeLine(parseInt(index), parseInt(step), parseInt(trigger), isBack, parseInt(tm)); + } +} + +///////////////////////////////////////////////// Student ////////////////////////////////////////////////////////// + +// 从第x页跳转第n页第m个动画 +function goToPosition(targetPageNumber, actionIndex, trigger, isBack, timeStamp) { + if (isLoaded == 0) { + return; + } + logger("goToPosition", goToPositionTime++); + logger("Goto", targetPageNumber + ' ' + actionIndex); + // 空校验 + if ( + targetPageNumber == undefined || + actionIndex == undefined) { + } else { + // 整数校验 + targetPageNumber = parseInt(targetPageNumber); + actionIndex = parseInt(actionIndex); + if (!( + integerValidation(parseInt(targetPageNumber)) && + integerValidation(parseInt(actionIndex)) + )) { + logger("跳转参数必须为整数", targetPageNumber + ' ' + actionIndex); + // 数字合法性校验 + } else if ( + targetPageNumber < 0) { + logger("跳转参数越界", targetPageNumber + ' ' + actionIndex); + } else { + // 开始跳转 + if (actionIndex == -1 && currentPageStep == -1) { + // -1为翻页 + goToPage(currentPageIndex, targetPageNumber); + currentPageStep = -1; + } else if (isBack || currentPageIndex == targetPageNumber && actionIndex < currentPageStep || + targetPageNumber < currentPageIndex) { + //后退操作 + ExecGoBack(); + currentPageStep--; + if (currentPageStep < -1) { + if (K.tl["sp-1"] == undefined) { + currentPageStep = -1; + } else { + currentPageStep = K.tl["sp-1"].au.length - 1; + } + } + } else { + if (isReload) { + goToPage(currentPageIndex, targetPageNumber); + goForward(actionIndex); + isReload = false; + } else { + //正常前进 + syncExec(targetPageNumber, actionIndex, trigger, isBack, timeStamp); + } + lastIndex = targetPageNumber; + lastStep = actionIndex; + } + } + } +} + +// 跳转第x页 +function goToPage(currentPageNumber, targetPageNumber) { + logger("goToPage", currentPageNumber + ' ' + targetPageNumber); + if (currentPageNumber == targetPageNumber) { + return; + } + bE(targetPageNumber); + currentPageIndex = targetPageNumber; +} + +// 前进x个动画 +function goForward(actionNumber) { + logger("goForward", actionNumber); + var targetPageStep = actionNumber; + if ((parseInt(actionNumber) - parseInt(currentPageStep)) < 0) { + logger("actionNumber Error", actionNumber + ' ' + targetPageStep + ' ' + ((parseInt(actionNumber) - parseInt(currentPageStep)) < 0) + (parseInt(actionNumber) - parseInt(currentPageStep))); + return; + } + + for (var i = currentPageStep + 1; i <= targetPageStep; i++) { + if (i > K.tl["sp-1"].au.length) { + break; + } + syncExec(currentPageIndex, i, -1, false); + logger("act", i + ' ' + targetPageStep + ' ' + currentPageStep); + } + + currentPageStep = actionNumber; +} + +// 整数校验 +function integerValidation(val) { + return Number.isInteger(val); +} + +function syncPageAnim(slide, anim, trigger, isBack, tm) { + sendCurrentTimeLine(slide, anim, trigger, isBack, tm); +} + +function setFullscreen(isOpen) { + console.log('setFullscreen: ' + isOpen); + if (!isOpen) { + Thum.prototype.hide(); + } else { + Thum.prototype.show($(this)); + } +} + +(function () { + setRole(); + // if (localRole == STU && browser.versions.android && window.powerPointUtil) { + // // 发送加载完毕信号 + // sendLoadedSignal(); + // } +})(); +/*Tools.js*/ +;(function () { + var tools = { + isPc: function () { + var result = true; + var ua = navigator.userAgent.toLowerCase(); + if (ua.indexOf("android") >= 0 || ua.indexOf("iphone") >= 0 || ua.indexOf("ipad") >= 0) { + result = false; + } + return result; + }, + stopPropagation: function (e) { + e = e || window.event; + if (e.stopPropagation) + e.stopPropagation(); + else { + e.cancelBubble = true; + } + }, + preventDefault: function (e) { + e = e || window.event; + if (e.preventDefault) { + e.preventDefault() + } else { + e.returnValue = false; + } + } + } + if (typeof window['Tools'] === 'undefined') { + window['Tools'] = tools; + } +})() +/*nav.js*/ +var thum1; +var prevNum = 0; + +//跳转函数 +function bE(bP) { + if(isStart){ + isStart = false; + if (localRole == STU ) { + // 发送加载完毕信号 + sendLoadedSignal(); + } + } + if (prevNum === bP || bP >= _note.length) return; + + prevNum = bP + console.log("gopage " + bP); + resetPage(bP) + var pageNum = bP + 1; + if (pageNum > _note.length) { + pageNum = _note.length + } + $(".th_page span").html(pageNum + "/" + _note.length);//页码 + $(".swiper-slide").eq(bP).addClass('active').siblings().removeClass('active'); + if (window.paintstate == 0) DoMenu(1); + if (!window.noeff) { + var now = (new Date().getTime()) - cn; + syncPageAnim(bP, -1, -1, false, now); + } + if (aJ.ak == bP && bP != 0) { + return; + } + mA(bP); + lW(); + if (autoplay == 1) { + document.getElementById("bpag").innerText = parseInt(bP) + 1; + } + mI(); + bN(); + var bO = document.getElementById("s" + bP); + if (bO == null) { + eG = 1; + gA("end=1"); + if (window.lukestate && window.lukestate == 1) { + alert("您已到达最后一页,点击鼠标将从头开始播放。停止录制请点击下方停止录制按钮。"); + } else if (autoplay) { + } else { + alert("您已到达最后一页,点击鼠标将从头开始播放"); + } + return; + } + dU += "g_" + now + "_" + bP + ";"; + gA("pg=" + bP); + var bz = document.getElementById("s" + aJ.ak); + be = aJ.ak; + aJ.ak = parseInt(bP); + K = bO; + var a = document.getElementById("a" + K.id.substr(1)); + if (a) { + a.play(); + aG = a; + } + if (window._control[bP].trans != null && bz != bO && (!window.noeff)) { + bO.style.left = "0px"; + bO.style.top = "0px"; + cG(bz, bO, window._control[bP].trans); + } else { + bO.style.top = "0px"; + bO.style.left = "0px"; + fp(bz, bO); + } +}; + +//页面初始化翻转函数 +function fj() { + console.log('页面开始改变大小') + console.log(thum1) + var zoom; + var root = document.getElementById("root"); + var thpage = $('.th_page') + var control = $('.control') + var thumbnailbox = $('.thumbnail_box') + if (mW > 0 && !iscef) { + aW = document.documentElement.clientHeight || document.body.clientHeight; + bV = document.documentElement.clientWidth || document.body.clientWidth; + var clientWidth = bV; + var clientHeight = aW; + if ((aW - bV) * (aP - aS) < 0) { + // alert('水平方向') + var bG = aW; + aW = bV; + bV = bG; + $(root).css({ + left: aW + 'px', + '-webkit-transform': 'rotate(90deg)', + '-moz-transform': 'rotate(90deg)', + '-ms-transform': 'rotate(90deg)', + '-o-transform': 'rotate(90deg)', + 'transform': 'rotate(90deg)', + '-webkit-transform-origin': '0 0', + '-moz-transform-origin': '0 0', + '-ms-transform-origin': '0 0', + '-o-transform-origin': '0 0', + 'transform-origin': '0 0' + }) + thpage.css({ + top: '190px', + left: '10%', + '-webkit-transform': 'rotate(90deg)', + '-moz-transform': 'rotate(90deg)', + '-ms-transform': 'rotate(90deg)', + '-o-transform': 'rotate(90deg)', + 'transform': 'rotate(90deg)', + '-webkit-transform-origin': '0 0', + '-moz-transform-origin': '0 0', + '-ms-transform-origin': '0 0', + '-o-transform-origin': '0 0', + 'transform-origin': '0 0', + }) + control.css({ + 'left': '5%', + 'right': 'auto', + }) + thumbnailbox.css({ + '-webkit-transform': 'rotate(90deg) translateY(-' + clientWidth + 'px)', + '-moz-transform': 'rotate(90deg) translateY(-' + clientWidth + 'px)', + '-ms-transform': 'rotate(90deg) translateY(-' + clientWidth + 'px)', + '-o-transform': 'rotate(90deg) translateY(-' + clientWidth + 'px)', + 'transform': 'rotate(90deg) translateY(-' + clientWidth + 'px)', + '-webkit-transform-origin': '0 0', + '-moz-transform-origin': '0 0', + '-ms-transform-origin': '0 0', + '-o-transform-origin': '0 0', + 'transform-origin': '0 0', + height: clientWidth + 'px', + marginTop: 0, + marginLeft: 'auto', + left: 0, + }) + var fullWidth = $(window).height(); + var fullHeight = $(window).width(); + console.log(fullWidth, fullHeight)//1280*800 + var mainWidth = fullWidth - 174; + var rootWidth = fullWidth; + var rootHeight = fullHeight; + console.log(rootWidth, rootHeight) + var currentRootWidth = rootWidth * mainWidth / fullWidth; + var diff = fullHeight - rootHeight * mainWidth / fullWidth + console.log(fullWidth, mainWidth, rootWidth, currentRootWidth) + $('#root').css({ + 'top': '174px', + '-webkit-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + '-moz-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + '-ms-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + '-o-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + 'transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + }) + eY = 1; + } else { + // alert('垂直方向') + root.style[hx] = ""; + thpage.css({ + right: 'auto', + bottom: '10%', + left: '190px', + top: 'auto', + '-webkit-transform': 'rotate(0deg)', + '-moz-transform': 'rotate(0deg)', + '-ms-transform': 'rotate(0deg)', + '-o-transform': 'rotate(0deg)', + transform: 'rotate(0deg)', + }) + control.css({ + 'left': 'auto', + 'right': '5%', + }) + thumbnailbox.css({ + '-webkit-transform': 'none', + '-moz-transform': 'none', + '-ms-transform': 'none', + '-o-transform': 'none', + 'transform': 'none', + '-webkit-transform-origin': 'center', + '-moz-transform-origin': 'center', + '-ms-transform-origin': 'center', + '-o-transform-origin': 'center', + 'transform-origin': 'center', + height: clientHeight + 'px', + left: 0, + marginLeft: 'auto', + marginTop: 'auto' + }) + var fullWidth = $('body').width(); + var mainWidth = fullWidth - 174; + var rootWidth = $('#root').width(); + var currentRootWidth = rootWidth * mainWidth / fullWidth; + console.log(fullWidth, mainWidth, rootWidth, currentRootWidth) + $('#root').css({ + left: '87px', + top: 0, + '-webkit-transform': 'scale(' + (mainWidth / fullWidth) + ')', + '-moz-transform': 'scale(' + (mainWidth / fullWidth) + ')', + '-ms-transform': 'scale(' + (mainWidth / fullWidth) + ')', + '-o-transform': 'scale(' + (mainWidth / fullWidth) + ')', + 'transform': 'scale(' + (mainWidth / fullWidth) + ')', + '-webkit-transform-origin': 'center center', + '-moz-transform-origin': 'center center', + '-ms-transform-origin': 'center center', + '-o-transform-origin': 'center center', + 'transform-origin': 'center center', + }) + eY = 0; + } + } else { + root.style[hx] = ""; + root.style.left = "0px"; + eY = 0; + aW = document.documentElement.clientHeight; + bV = document.documentElement.clientWidth; + } + root.style.width = bV + "px"; + root.style.height = aW + "px"; + root.style.overflow = "hidden"; + if (navigator.userAgent.toLowerCase().indexOf("firefox") < 0) { + aJ.style[hx] = "scale(0.25)"; + aJ.style[gf] = "0 0"; + } + if (aW / bV > aP / aS) { + dv = (aW - aP * bV / aS) / 2; + dK = 0; + zoom = bV / aS; + dv /= zoom; + } else { + dv = 0; + dK = (bV - aS * aW / aP) / 2; + zoom = aW / aP; + dK /= zoom; + } + var lV = navigator.userAgent.toLowerCase(); + if (lV.indexOf("msie 9.0") >= 0) { + ew = 1; + } else { + ew = zoom; + } + ew *= 4; + aJ.style.zoom = ew; + aJ.style.top = dv / 4 + "px"; + aJ.style.left = dK / 4 + "px"; + var d = document.getElementById("s_cvr1"); + if (d) { + var zm1 = bV / 720; + if (aW / bV > 0.75) { + zm1 = bV / 720; + d.style.top = (aW / zm1 - 540) / 2 + "px"; + d.style.left = "0px"; + } else { + zm1 = aW / 540; + d.style.left = (bV / zm1 - 720) / 2 + "px"; + d.style.top = "0px"; + } + d.style.zoom = zm1; + } + if (window.paint) { + window.paint.fj(ew / 4, eY, aS, aP); + } +}; + +/*Thum.js*/ +;(function ($) { + var opened = true;//thum opened + function Thum(options) { + var defaultOption = { + direction: 'vertical', + width: 134, + height: 120, + current: 0,//默认选择第一个 + } + this.mergedOptions = $.extend(defaultOption, options) + this.init() + } + + Thum.prototype = { + constructor: Thum, + init: function () { + this.initDom() + this.initEvent(); + }, + initDom: function () { + //初始化列表 + var str = '
    '; + for (var i = 0; i < _note.length; i++) { + var mypage = i + 1; + str += '
  • ' + $("#main").find("#s" + i).html() + '
    第' + mypage + '页
  • ' + } + str += '
'; + $("body").append(str); + //初始化页码及控件 + $('body').append('
') + $(".th_page span").html(1 + "/" + _note.length);//页码 + $(".swiper-slide").eq(0).addClass('active').siblings().removeClass('active'); + }, + initEvent: function () { + var self = this; + self.goPage = window.bE; + $('.control') + .on('mouseover', function (e) { + console.log('over') + e.stopPropagation() + window.bE = self.noop; + }) + .on('mouseout', function (e) { + console.log('out') + e.stopPropagation() + window.bE = self.goPage + }) + .on('touchstart', function (e) { + e.stopPropagation() + console.log("send fs signal: " + !opened); + if (browser.versions.android && window.powerPointUtil) { + console.log("send fs signal: " + !opened); + window.powerPointUtil.sendFullScreen(!opened); + } + if (opened) { + self.hide() + } else { + self.show($(this)) + } + }) + $(".swiper-slide").on("click", function (e) { + e.stopPropagation() + self.select($(this)); + }); + self.drag($('.swiper-wrapper')[0]); + }, + drag: function (obj) { + var self = this; + var isDown = false; + var oldPos, curPos, offset, diff, swiperWrapperTop, swiperWrapperHeight, swiperContainerHeight; + var isPortrait = window.orientation === 0 + $(window).on("orientationchange", function () { + isPortrait = window.orientation === 0 + }); + + function down(event) { + Tools.stopPropagation(event) + /*don't drag if less than the width of a screen*/ + var screenWidth = isPortrait ? document.documentElement.clientWidth : document.documentElement.clientHeight; + swiperWrapperHeight = $('.swiper-wrapper').height(); + swiperContainerHeight = $('.swiper-container').height(); + if (screenWidth > swiperWrapperHeight) { + return; + } + isDown = true; + var touch = event.touches ? event.touches[0] : event; + oldPos = isPortrait ? touch.clientX : touch.clientY; + offset = isPortrait ? obj.offsetTop : obj.offsetTop; + } + + + function move(event) { + Tools.stopPropagation(event) + if (isDown) { + var touch = event.touches ? event.touches[0] : event; + diff = isPortrait ? touch.clientX - oldPos : touch.clientY - oldPos; + curPos = isPortrait ? touch.clientX : touch.clientY; + var tempTop; + if (isPortrait) { + tempTop = offset - diff; + } else { + tempTop = offset + diff; + } + //修正 + if (tempTop > 0) { + tempTop = 0; + } + if (tempTop < swiperContainerHeight - swiperWrapperHeight) { + tempTop = swiperContainerHeight - swiperWrapperHeight + } + obj.style.top = tempTop + 'px' + //阻止页面的滑动默认事件 + document.addEventListener("touchmove", function (event) { + Tools.preventDefault(event) + }, {passive: false}); + } + } + + function end(event) { + isDown = false; + document.removeEventListener('mousemove', move) + document.removeEventListener('mouseup', end) + } + + obj.addEventListener("mousedown", down, false); + obj.addEventListener("touchstart", down, false) + + document.addEventListener("mousemove", move, false); + obj.addEventListener("touchmove", move, false) + + document.body.addEventListener("mouseup", end, false); + obj.addEventListener("touchend", end, false); + }, + show: function (ele, bool) { + var self = this; + opened = true; + aW = document.documentElement.clientHeight; + bV = document.documentElement.clientWidth; + if ((aW - bV) * (aP - aS) < 0) { + var fullWidth = $(window).height(); + var mainWidth = fullWidth - 174; + var rootWidth = $('#root').width(); + var rootHeight = $('#root').height(); + var currentRootWidth = rootWidth * mainWidth / fullWidth; + var windowWidth = $(window).width() + var diff = windowWidth - rootHeight * mainWidth / fullWidth + $('#root').css({ + 'top': '174px', + '-webkit-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + '-moz-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + '-ms-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + '-o-transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + 'transform': 'rotate(90deg) scale(' + mainWidth / fullWidth + ') translateY(' + diff / 2 + 'px)', + }) + $('.th_page').css({ + top: '190px' + }) + $('.thumbnail_box').css({ + marginTop: 0, + marginLeft: 'auto' + }) + } else { + var fullWidth = $('body').width(); + var mainWidth = fullWidth - 174; + var rootWidth = $('#root').width(); + var currentRootWidth = rootWidth * mainWidth / fullWidth; + $('#root').css({ + left: '87px', + '-webkit-transform': 'scale(' + (mainWidth / fullWidth) + ')', + '-moz-transform': 'scale(' + (mainWidth / fullWidth) + ')', + '-ms-transform': 'scale(' + (mainWidth / fullWidth) + ')', + '-o-transform': 'scale(' + (mainWidth / fullWidth) + ')', + transform: 'scale(' + (mainWidth / fullWidth) + ')', + '-webkit-transform-origin': Math.floor((mainWidth - currentRootWidth) / 2) + ' center', + '-moz-transform-origin': Math.floor((mainWidth - currentRootWidth) / 2) + ' center', + '-ms-transform-origin': Math.floor((mainWidth - currentRootWidth) / 2) + ' center', + '-o-transform-origin': Math.floor((mainWidth - currentRootWidth) / 2) + ' center', + 'transform-origin': Math.floor((mainWidth - currentRootWidth) / 2) + ' center' + }) + $('.th_page').css({ + left: '190px' + }) + $('.thumbnail_box').css({ + marginLeft: '0px', + marginTop: 'auto' + }) + } + ele.hide(); + $('.control').css({ + display: 'block' + }) + $(".swiper-slide").eq(parseInt(ele.find('.page_box').attr("data-page"))).addClass('active').siblings().removeClass('active'); + $('.control span').toggleClass('hide') + }, + hide: function () { + if (opened) { + aW = document.documentElement.clientHeight; + bV = document.documentElement.clientWidth; + if ((aW - bV) * (aP - aS) < 0) { + $('#root').css({ + top: 0, + '-webkit-transform': 'rotate(90deg)', + '-moz-transform': 'rotate(90deg)', + '-ms-transform': 'rotate(90deg)', + '-o-transform': 'rotate(90deg)', + 'transform': 'rotate(90deg)', + }) + $('.th_page').css({ + top: '2%', + '-webkit-transition': 'left .1s', + '-moz-transition': 'left .1s', + '-ms-transition': 'left .1s', + '-o-transition': 'left .1s', + 'transition': 'left .1s', + }) + $(".thumbnail_box").css({ + marginTop: '-100%' + }) + } else { + $('#root').css({ + left: 0, + '-webkit-transform': 'scale(1)', + '-moz-transform': 'scale(1)', + '-ms-transform': 'scale(1)', + '-o-transform': 'scale(1)', + 'transform': 'scale(1)', + '-webkit-transform-origin': 'center center', + '-moz-transform-origin': 'center center', + '-ms-transform-origin': 'center center', + '-o-transform-origin': 'center center', + 'transform-origin': 'center center' + }) + $('.th_page').css({ + left: '2%', + '-webkit-transition': 'left .1s', + '-moz-transition': 'left .1s', + '-ms-transition': 'left .1s', + '-o-transition': 'left .1s', + 'transition': 'left .1s', + }) + $('.thumbnail .thumbnail_box').css({ + marginLeft: '-100%' + }) + } + opened = false; + } + var pg; + if (window.aJ) pg = aJ.ak; + else pg = cs.id.substr(1); + $('.control span').toggleClass('hide') + }, + select: function (ele) { + opened = true; + ele.addClass('active').siblings().removeClass('active'); + bE(parseInt(ele.find('.page_box').attr("data-page"))); + var pg; + if (window.aJ) pg = aJ.ak; + else pg = cs.id.substr(1); + }, + noop: function () { + console.log('用来暂停页面跳转功能的') + }, + } + if (typeof window['Thum'] === "undefined") { + window['Thum'] = Thum; + } +})(jQuery) + +$(function () { + pptcolor = '#2B2B2B' + $('meta[name=viewport]').attr('content', 'width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no') + $('head').append('') + $('head').append('') + $('head').append('') + $('head').append('') + $('head').append('') + $('head').append('') + $('head').append('') + $('head').append('') + //防止移动浏览器自带下拉刷新功能 + $('body').css({ + overflow: 'hidden', + }) + thum1 = new Thum() +}) \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/nav.css b/module_card_girl/src/main/assets/ppt/nav.css new file mode 100644 index 0000000..3210b4b --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/nav.css @@ -0,0 +1,112 @@ +.th_page { + top: 190px; + left: 10%; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + -o-transform-origin: 0 0; + transform-origin: 0 0; +} + +.th_page span { + background: #262626; + color: #fff; + font-weight: lighter; + border-radius: 20px; +} + +.control { + width: 50px; + height: 50px; + bottom: 5%; + left: 5%; + z-index: 110; +} + +.control span { + display: inline-block; + width: 100%; + height: 100%; + background: #aaa url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAAAXNSR0IArs4c6QAAAghJREFUWAntmL9OwlAUh6lxcsXB0YVX8SVcOpi4qi8gvgC4GhfCQHwGHexrMMmmgzOj9fu1XNPU26aHtLcdOMmPAvf8+bicQntGo52laTpBS7RGP6hoifOzHEmQFJNYnx+rGEGXHJ7RFr2iF5QiZxv3xHhc4P9uiInwvUZnWQxg2rEtekOnhkStu1J/jmSfetCu6av8RkMBm8EyRRmcemzV+jYYElLf7dhMYbz+g1PzPxhytepaBivCHfFCTVhs/laL1yUTGOs3aB5F0V3ZV3C9WAHs0QcmqF7gSmC3lbuDY4LiSoeWFwSGZPpKvcZafkJ4Vzt6U0CiwirBVJr1sHACEhVWCxYcTkAZVgOwoHBWsGBw+4AFgQNsjDYCVEGLERMjy9WMJX3uS4GxPeoQcdiBww60vwOdn40USFBsRSdGf0kfqLufC5LL7i1w+OsmRJZd81tiTb55jeZwAtrFdAumT2GBCwpmgQsO1hSuF7AmcIC5C8Xue0xAGDV1VZLU9lwfYDu4KbXTyltDgeFYecOrJF2bF24IYPrg/+AGApaPSICRZf8QHIM3v6814FihtTsh1IBDATuFRfPCpYPLJom8EeznomLHBKYJqyatk4gHN/76IuDJF1Tz3oYJ0aJm3btEyZiF88KiemyCLtAJuiLvyu2cGPexvW7fKJSUimmAqQmrRsCCzOwXy/zkq13/G1oAAAAASUVORK5CYII=") no-repeat center center; + border-radius: 50%; + background-size: 50% 50%; + opacity: .8; +} + +.control span.hide { + background: #aaa url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAAAXNSR0IArs4c6QAAAkxJREFUWAntmK1Sw0AUhQmDQlehqCg8AAYsAngHTAUPUFDFgWBwFI+r6DA8AgxMHIYXAAyDQIFFEr6zZDtpm8AuSZoMw5k5TZrce/fLZvO3MzOxoihq4T6+xx84qdDGuS5JbuIuXnDNsXHk9HBnThtY2WZxht/xJT7HEbZ6sisey2Vij3GIX7CTBEZgB/cEph57x1e44VTBIYhaW1hadQg3IcSqx6QTu0Gn8hUXBqbC1POCI34ULC6iMTYwpAX++MClgsVwGvyHBXKZUq5wmWBUmcUBTg5+U3waPwKjHTP4gyDYG29TcJXoJzBBVQIHmK7GzB4b9haBIW4PNxS0Qs3Uq1VgWPq6XRTUnlcZGp+AE5CoUHVgOgoARuAEJCpULdg4nIAMVh3AxuCufwtmHvwqVqLWqX2DL4B0fs4S/zwNOB23AG+14qF9PR1KEb2kF4mVHMUfcuT+p/73wN/rgYCrqslhLeU4tDvexd5y5GenAqfPtzzazK6eb49uwn0cepY5Il431nqJLrYPcfvMLK3nvI48ASbAtXgsVA+XBNMR8X+1FnDjYLWBSwMrG4422zhUO5nKAlMC+0o7rdQ+wNFsFhn79K6/i0/TPniz8orcnvqyCZj9EheYACvRRM/VBGxyikRgWFLPfStiyhxzA+rfDwEEhKUfwZREXClw1G1gzRfqsWoa8gKLcwqHi8E0w6qZ1tYcP7oqNakytcFPm23aW8RWGmMtvIHn8Q4X4qNOTycGZJu7yFnAXaz3QS+RE+KkNIGpGVZNAQvS6BNtscbexuHENwAAAABJRU5ErkJggg==") no-repeat center center; + border-radius: 50%; + background-size: 50% 50%; +} + +.show_box { + -webkit-transform: scale(0.28); + -moz-transform: scale(0.28); + -ms-transform: scale(0.28); + -o-transform: scale(0.28); + transform: scale(0.28); +} + +.thumbnail { + left: 0; + top: 0; + bottom: 0; +} + +/*避免拖拽时抖动*/ +/*#root {*/ +/*-webkit-transition: all .2s;*/ +/*-moz-transition: all .2s;*/ +/*-ms-transition: all .2s;*/ +/*-o-transition: all .2s;*/ +/*transition: all .2s;*/ +/*}*/ + +.thumbnail .thumbnail_box { + display: block; + bottom: auto; + width: auto; + top: 0; + margin-top: -174px; + margin-left: -174px; + height: 100%; + padding: 0 20px; + box-sizing: border-box; + -webkit-transition: margin .2s; + -moz-transition: margin .2s; + -ms-transition: margin .2s; + -o-transition: margin .2s; + transition: margin .2s; +} + +.thumbnail .thumbnail_box .swiper-container { + height: 100%; + width: 134px; +} + +.thumbnail .thumbnail_box .swiper-container .swiper-wrapper { + display: block; + position: absolute; + top: 0; + height: auto; + -webkit-transition: top .1s; + -moz-transition: top .1s; + -ms-transition: top .1s; + -o-transition: top .1s; + transition: top .1s; +} + +.thumbnail .thumbnail_box .swiper-container .swiper-wrapper .swiper-slide { + box-sizing: border-box; + display: list-item; + height: 120px; +} + +.page_box { + background: #2B2B2B; +} diff --git a/module_card_girl/src/main/assets/ppt/pl2.js b/module_card_girl/src/main/assets/ppt/pl2.js new file mode 100644 index 0000000..14a254c --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/pl2.js @@ -0,0 +1,20 @@ +if(typeof(has_aud) != 'undefined'){ +setTimeout(playaud, 2000); +function musicInWeixinHandler() { + playaud(true); + document.addEventListener("WeixinJSBridgeReady", function () { + playaud(true); + }, false); + document.removeEventListener('DOMContentLoaded', musicInWeixinHandler); +} +document.addEventListener('DOMContentLoaded', musicInWeixinHandler); +function playaud(){ + var audioEl=document.getElementById("aud").firstChild; + audioEl.src="aud.mp3"; + + if (audioEl.paused) { + audioEl.load(); // iOS 9 + audioEl.play(); + } +} +} \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/player0.93.js b/module_card_girl/src/main/assets/ppt/player0.93.js new file mode 100644 index 0000000..6f041df --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/player0.93.js @@ -0,0 +1 @@ +/*var ma=document.domain.split('.').slice(-2).join('.');if(ma!="")document.domain=ma;*/var aj={Opacity:function(O,Value){O.style.filter='alpha(opacity='+(Math.floor(Value*100))+')';O.style.opacity=Value;},Rotate:function(O,Value){O.style[hx]=O.style[hx].replace(/rotate\([^)]*\)/g,"")+"rotate(%1deg)".replace(/%1/,Value);},iX:function(O){var reg=/(rotate\([\-\+]?(\d+))deg\)/i;var jc=O.style[hx],nq=jc.match(reg);var nx=0;if(nq&&RegExp.$2){nx=parseFloat(RegExp.$2);}return nx;},Scale:function(O,X,Y){O.style[hx]=O.style[hx].replace(/scale\([^)]*\)/g,"")+"scale(%1,%2)".replace(/%1/,X).replace(/%2/,Y);},hX:function(O,X){O.style[hx]=O.style[hx].replace(/scaleX\([^)]*\)/g,"")+"scaleX(%1)".replace(/%1/,X);},fc:function(O,Y){O.style[hx]=O.style[hx].replace(/scaleY\([^)]*\)/g,"")+"scaleY(%1)".replace(/%1/,Y);},Move:function(O,X,Y){O.style.left=X+"px";O.style.top=Y+"px";}};function dP(aN){var aa=aN.getElementsByTagName("span");var tc=0xffffff;var ah=aN;if(aa.length>0){ah=aa[0];}else if(aN.tagName.toLowerCase()=="span"){ah=aN;}else{return 0xffffff;}var bu=window.getComputedStyle(ah,null);var tc=bu.color;var df=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(tc);var red=parseInt(df[2]);var green=parseInt(df[3]);var blue=parseInt(df[4]);tc=blue|(green<<8)|(red<<16);return tc;};function cv(aN,p){var first=aN.firstElementChild;if(first){first=first.firstElementChild.firstElementChild;}if(first==null){return 0xffffff;}if(first.tagName.toLowerCase()=="svg"){var bA=first.firstChild.attributes["fill"].nodeValue;if(bA[0]=='#'){p.iU=first.firstChild;return parseInt(bA.substr(1),16);}}return 0xffffff;};function cV(p,aQ){if(p.iU){p.iU.getElementsByTagName("g")[0].setAttribute("fill","#"+Number(aQ).toString(16));}};function jF(aN,p){var first=aN.firstChild;if(first){first=first.firstChild;}if(first.tagName.toLowerCase()=="svg"){var s=new XMLSerializer();var bA=s.serializeToString(aN);var pos=bA.indexOf("stroke=");p.g=first;if(pos>=0){var jn=bA.indexOf("'",9);var im=bA.substring(pos+8,jn);return parseInt(im,16);}}return cv(aN,p);};function iO(p,aQ){if(p.g){var path=p.g.getElementsByTagName("path");for(var i=0;i>(8*i))&0xff;var iy=(hs>>(8*i))&0xff;bG=Math.floor(bG+(iy-bG)*r);aQ|=bG<<(8*i);}return aQ;};function ib(aN,p){if(p.sx!==undefined)return;p.sx=p.dx=parseFloat(aN.style.left);p.sy=p.eff==42?parseFloat(aN.style.top)-50:parseFloat(aN.style.top)+50;p.dy=parseFloat(aN.style.top);p.ac=0;p.bi=1;};function bS(aN,p,r){if(p.dx!==undefined){aN.style.left=((p.dx-p.sx)*r+p.sx)+"px";aN.style.top=((p.dy-p.sy)*r+p.sy)+"px";}if(p.ac!==undefined){aN.style.filter='alpha(opacity='+(Math.floor(r*100))+')';aN.style.opacity=r;}if(p.bv!==undefined&&p.bU!==undefined){aj.Scale(aN,p.bv+(p.aK-p.bv)*r,p.bU+(p.bk-p.bU)*r);}else{if(p.bv!==undefined){aj.hX(aN,p.bv+(p.aK-p.bv)*r);}else if(p.bU!==undefined){aj.fc(aN,p.bU+(p.bk-p.bU)*r);}}if(p.aO!==undefined){aj.Rotate(aN,p.aO+(p.dr-p.aO)*r);}};function iI(aN,p){if(p.sx==undefined){p.sx=parseFloat(aN.style.left)+700;p.dx=parseFloat(aN.style.left);p.sy=parseFloat(aN.style.top)+100;p.dy=parseFloat(aN.style.top);}p.bv=1;p.aK=0.3;p.aO=45;p.dr=0;aN.style[hx]="rotate("+p.aO+"deg) scale(1,1)";};function iE(aN,p,r){if(r<=0.6){aj.Opacity(aN,r/0.6);aj.Move(aN,((p.dx-p.sx)*r/0.6+p.sx),((p.sy-p.dy)*r/0.6+p.dy));var ba=(p.aO+(p.dr-p.aO)*r/0.6);var gE=(p.bv+(p.aK-p.bv)*r/0.6);aj.Rotate(aN,ba);aj.Scale(aN,gE,1);}else{var gE=p.aK+(p.bv-p.aK)*(r-0.6)/(1-0.6);aN.style.top=(p.sy+(p.dy-p.sy)*(r-0.6)/(1-0.6))+"px";aN.style[hx]="rotate(0deg) scaleX("+gE+")";}};function jR(aN,p){if(p.sx!==undefined)return;if(p.exit){p.dy=parseFloat(aN.style.top)+200;p.sy=parseFloat(aN.style.top);p.dx=parseFloat(aN.style.left)+150;p.sx=parseFloat(aN.style.left);}else{p.dy=parseFloat(aN.style.top);p.sy=parseFloat(aN.style.top)-200;p.dx=parseFloat(aN.style.left);p.sx=parseFloat(aN.style.left)-150;}p.bU=0.3;aN.style[hx]="scaleY(0.3)";};function lg(aN,p,r){r=p.exit?1-r:r;var ratio=ip(r*p.duration,0,1,p.duration);var aq=p.sx+(p.dx-p.sx)*r;var by=p.sy+(p.dy-p.sy)*ratio;var hK=0.3+(1-0.3)*ratio;aj.Move(aN,aq,by);aj.fc(aN,hK);};function ip(F,b,c,d){if((F/=d)<(1/2.75)){return c*(7.5625*F*F)+b;}else if(F<(2/2.75)){return c*(7.5625*(F-=(1.5/2.75))*F+.75)+b;}else if(F<(2.5/2.75)){return c*(7.5625*(F-=(2.25/2.75))*F+.9375)+b;}else{return c*(7.5625*(F-=(2.625/2.75))*F+.984375)+b;}};function jS(aN,p){if(p.sx==undefined){p.sx=parseFloat(aN.style.left);p.sy=parseFloat(aN.style.top)+200;p.ac=0;p.dy=parseFloat(aN.style.top);p.bi=1;p.iQ=100/Math.pow((p.sy-(p.sy+p.dy)/2),2);}aj.Move(aN,p.sx,p.sy);};function jC(p,cy){return-p.iQ*Math.pow((cy-(p.sy+p.dy)/2),2)+100;};function kL(aN,p,r){if(r<=0.2){aj.Opacity(aN,r/0.2);}else{var cy=p.sy+(p.dy-p.sy)*(r-0.2)/0.8;aj.Move(aN,jC(p,cy)+p.sx,cy);}};function mp(aN,p){};function mq(aN,p,r){if(r<=0.1){}else if(r<0.5){aN.style["font-color"]=p.mB;}else if(r<0.9){aN.style["font-color"]=p.mc;}else{aN.style["font-color"]=p.lT;}};function jP(aN,p){if(p.ac==undefined){p.bv=2;p.ac=0;;p.aK=1;p.bi=1;p.dx=p.sx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);p.bU=p.bk=1;}};function oX(aN,p){if(p.exit)aN.style[hx]="scale(1,1)";};function kf(aN,p){if(p.sx!==undefined)return;p.dx=parseFloat(aN.style.left);p.dy=parseFloat(aN.style.top);switch(p.dir){case 3:p.sx=p.dx;p.sy=aP;break;case 4:p.sx= -aS-aN.scrollWidth;p.sy=p.dy;break;case 1:p.sx=p.dx;p.sy= -aP-aN.scrollHeight;break;case 2:p.sx=aS;p.sy=p.dy;break;}};function kH(aN,p){if(p.sx!==undefined)return;p.dx=p.sx=parseFloat(aN.style.left);;p.sy=aP;p.dy= -aN.scrollHeight;};function kS(aN,p){if(p.sx==undefined){p.sx=parseFloat(aN.style.left);p.sy=parseFloat(aN.style.top)+200;p.ac=0;p.dy=parseFloat(aN.style.top);p.bi=1;p.iQ=100/Math.pow((p.dy-(p.sy+p.dy)/2),2);p.bv=p.bU=1.3;p.aK=p.bk=1;aN.style[hx]="scale(1.3,1.3)";}aN.style.top=p.sy+"px";};function lk(aN,p,r){aj.Opacity(aN,r);var fE=p.sy+(p.dy-p.sy)*(r-0.2)/0.8;aj.Move(aN,jC(p,fE)+p.sx,fE);aj.Scale(aN,p.bv+(p.aK-p.bv)*r,p.bU+(p.bk-p.bU)*r);};function hV(aN,p){if(p.exit)aN.style[hx]="scale(1,1)";};function iM(aN,p){if(p.sx==undefined){p.dx=p.sx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);p.bv=0.65;p.aK=1;p.ac=0;p.bi=1;aN.style[hx]="scaleX(1)";}};function jx(aN,p){if(p.exit)aN.style[hx]="scaleX(1)";};function ji(aN,p){if(p.ac==undefined){p.ac=0;p.bi=1;}};function ju(aN,p){if(p.ac!==undefined)return;p.ac=0;aN.style[hx]="scale(0,0)";p.bv=p.bU=0;p.aK=p.bk=1;};function je(aN,p){if(p.exit)aN.style[hx]="scale(1,1)";};function iL(aN,p){aN.style.visibility="hidden";};function jo(aN,p,r){if(r<0.1||r>0.9){aN.style.visibility="hidden";}else{aN.style.visibility="";}};function lc(aN,p){if(p.sy!==undefined)return;if(p.exit){p.sy=aP;p.dy=parseFloat(aN.style.top);p.ha=180;p.gD=0;p.gP=180;p.gV=0;}else{p.sy= -aP;p.dy=parseFloat(aN.style.top);p.ha= -180;p.gD=0;p.gP= -180;p.gV=0;}};function jf(aN,p,r){aN.style.top=(p.sy+(p.dy-p.sy)*r)+"px";var hj=p.ha+(p.gD-p.ha)*r;var ry=p.gP+(p.gV-p.gP)*r;aN.style[hx]="rotateZ("+hj+"deg) rotateY("+ry+"deg)";};function jh(aN,p){if(p.exit)aN.style[hx]="rotateZ(0deg) rotateY(0deg)";};function jZ(aN,p){if(p.aO&&p.aO== -45)return;p.sx=parseFloat(aN.style.left)+100;p.sy=parseFloat(aN.style.top)-300;p.dx=parseFloat(aN.style.left);p.dy=parseFloat(aN.style.top);p.cC=p.dx-100/3;p.hg=p.dy+300/5;p.aO= -45;p.dr=0;};function jv(aN,p,r){if(r<=0.8){aj.Move(aN,p.sx+(p.cC-p.sx)*r/0.8,p.sy+(p.hg-p.sy)*r/0.8);var ba=p.aO+(p.dr-p.aO)*r/0.8;aN.style[hx]="rotate("+ba+"deg)";aj.Opacity(aN,r*1.25);}else{aj.Move(aN,p.cC+(p.dx-p.cC)*(r-0.8)/(1-0.8),p.hg+(p.dy-p.hg)*(r-0.8)/(1-0.8));aj.Opacity(aN,1);aN.style[hx]="rotate("+0+"deg)";}};function mx(aN,p){if(p.exit){aN.style[hx]="rotate(0deg)";aj.Opacity(aN,1);}};function le(aN,p){if(p.ac!==undefined)return;p.bv=2;p.bU=0;p.ac=0;p.sy=parseFloat(aN.style.top)+300;p.aK=1;p.bk=1;p.bi=1;p.dy=parseFloat(aN.style.top);p.sx=p.dx=parseFloat(aN.style.left);aN.style[hx]="scale(2, 0)";};function kc(aN,p){aN.style[hx]="scale(1,1)";};function iZ(aN,p){if(p.ac!==undefined)return;p.sx=parseFloat(aN.style.left)-200;p.dx=parseFloat(aN.style.left);p.ac=0;p.bi=1;p.sy=p.dy=parseFloat(aN.style.top);p.bv=0;p.aK=1;aN.style[hx]="scaleX(0)";};function ll(aN,p){if(p.exit)aN.style[hx]="scaleX(1)";};function lM(aN,p){if(p.ac!==undefined)return;p.bv=p.bU=0;p.ac=0;p.aO=90;p.aK=p.bk=1;p.bi=1;p.dr=0;p.dx=p.sx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);aN.style[hx]="rotate(90deg) scale(0,0)";};function nc(aN,p){if(p.exit){aN.style[hx]="rotate(0deg) scale(1,1)";}};function lY(aN,p){if(p.sx!==undefined)return;if(p.exit){p.sx=aS;}else{p.sx= -aN.offsetWidth;}p.dx=parseFloat(aN.style.left);aN.style["transform-origin"]="0 100% 0";};function nf(aN,p,r){if(p.exit==1){if(r>0.7){hf= -(1-r)*(1-r)*1.2/0.09;aN.style[hx]="matrix(1,0,"+hf+",1,0,0)";}aN.style.left=(p.sx+(p.dx-p.sx)*r)+"px";}else{if(r<=0.5){aN.style.left=(p.sx+(p.dx-p.sx)*r/0.5)+"px";}else{hf= -(0.75-r)*(0.75-r)*1.2/0.0625+1.2;aN.style[hx]="matrix(1,0,"+(-hf)+",1,0,0)";}}};function lF(aN,p){aN.style[hx]="";};function kA(aN,p){aN.style[hx]="";};function ng(aN,p){if(p.ac==undefined){p.sy=parseFloat(aN.style.top)+300;p.dy=parseFloat(aN.style.top);p.ac=0;p.bi=1;p.bv=p.bU=0;p.aK=p.bk=1.5;}aN.style.top=p.sy+"px";};function kb(aN,p,r){if(r>=0&&r<=0.5){aj.Opacity(aN,p.ac+(p.bi-p.ac)*r/0.5);aj.Scale(aN,p.bv+(p.aK-p.bv)*r/0.5,p.bU+(p.bk-p.bU)*r/0.5);}else{aN.style.top=(p.sy+(p.dy-p.sy)*(r-0.5)/0.5)+"px";aj.Scale(aN,p.aK+(1-p.aK)*(r-0.5)/0.5,p.bk+(1-p.bk)*(r-0.5)/0.5);aj.Opacity(aN,p.bi);}};function mr(aN,p){if(p.exit)aN.style[hx]="scale(1,1)";};function mP(aN,p){if(p.ac!==undefined)return;p.dx=p.sx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);p.bv=p.bU=0;p.ac=0;p.aO=90;p.aK=p.bk=1;p.bi=1;p.dr= -360;aN.style[hx]="rotate("+p.aO+"deg)";};function mG(aN,p){if(p.exit)aN.style[hx]="scale(1,1) rotate(0deg)";};function io(F,b,c,d){return c*((F=F/d-1)*F*((1.70158+1)*F+1.70158)+1)+b;};function lE(aN,p){if(p.sy!==undefined)return;p.sy=parseFloat(aN.style.top)+800;p.dy=parseFloat(aN.style.top);};function ns(aN,p,r){var ratio=io(r*p.duration,0,1,p.duration);aN.style.top=(p.sy+(p.dy-p.sy)*ratio)+"px";};function lH(aN,p){if(p.ac==undefined){p.sx=parseFloat(aN.style.left)-500;p.ga=parseFloat(aN.style.left)+500;p.he=parseFloat(aN.style.left)+250;p.dx=parseFloat(aN.style.left);p.ac=0;p.bi=1;p.dr=0;p.aO=90;}aj.Rotate(aN,p.aO);};function lU(aN,p,r){if(r<=0.4){aN.style.left=(p.sx+(p.ga-p.sx)*r/0.4)+"px";aj.Opacity(aN,p.ac+(p.bi-p.ac)*r/0.4);}else if(r>0.4&&r<=0.7){aj.Opacity(aN,1);aN.style.left=(p.ga+(p.he-p.ga)*(r-0.4)/0.3)+"px";}else{aj.Opacity(aN,1);aN.style.left=(p.he+(p.dx-p.he)*(r-0.7)/0.3)+"px";aj.Rotate(aN,p.aO+(p.dr-p.aO)*(r-0.7)/0.3);}};function lG(aN,p){if(p.exit)aj.Rotate(aN,0);};function lu(aN,p){if(p.ac==undefined){p.bv=p.bU=0;p.ac=0;p.aO=90;p.aK=p.bk=1;p.bi=1;p.dr= -360;}};function kq(aN,p){if(p.exit)aN.style[hx]="scale(1,1) rotate(0deg)";};function lo(aN,p){if(p.dx==undefined){p.dx=parseFloat(aN.style.left);p.dy=parseFloat(aN.style.top);aN.style[hx]="scale(0,0)";}};function kK(aN,p,r){var radius=350*(0.1+1-r);if(r==1)radius=0;if(p.exit==0){aj.Move(aN,radius*Math.cos(r*Math.PI*1.5+Math.PI)+p.dx,radius*Math.sin(r*Math.PI*1.5+Math.PI)+p.dy);aj.Scale(aN,r,r);}else{aj.Move(aN,-radius*Math.cos(r*Math.PI*1.5+Math.PI/2)+p.dx,radius*Math.sin(r*Math.PI*1.5+Math.PI/2)+p.dy);aj.Scale(aN,r,r);}};function mT(aN,p){if(p.exit)aN.style[hx]="scale(1,1)";};function jU(aN,p){if(p.dx==undefined){switch(p.dir){case 4:{p.dx=p.sx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);p.bv=0;p.aK=1;aN.style.left=p.sx+"px";aN.style[gf]="left center 0";break;}case 2:{p.sx=parseFloat(aN.style.left)+aN.offsetWidth;p.dx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);p.bv=0;p.aK=1;aN.style.left=p.sx+"px";aN.style[gf]="left center 0";break;}case 3:{p.dx=p.sx=parseFloat(aN.style.left);p.sy=parseFloat(aN.style.top)+aN.offsetHeight;p.dy=parseFloat(aN.style.top);p.bU=0;p.bk=1;aN.style.top=p.sy+"px";aN.style[gf]="0 0";break;}case 1:{p.dx=p.sx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);p.bU=0;p.bk=1;break;}default:{p.sx=p.dx=parseFloat(aN.style.left);p.dy=p.sy=parseFloat(aN.style.top);p.bv=0;p.aK=1;break;}}}else{switch(p.dir){case 4:case 2:aN.style.left=p.sx+"px";break;case 3:aN.style.top=p.sy+"px";break;}}};function jI(aN,p){if(p.sy!==undefined)return;p.dy=parseFloat(aN.style.top);p.sy=p.exit?400-p.dy: -400;aN.style[hx]="rotate(-30deg)";};function kv(aN,p,r){if(p.exit){var ratio=io(r*p.duration,0,1,p.duration);aN.style.top=(p.sy+(p.dy-p.sy)*ratio)+"px";var ba=30*(1-ratio);aN.style[hx]="rotate("+ba+"deg)";return;}var ratio=ip(r,0,1,1);aN.style.top=(p.sy+(p.dy-p.sy)*ratio)+"px";if(r<1/2.75){}else if(r<2/2.75){var ba=124*r-75;aN.style[hx]="rotate("+ba+"deg)";}else if(r<2.5/2.75){var ba= -(r-2/2.75)*50*2.75+15;aN.style[hx]="rotate("+ba+"deg)";}else{var ba=(r-2.5/2.75)*40*2.75-10;aN.style[hx]="rotate("+ba+"deg)";if(r==1){aN.style[hx]="";}}aN.style.display="none";aN.offetHeight;aN.style.display="";};function gY(aN,p){switch(p.dir){case 17:p.am="scaleY(";break;default:p.am="scaleX(";break;}};function hY(aN,p,r){aj.Opacity(aN,r);var fu=0;if(r<0.2){fu=r*5;}else if(r<0.4){fu=1-(r-0.2)*5;}else if(r<0.6){fu= -(r-0.4)*5;}else if(r<0.8){fu=(r-0.8)*5;}else{fu=(r-0.8)*5;}aN.style[hx]=p.am+fu+")";};function kk(aN,p){if(p.exit)aN.style[hx]=p.am+"1)";};function lv(aN,p){if(p.sx==undefined){p.bv=1.5;p.aK=1;p.bU=0;p.bk=1;p.sx=parseFloat(aN.style.left)-400;p.dx=parseFloat(aN.style.left);}aN.style[hx]="scale("+p.bv+","+p.bU+")";};function jY(aN,p,r){if(r<=0.8){}else{aj.Scale(aN,p.bv+(p.aK-p.bv)*(r-0.8)/0.2,p.bU+(p.bk-p.bU)*(r-0.8)/0.2);}};function lf(aN,p){if(p.dx==undefined){p.sx=parseFloat(aN.style.left)-200;p.dx=parseFloat(aN.style.left);}};function jL(aN,p,r){aN.style.left=(p.sx+(p.dx-p.sx)*r)+"px";};function ki(aN,p){if(p.dx!==undefined)return;p.sx=parseFloat(aN.style.left);p.cC=parseFloat(aN.style.left)+100;p.dx=parseFloat(aN.style.left);p.cf=0;p.nj=1;p.ac=0;p.bi=1;};function kE(aN,p,r){if(r<=0.45){aN.style.left=(p.sx+(p.cC-p.sx)*r/0.45)+"px";aj.Scale(aN,r/0.45,r/0.45);aj.Opacity(aN,r/0.45);}else{aj.Opacity(aN,1);aj.Scale(aN,1,1);aN.style.left=(p.cC+(p.dx-p.cC)*(r-0.45)/0.55)+"px";}};function kC(aN,p){if(p.sx!==undefined)return;p.bv=p.bU=0;p.aK=p.bk=1;p.ac=0;p.bi=1;p.sx=parseFloat(aN.style.left);p.sy=parseFloat(aN.style.top);switch(p.dir){case 30:p.sx+=aN.offsetWidth/2;p.sy+=aN.offsetHeight;break;case 32:p.bv=p.bU=0.5;break;case 20:p.bv=p.bU=10;break;case 34:p.bv=p.bU=10;p.sy=p.sy+aN.offsetHeight;break;case 29:p.bv=p.bU=2;break;default:p.sx=parseFloat(aN.style.left);p.sy=parseFloat(aN.style.top);}p.dx=parseFloat(aN.style.left);p.dy=parseFloat(aN.style.top);};function nr(src,ej,r){var fw=new Array;for(var i=0;i<3;i++){var iW=(src>>(i*8))&0x0000ff;var kB=(ej>>(i*8))&0x0000ff;var bG=Math.floor(iW+(kB-iW)*r)&0xff;fw.push(bG);}return fw[0]|(fw[1]<<8)|(fw[2]<<16);};function mf(aN,p){if(p.aH!==undefined)return;p.aH=cv(aN,p);p.di=dP(aN);aN.style[hx]="scaleY(1)";if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function mw(aN,p,r){if(r<0.2){var sy=25*(r-0.2)*(r-0.2);aN.style[hx]="scaleY("+sy+")";}else if(r<0.3){var sy=15*r-3;aN.style[hx]="scaleY("+sy+")";}else{aN.style[hx]="scaleY(1.5)";}cV(p,dF(p.aH,p.aQ,r));var hS=dF(p.di,p.aQ,r);ad(aN,"color","#"+hS.toString(16));};function jj(aN,p){};function ig(aN,p,r){if(r<0.3){}else if(r<0.5){aN.style.visibility="hidden";}else{aN.style.visibility="";}};function jp(aN,p){};function js(aN,p,r){if(r>0.3&&r<0.7){ad(aN,"font-weight","bold");}else{ad(aN,"font-weight","");}};function jD(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function nR(aN,p,r){if(r>0.1){ad(aN,"font-weight","bold");}else{ad(aN,"font-weight","");}};function jQ(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function ke(aN,p,r){if(r>0.1){ad(aN,"color","#"+p.aQ.toString(16));}};function ly(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function jM(aN,p,r){if(r>0.1){ad(aN,"text-decoration","underline");}};function ky(aN,p){if(p.dH!==undefined)return;p.dH=cv(aN,p);};function ln(aN,p,r){var aQ=dF(p.dH,p.aQ,r);cV(p,aQ);};function ko(aN,p){if(p.dH){cV(p,p.dH,aN);}};function kt(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function jT(aN,p,r){if(r>0.1){ad(aN,"font-family",p.na);}};function aI(aN,p){if(p.ih){if(aN.parentNode.className=='cvs'){p.ih=p.ih.replace(/left[^;]*;/g,"");p.ih=p.ih.replace(/top[^;]*;/g,"")}aN.style.cssText=p.ih;}};function il(aN,p){if(p.hasOwnProperty("ih")==false){p.tc=dP(aN);p.ih=aN.style.cssText;}};function hZ(aN,p,r){var aQ=dF(p.tc,p.aQ,r);ad(aN,"color","#"+aQ.toString(16));};function kT(aN,p){if(p.hasOwnProperty("ih")==false){var aa=aN.getElementsByTagName("span");if(aa.length>0){p.cA=aa[0].style["font-size"];if(p.cA)p.cA=parseInt(p.cA);}else if(aN.tagName.toLowerCase()=="span"){p.cA=aN.style["font-size"];if(p.cA)p.cA=parseInt(p.cA);}p.ih=aN.style.cssText;}};function lq(aN,p,r){var fw=Math.floor(p.cA*((p.size-1)*r+1));ad(aN,"font-size",fw+"px");};function kX(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function kz(aN,p,r){if(r>0.1){var aa=aN.getElementsByTagName("SPAN");if(aa.length==0&&aN.tagName.toLowerCase()=="span"){if(p.ev&0x1){aN.style["font-weight"]="bold";}if(p.ev&0x2){aN.style["font-style"]="italic";}if(p.ev&0x4){aN.style["text-decoration"]="underline";}return;}for(var i=0;i0.1){ad(aN,"color","#"+p.aQ.toString(16));}};function kn(aN,p){if(p.dH!==undefined)return;p.dH=cv(aN,p);p.dc=((p.dH<<8)&0xffff00)|((p.dH>>8)&0xff)};function iz(aO,aM,aw,dr,ff,eV,r){var bG=0;var aQ;if(r<1/3){bG=aO+(dr-aO)*r*3;aQ=((bG<<16)|(aM<<8)|aw);}else if(r<2/3){bG=aw+(eV-aw)*(r-1/3)*3;aQ=((dr<<16)|(aM<<8)|bG);}else{bG=aM+(ff-aM)*(r-2/3)*3;aQ=((dr<<16)|(bG<<8)|eV);}return aQ;};function kl(aN,p,r){var aQ=iz((p.dH>>16)&0xff,(p.dH>>8)&0xff,p.dH&0xff,(p.dc>>16)&0xff,(p.dc>>8)&0xff,p.dc&0xff,r);cV(p,aQ);};function ld(aN,p){cV(p,p.dH);};function lA(aN,p){if(p.dH!==undefined)return;p.dH=cv(aN,p);p.aO=(p.dH>>16)&0xff;p.aM=(p.dH>>8)&0xff;p.aw=p.dH&0xff;};function kZ(p,r){var bG=0;if(r<1/6){bG=p.aM+(p.aO-p.aM)*r*6;bG=((p.aO<<16)|(bG<<8)|p.aw);}else if(r<1/3){bG=p.aO+(p.aw-p.aO)*(r-1/6)*6;bG=((bG<<16)|(p.aO<<8)|p.aw);}else if(r<1/2){bG=p.aw+(p.aM-p.aw)*(r-1/3)*6;bG=((p.aw<<16)|(p.aO<<8)|bG);}else if(r<2/3){bG=p.aM+(p.aO-p.aM)*(r-1/2)*6;bG=((p.aw<<16)|(p.aO<<8)|bG);}else if(r<5/6){bG=p.aO+(p.aw-p.aO)*(r-2/3)*6;bG=((p.aw<<16)|(bG<<8)|p.aO);}else{bG=p.aw+(p.aM-p.aw)*(r-5/6)*6;bG=((bG<<16)|(p.aw<<8)|p.aO);}return bG;};function ku(aN,p,r){var aQ=kZ(p,r);cV(p,aQ);};function jN(aN,p){cV(p,p.dH);};function iq(fill){aO=(fill>>16)&0x0000ff;aM=(fill>>8)&0x0000ff;aw=fill&0x0000ff;var max,min;max=min=aO;if(maxaM){min=aM;}if(min>aw){min=aw;}dr=max+min-aO;ff=max+min-aM;eV=max+min-aw;return(dr<<16)|(ff<<8)|eV;};function lB(aN,p){if(p.aH!==undefined)return;p.aH=cv(aN,p);p.fr=iq(p.aH);p.di=dP(aN);p.eA=iq(p.di);if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function kU(aN,p,r){var bG;if(r<1/3){var aM=(p.aH>>8)&0xff;var ff=(p.fr>>8)&0xff;bG=Math.floor(aM+(ff-aM)*r*3);cV(p,(p.aH&0xff00ff)|(bG<<8));aM=(p.di>>8)&0xff;ff=(p.eA>>8)&0xff;bG=Math.floor(aM+(ff-aM)*r*3);ad(aN,"color","#"+((p.di&0xff00ff)|(bG<<8)).toString(16));}else if(r<2/3){var aO=(p.aH>>16)&0xff;var dr=(p.fr>>16)&0xff;bG=Math.floor(aO+(dr-aO)*(r-1/3)*3);cV(p,(p.aH&0x0000ff)|(bG<<16)|(p.fr&0x00ff00));aO=(p.di>>16)&0xff;dr=(p.eA>>16)&0xff;bG=Math.floor(aO+(dr-aO)*(r-1/3)*3);ad(aN,"color","#"+((p.di&0x0000ff)|(bG<<16)|(p.eA&0x00ff00)).toString(16));}else{var aw=p.aH&0xff;var eV=p.fr&0xff;bG=Math.floor(aw+(eV-aw)*(r-2/3)*3);cV(p,(p.aH&0x0000ff)|(bG<<16)|(p.fr&0x00ff00));aO=p.di&0xff;dr=p.eA&0xff;bG=Math.floor(aw+(eV-aw)*(r-2/3)*3);ad(aN,"color","#"+((p.eA&0xffff00)|(bG)).toString(16));}};function dj(R,G,B){var max,min,gg,hv,hy,dq;R=R/255.0;G=G/255.0;B=B/255.0;min=Math.min(R,G,B);max=Math.max(R,G,B);dq=max-min;var L,H,S;L=(max+min)/2.0;if(dq==0){H=0;S=0;}else{if(L<0.5)S=dq/(max+min);else S=dq/(2-max-min);gg=(((max-R)/6.0)+(dq/2.0))/dq;hv=(((max-G)/6.0)+(dq/2.0))/dq;hy=(((max-B)/6.0)+(dq/2.0))/dq;if(R==max)H=hy-hv;else if(G==max)H=(1.0/3.0)+gg-hy;else if(B==max)H=(2.0/3.0)+hv-gg;if(H<0)H+=1;if(H>1)H-=1;}return{l:L,h:H,s:S};};function lJ(dZ,cK,dR){var min=Math.min(dZ,cK,dR);var max=Math.max(dZ,cK,dR);var iC=max/255;var jE=max==0?0:(max-min)/max;var eh=0;if(max==dZ&&cK>=dR){eh=(cK-dR)*60/(max-min)+0;}else if(max==dZ&&cK1)F-=1;if(F<1/6)return p+(q-p)*6*F;if(F<1/2)return q;if(F<2/3)return p+(q-p)*(2/3-F)*6;return p;};function mQ(H,S,L){var R,G,B;var ez,eU;if(S==0){R=L*255.0;G=L*255.0;B=L*255.0;}else{if(L<0.5)eU=L*(1+S);else eU=(L+S)-(S*L);ez=2.0*L-eU;R=255.0*gC(ez,eU,H+(1.0/3.0));G=255.0*gC(ez,eU,H);B=255.0*gC(ez,eU,H-(1.0/3.0));}return{r:R,g:G,b:B};};function ir(aN,p){if(p.cr!==undefined)return;var aH=cv(aN,p);p.cr=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.bn={h:p.cr.h,s:p.cr.s-0.12,l:p.cr.l-0.25};if(p.bn.s<0)p.bn.s=0;if(p.bn.l<0)p.bn.l=0;aH=dP(aN);p.bY=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.cg={h:p.bY.h,s:p.bY.s-0.12,l:p.bY.l-0.25};if(p.cg.s<0)p.cg.s=0;if(p.cg.l<0)p.cg.l=0;if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function iR(src,ej,r){var l=src.l+(ej.l-src.l)*r;var s=src.s+(ej.s-src.s)*r;var h=src.h+(ej.h-src.h)*r;var ah=mQ(h,s,l);return(ah.r<<16)|(ah.g<<8)|ah.b;};function eO(aN,p,r){var aQ=iR(p.cr,p.bn,r);cV(p,aQ);aQ=iR(p.bY,p.cg,r);ad(aN,"color","#"+aQ.toString(16));};function jl(aN,p){if(p.cr!==undefined)return;var aH=cv(aN,p);p.cr=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.bn={h:p.cr.h,s:0,l:p.cr.l-0.25};aH=dP(aN);p.bY=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.cg={h:p.bY.h,s:0,l:p.bY.l-0.25};if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function iA(aN,p){aN.style[hx]="scale(1,1)";};function hT(aN,p,r){if(r<0.3){aj.Opacity(aN,-5/3*r+1);}else if(r<0.7){aj.Opacity(aN,0.5);aj.Scale(aN,1+0.1*Math.sin(2.5*Math.PI*(r-0.3)),1+0.1*Math.sin(2.5*Math.PI*(r-0.3)));}else{aj.Opacity(aN,5/3*r-2/3);aN.style[hx]="scale(1,1)";}};function iT(aN,p){if(p.cr!==undefined)return;var aH=cv(aN,p);p.cr=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.bn={h:p.cr.h,s:0,l:1};aH=dP(aN);p.bY=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.cg={h:p.bY.h,s:0,l:1};if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function jg(aN,p,r){if(r<0.5){eO(aN,p,r*2);}else{eO(aN,p,2*(1-r));}};function mC(aN,p){if(p.sx!==undefined&&p.sy!==undefined){aN.style[hx]="scale(1,1)";}else if(p.sx!==undefined){aN.style[hx]="scaleX(1)";}else{aN.style[hx]="scaleY(1)";}};function lZ(aN,p,r){if(p.sx!==undefined&&p.sy!==undefined){aj.Scale(aN,1+(p.sx/100-1)*r,1+(p.sy/100-1)*r);}else if(p.sx!==undefined){aj.hX(aN,1+(p.sx/100-1)*r);}else{aj.fc(aN,1+(p.sy/100-1)*r);}};function mK(aN,p){if(p.sx!==undefined&&p.sy!==undefined){aN.style[hx]="scale(1,1)";}else if(p.sx!==undefined){aN.style[hx]="scaleX(1)";}else{aN.style[hx]="scaleY(1)";}};function mo(aN,p){if(p.aH!==undefined)return;p.aH=cv(aN,p);p.di=dP(aN);var bu=window.getComputedStyle(aN,null);p.cA=parseInt(bu["font-size"]);if(aN.className=="sub"){p.cL=parseFloat(aN.style.left);}if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function mX(aN,p,r){cV(p,dF(p.aH,p.aQ,r));ad(aN,"color","#"+(dF(p.di,p.aQ,r)).toString(16));ad(aN,"font-size",Math.floor(p.cA*(1+r))+"px");if(aN.className=="sub"){aN.style.left=p.cL*(1+r)+"px";}};function kV(aN,p){if(p.cr!==undefined)return;var aH=cv(aN,p);p.cr=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.bn={h:p.cr.h,s:p.cr.s+0.12,l:p.cr.l+0.25};if(p.bn.s>1)p.bn.s=1;if(p.bn.l>1)p.bn.l=1;aH=dP(aN);p.bY=dj((aH>>16)&0xff,(aH>>8)&0xff,(aH)&0xff);p.cg={h:p.bY.h,s:p.bY.s+0.12,l:p.bY.l+0.25};if(p.cg.s>1)p.cg.s=1;if(p.cg.l>1)p.cg.l=1;if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function nb(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function nh(aN,p,r){var ry= -10*Math.sin(Math.PI*r);var hj= -10*Math.sin(Math.PI*r);aN.style[hx]="rotateY("+ry+"deg) rotateZ("+hj+"deg)";};function kW(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;p.gl=aj.iX(aN);me(aN);};function me(aN){var envelope=[10000,10000,0,0];var tags=["path","img","span"];for(var i=0;ienvelope[2])envelope[2]=rect.right;if(rect.bottom>envelope[3])envelope[3]=rect.bottom;}}if(envelope[0]==10000||envelope[1]==10000){aN.style["transform-origin"]="center center 0px";return;}var cx=(envelope[0]+envelope[2])/2;var cy=(envelope[1]+envelope[3])/2;var dd=document.createElement("div");dd.style.visibility="hidden";aN.appendChild(dd);var rect1=dd.getBoundingClientRect();var bX=rect1.left;var ob=rect1.top;aN.removeChild(dd);dd=document.createElement("div");dd.style.visibility="hidden";dd.style.left="100px";aN.appendChild(dd);var rect1=dd.getBoundingClientRect();var a=rect1.left-bX;var b=rect1.top-ob;aN.removeChild(dd);var dd2=document.createElement("div");dd2.style.visibility="hidden";dd2.style.top="100px";aN.appendChild(dd2);var rect2=dd2.getBoundingClientRect();var c=rect2.left-bX;var d=rect2.top-ob;aN.removeChild(dd2);cx=cx-bX;cy=cy-ob;var q=(100*b*cx-100*a*cy)/(b*c-a*d);var p=(100*c*cy-100*d*cx)/(b*c-a*d);aN.style["transform-origin"]=p+"px "+q+"px 0px";};function mH(aN,p,r){aN.style[hx]="rotate("+(p.gl+parseFloat(p.amt)*r)+"deg)";};function jK(aN,p){if(p.hasOwnProperty("ih")==false)p.ih=aN.style.cssText;};function lx(aN,p,r){if(r>0.1){var aa=aN.getElementsByTagName("SPAN");if(aa.length>0){for(var i=0;i0.12&&r<=0.28){rt= -angle*(r-0.12)/0.08;}else if(r>0.32&&r<=0.48){rt=angle*(r-0.32)/0.08;}else if(r>0.52&&r<=0.68){rt= -angle*(r-0.52)/0.08;}else if(r>0.72&&r<=0.88){rt=angle*(r-0.72)/0.08;}else if(r>0.92&&r<=0.98){rt= -angle*(r-0.9)/0.1;}else{rt=0;}aj.Rotate(aN,rt);};function lj(aN,p){};function km(aN,p,r){aj.Opacity(aN,1-p.amt);};function kP(aN,p){aj.Opacity(aN,1);};function jO(aN,p){if(p.hasOwnProperty("ih")==false){p.aH=cv(aN,p);p.ih=aN.style.cssText;}aN.style[hx]="sclY(1)";};function kh(aN,p,r){cV(p,dF(p.aH,p.aQ,r));aj.fc(aN,1+r/2);var aa=aN.getElementsByTagName("SPAN");if(aa.length>0){for(var i=0;i6){p.de=parseFloat(aN.style.top)+Number(gz[5]);p.ck=parseFloat(aN.style.left)+Number(gz[4]);p.cE=parseFloat(aN.style.left);p.dE=parseFloat(aN.style.top);}}}aN.style[hx]="rotate(0deg)";};function kp(aN,p,r){if(r<0.8){var cy=p.dE+(p.de-p.dE)*(0.16-(r-0.4)*(r-0.4))/0.16;var cx=p.cE+(p.ck-p.cE)*(0.16-(r-0.4)*(r-0.4))/0.16;}else{cy=p.dE;cx=p.cE;}aj.Move(aN,cx,cy);aj.Rotate(aN,20*Math.sin(2*Math.PI*r));};function hJ(m){this.aC=dh(m);this.J=bF(this.aC)+1;var cq=new bo();cq.df[2*this.J]=1;this.gu=eK(cq,this.aC);this.eB=new bo();this.eB.df[this.J+1]=1;this.hd=fP;this.eH=gF;this.ei=hb;};function fP(x){var dW=eb(x,this.J-1);var ey=aB(dW,this.gu);var eL=eb(ey,this.J+1);var r1=ee(x,this.J+1);var fo=aB(eL,this.aC);var r2=ee(fo,this.J+1);var r=aR(r1,r2);if(r.C){r=aV(r,this.eB);}var dO=bd(r,this.aC)>=0;while(dO){r=aR(r,this.aC);dO=bd(r,this.aC)>=0;}return r;};function gF(x,y){var gq=aB(x,y);return this.hd(gq);};function hb(x,y){var result=new bo();result.df[0]=1;var a=x;var J=y;while(true){if((J.df[0]&1)!=0)result=this.eH(result,a);J=ci(J,1);if(J.df[0]==0&&bF(J)==0)break;a=this.eH(a,a);}return result;};function fO(){var bB=this;var mode=0;var gk=0;var gy=20;this.fv=function(){bB.bW=eJ(1);};this.cR=function(ratio,sp){var right=dS(ratio);sp.x=eS(right);sp.y=kr(right);};function eS(u){var bb=1-u;return Math.pow(bb,3)*bB.dJ.x+3*bb*bb*u*bB.bq.x+3*bb*u*u*bB.ax.x+Math.pow(u,3)*bB.bQ.x;};function kr(u){var bb=1-u;return Math.pow(bb,3)*bB.dJ.y+3*bb*bb*u*bB.bq.y+3*bb*u*u*bB.ax.y+Math.pow(u,3)*bB.bQ.y;};function eE(u){var bb=1-u;return-3*bB.dJ.x*bb*bb+3*bB.bq.x*bb*bb-6*bB.bq.x*bb*u+6*bB.ax.x*bb*u-3*bB.ax.x*u*u+3*bB.bQ.x*u*u;};function fH(u){var bb=1-u;return-3*bB.dJ.y*bb*bb+3*bB.bq.y*bb*bb-6*bB.bq.y*bb*u+6*bB.ax.y*bb*u-3*bB.ax.y*u*u+3*bB.bQ.y*u*u;};function eT(u){return Math.sqrt(Math.pow(eE(u),2)+Math.pow(fH(u),2));};function eJ(u){var gJ=100;var aL=Math.ceil(gJ*u);if(aL==0||aL== -1)return 0;if(aL%2!=0)aL++;var eD=aL*.5;var dM=0;var en=0;var dp=u/aL;for(var i=0;i60){p.aU.push(ce);ce=[];}else{s[i]=parseFloat(s[i]);}ce.push(s[i]);}var av=0;p.aD.push(0);p.aD.push(av);for(i=1;i=p.aU.length)return;if(p.aU[p.bC][0]=="C"||p.aU[p.bC][0]=="c"){var aT=p.aU[p.bC][3];var cD=aT.dJ;var ca=aT.bq;var cz=aT.ax;var fF=aT.bQ;p.bf.beginPath();p.bf.moveTo(p.aq+cD.x,p.by+cD.y);p.bf.bezierCurveTo(p.aq+ca.x,p.by+ca.y,p.aq+cz.x,p.by+cz.y,p.aq+fF.x,p.by+fF.y);p.bf.stroke();}else{p.bf.beginPath();p.bf.moveTo(p.aq+p.aU[p.bC-1][1],p.by+p.aU[p.bC-1][2]);p.bf.lineTo(p.aq+p.aU[p.bC][1],p.by+p.aU[p.bC][2]);p.bf.stroke();}};function ks(pos){var cE=p.aU[p.bC-1][1];var dE=p.aU[p.bC-1][2];var ap={x:0,y:0};if(p.aU[p.bC][0]=="C"||p.aU[p.bC][0]=="c"){var ratio=pos/(p.aD[p.bC+1]-p.aD[p.bC]);var aT=p.aU[p.bC][3];var cD=aT.dJ;var ca=aT.bq;var cz=aT.ax;var fF=aT.bQ;var ec={x:cD.x+(ca.x-cD.x)*ratio,y:cD.y+(ca.y-cD.y)*ratio};var hA={x:ca.x+(cz.x-ca.x)*ratio,y:ca.y+(cz.y-ca.y)*ratio};var gR={x:ec.x+(hA.x-ec.x)*ratio,y:ec.y+(hA.y-ec.y)*ratio};var hB={x:cD.x*(1-ratio)*(1-ratio)*(1-ratio)+3*ca.x*ratio*(1-ratio)*(1-ratio)+cz.x*3*ratio*ratio*(1-ratio)+fF.x*ratio*ratio*ratio,y:cD.y*(1-ratio)*(1-ratio)*(1-ratio)+3*ca.y*ratio*(1-ratio)*(1-ratio)+cz.y*3*ratio*ratio*(1-ratio)+fF.y*ratio*ratio*ratio};p.bf.beginPath();p.bf.moveTo(p.aq+cE,p.by+dE);p.bf.bezierCurveTo(p.aq+ec.x,p.by+ec.y,p.aq+gR.x,p.by+gR.y,p.aq+hB.x,p.by+hB.y);p.bf.stroke();}else{var ratio=pos/(p.aD[p.bC+1]-p.aD[p.bC]);var ck=p.aU[p.bC][1];var de=p.aU[p.bC][2];ap.x=p.aq+cE+(ck-cE)*ratio;ap.y=p.by+dE+(de-dE)*ratio;p.bf.beginPath();p.bf.moveTo(p.aq+cE,p.by+dE);p.bf.lineTo(ap.x,ap.y);p.bf.stroke();}};if(aN.parentNode.className=="cvs"){aN=p.o=aN.parentNode;}if(r==1){if(p.eff==101){if(!p.aD|| !p.aU){fN(aN,p,0);}var ai=p.aU.length;aN.style.left=p.aq+p.aU[ai-1][1]+"px";aN.style.top=p.by+p.aU[ai-1][2]+"px";}else{mJ(aN,p);}return;}var bH=p.hD*r;for(;p.bCp.bp.height?p.bp.width:p.bp.height;p.fB=gh["e"+p.eff];var fV=document.createElement("div");fV.className='cvs';aN.parentNode.insertBefore(fV,aN);fV.appendChild(aN);fV.appendChild(p.bp);aN.style.visibility="hidden";fV.style.left=aN.style.left;fV.style.top=aN.style.top;aN.style.left=aN.style.top="";}else{aN.style.visibility="hidden";p.bp.style.visibility="";}};function ed(o,p){var para=document.createElement("canvas");var fa=document.createElement("canvas");var T=o.style[hx];o.style[hx]="";var bf=para.getContext("2d");para.style.position="absolute";p.bp=para;p.hw=fa;p.bf=bf;p.dk=fa.getContext("2d");o.style[hx]=T;bf.bJ=T;if(!o.bI){var fV=o.cloneNode(true);document.body.appendChild(fV);fV.style.visibility="hidden";var rect=fV.getBoundingClientRect();fa.width=para.width=rect.width+4;fa.height=para.height=rect.height+4;var hq=document.createElement("canvas");bf=hq.getContext("2d");hq.width=para.width;hq.height=para.height;bf.aq=rect.left;bf.by=rect.top;var ndpos=fV.style.top;fV.style.visibility="";for(var i=0,ai=o.children.length;i0.3&&r<0.8){}if(p.fB){bf.clearRect(0,0,p.bp.width,p.bp.height);bf.drawImage(p.o.bI,0,0);bf.globalCompositeOperation="destination-in";p.fB(p.dk,p,r);if(p.fJ==undefined){bf.drawImage(p.hw,0,0)}}};var ereset={e2:function(aN,p){aN.style.left=p.exit?p.dx+"px":p.sx+"px";aN.style.top=p.exit?p.dy+"px":p.sy+"px";},e17:lF,e32:kA,e33:mG,e41:kk,e43:lG,e44:kq,e45:oX,e46:mr,e47:hV,e48:je,e49:ll,e50:jx,e51:jh,e53:kc,e54:ko,e55:aI,e56:aI,e57:aI,e58:aI,e59:mK,e60:kR,e61:aI,e62:kP,e64:aI,e65:aI,e66:aI,e67:aI,e68:aI,e69:aI,e70:ld,e71:jN,e72:aI,e73:aI,e74:aI,e76:aI,e77:aI,e78:aI,e79:aI,e81:aI,e86:aI,e101:function(aN,p){if(aN.parentNode.className=="cvs"){p.o=aN=aN.parentNode;}if(p.aq){aN.style.left=p.aq+"px";aN.style.top=p.by+"px";}},e102:function(aN,p){p.bf.clearRect(0,0,aS,aP);}};var ay={e1:function(aN,p,r){if(r!=0&&r!=1){r=1-p.exit;}aN.style.visibility=(r==1)?"":"hidden";},e2:function(aN,p,r){aN.style.left=((p.dx-p.sx)*r+p.sx)+"px";aN.style.top=((p.dy-p.sy)*r+p.sy)+"px";},e3:gL,e4:gL,e5:gL,e6:gL,e7:bS,e8:gL,e9:gL,e10:bS,e11:jo,e12:ml,e13:gL,e14:gL,e15:kK,e16:gL,e17:bS,e18:gL,e19:hY,e20:gL,e21:gL,e22:gL,e23:bS,e25:iE,e26:lg,e28:bS,e28:bS,e30:jv,e31:bS,e32:nf,e33:bS,e34:ns,e35:kv,e36:jY,e37:jL,e38:kE,e39:bS,e40:kL,e41:hY,e42:bS,e43:lU,e44:bS,e45:bS,e46:kb,e47:lk,e48:bS,e49:bS,e50:bS,e51:jf,e53:bS,e54:ln,e55:jT,e56:hZ,e57:lq,e58:kz,e59:lZ,e60:jX,e61:mH,e62:km,e63:js,e64:mw,e65:nR,e66:ke,e67:jM,e68:hZ,e69:kG,e70:kl,e71:ku,e72:kU,e73:eO,e74:eO,e75:hT,e76:jg,e77:mX,e78:eO,e79:lx,e80:kQ,e81:kh,e82:kp,e86:nh,e87:ig,e101:window.fG,e102:window.fG}; \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/rs.js b/module_card_girl/src/main/assets/ppt/rs.js new file mode 100644 index 0000000..964955a --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/rs.js @@ -0,0 +1,79 @@ +function Domready(fn){ + if(document.addEventListener){ + document.addEventListener('DOMContentLoaded',function(){ + document.removeEventListener('DOMContentLoaded',arguments.callee,false); + fn(); + },false); + }else if(document.attachEvent){ + document.attachEvent('onreadystatechange',function(){ + if(document.readyState=='complete'){ + document.detachEvent('onreadystatechange',arguments.callee); + fn(); + } + }); + } +} +function LoadRestPage(){ + for(var si=5;si<_note.length;si++){ + ka(si); + } + jG(); +} +function Fill(rest){ +switch(rest){ +case "#*pay*#": +if(isWeiXin()){ +document.getElementById("loadingToast").style.display="block"; +location.href="http://ts.whytouch.com/testwxpay/index.php?uuid="+window.firsttag+"&state=read"; +}else{ +alert("请在微信内打开此页面!"); +} +break; +case "#*no_openid*#": +if(isWeiXin()){ +alert("页面需要重新刷新下,刷新后请重新点击余下全文。"); +location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbefb2cda01c3f409&redirect_uri=http://ts.whytouch.com/wxforward2.php&response_type=code&scope=snsapi_base&state="+window.firsttag+"()getopenid#wechat_redirect"; +}else{ +document.getElementById("rest").innerHTML="请在微信中访问"; +alert("请在微信内打开此页面!"); +} +break; +case "#*wr_fee*#": +case "#*no_uuid*#": +case "#*no_tag*#": +document.getElementById("rest").innerHTML="参数错误"; +break; +default: +var d = document.createElement("div"); +d.style.position = "relative"; +d.innerHTML=rest; +var re=document.getElementById("rest"); +aJ.insertBefore(d, re); +aJ.removeChild(re); +LoadRestPage(); +break; +} +if(document.referrer && document.referrer.indexOf(_urlbase+"browse")>=0){ +setTimeout(SetBrowseHeight, 500); +} +} +function getrest(){ +var obj = document.getElementById("rest"); +obj.className += " restgray"; +obj.innerHTML = "加载中..."; +Ajax("Get", _urlbase+"getrest_ppt.php?tag="+window.firsttag, Fill); +} + +Domready(function() { +if(window.rest==1){ + var d2 = document.createElement("div"); + d2.id = "rest"; + d2.className = "rest"; + d2.innerHTML="

余下全文

"; +// if(json.readfee>0){ +// d2.innerHTML="

付费阅读余下全文

"; +// } + var pp = document.getElementById("main"); + pp.appendChild(d2); +} +}); \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/scmod0-0.93.js b/module_card_girl/src/main/assets/ppt/scmod0-0.93.js new file mode 100644 index 0000000..2158d65 --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/scmod0-0.93.js @@ -0,0 +1,2087 @@ +var be = 0; +var advcp = 0; +var aJ; +var cY = 0; +var ag = -1; +var cF = -1; +var fI = -1; +var eg = -1; +var K; +var aS; +var aP; +var aW; +var dv; +var dK; +var bV; +var gd = 0; +var eG = 0; +var nk = 0; +var mD = 1; +var dA = 30; +var ew = 1; +var aG; +var aE = []; +var cT = new Array; +var bc; +var bm = 0; +var cN = 0; +var ie = 0; +var ja = 0; +var fq = 0; +var nt = 1; +var hG = -1; +var dN = null; +var eR = 0; +var eZ = 0; +var hF = 30; +var hx = "transform"; +var gf = "transform-origin"; +var dV = []; +var mW = 0; +var eY = 0; +var is_replay = 1; +var iS; +var dU = ""; +var cn = 0; +var fe; +var hz; +var courseaudio; +var autoplay = 0; +var iscef = 0; +var mV = 0; +var addevt = 0; +var mz = 0; +var iF = 0; +var fm = 0; +var mY = 0; +var gZ = 0; +oY(); +var gA = mL; +var autoPlayReset = mL; +var playFromPage = mL; +var jG = mL; +var om = mL; +var mA = mL; +var oM = mL; +function fC(o, v) { + if (v.para >= 0) { + var V = o.children[o.children.length - 1]; + if (!V) return o; + var d = V.getElementsByTagName('div'); + if (d.length > v.para) { + return d[v.para]; + } else { + return null; + } + } else if (v.para == -1) { + return o; + } else if (v.para == -2) { + var V = o.children[0]; + if (V && V.className == "ib") { + return V; + } + return null; + } + return o; +}; +function ka(az) { + var d = document.getElementById("s" + az); + d.style.height = aP + "px"; + d.style.width = aS + "px"; + d.style.position = "absolute"; + if (d.style.background == "") d.style.background == "#fff"; + if (window._control) { + hu(d, az); + } + d.style.display = "none"; + if (!fm) d.style.overflow = "hidden"; +}; +function kN() { + var aa = document.getElementsByTagName("span"); + for (var dm = 0; dm < aa.length; dm++) { + var bM = aa.item(dm); + if (mz && bM.style["font-weight"] == "bold") { + bM.style["font-weight"] = "normal"; + } + if (bM.className.indexOf("vchar") >= 0) { + if (bM.children.length > 0) { + var er = 0; + for (var i = 0, + hE = bM.children.length; i < hE; i++) { + var cW = bM.children[i]; + cW.style.left = "0px"; + cW.style.top = er + "px"; + er += cW.offsetHeight; + } + continue; + } + var T = ""; + var er = 0; + var gj = bM.innerHTML.replace(/<.+?>/gim, ''); + var Text = new Array(); + for (i = 0; i < gj.length; i++) { + if (gj[i] == '&') { + var fi = i; + var bA = ""; + while (gj[fi] != ';' && fi < gj.length) { + bA += gj[fi]; + fi++; + } + bA += ';'; + Text.push(bA); + i = fi; + } else { + Text.push(gj[i]); + } + } + bM.innerHTML = ""; + for (var i = 0, + hE = Text.length; i < hE; i++) { + var cW = document.createElement("span"); + cW.style.top = er + "px"; + cW.innerHTML = Text[i]; + bM.appendChild(cW); + er += cW.offsetHeight; + } + continue; + } + if (bM.previousSibling && bM.previousSibling.tagName && bM.previousSibling.tagName.toLowerCase() == "span" && bM.parentNode.tagName.toLowerCase() == "p") { + var mj = bM.previousSibling; + var nM = parseFloat(bM.style.left); + var mv = parseFloat(mj.style.left); + if (nM < mv + mj.scrollWidth) { + bM.style.left = (mv + mj.scrollWidth) + "px"; + } + } + } + if (self.frameElement && self.frameElement.tagName == "IFRAME") { + setTimeout(mi, 500); + } +}; +function gi() { + var cJ = document.getElementsByTagName("video"); + var count = 0; + for (var i = 0; i < cJ.length; i++) { + try { + if (mY) { + count++; + } else { + if (cJ[i].readyState >= 1 || cJ[i].networkState == 3) count++; + } + } catch(e) {} + } + if (count >= cJ.length) { + lO(); + } else { + setTimeout(gi, 2000); + } +}; +function mi() { + var eQ = document.createElement('iframe'); + var it = '/iframec.php#'; + var fT = aP; + eQ.src = it + (fT + hF) + "#" + aS; + eQ.style.display = 'block'; + eQ.width = "0"; + eQ.style.display = "none"; + document.body.appendChild(eQ); +}; +function iH(name) { + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + var r = window.location.search.substr(1).match(reg); + if (r != null) return unescape(r[2]); + return null; +}; +function lD() { + if (addevt == 1) { + document.removeEventListener("touchstart", fL, false); + document.removeEventListener("touchmove", fK, false); + document.removeEventListener("touchend", fl, false); + var hpc = document.getElementsByClassName("hpc"); + for (var i = 0; i < hpc.length; i++) { + hpc[i].removeEventListener("touchend", gw, false); + } + addevt = 0; + } else if (addevt == 2) { + document.removeEventListener("touchstart", fR, false); + document.removeEventListener("touchend", gn, false); + addevt = 0; + } +}; +function mb() { + if (fm) { + if (addevt == 1) return; + lD(); + document.addEventListener("touchstart", fL, false); + document.addEventListener("touchmove", fK, false); + document.addEventListener("touchend", fl, false); + var hpc = document.getElementsByClassName("hpc"); + for (var i = 0; i < hpc.length; i++) { + var gw = hpc[i].onmouseup; + hpc[i].addEventListener("touchend", gw, false); + hpc[i].onmouseup = null; + } + addevt = 1; + } else { + document.onmousedown = fL; + document.onmousemove = fK; + document.onmouseup = fl; + var ctl = document.getElementById("vcontrol"); + if (ctl) ctl.style.display = "none"; + } +}; +document.onkeyup = function(e) { + var x; + if (event.which) { + x = event.which; + } else if (event.keyCode) { + x = event.keyCode; + } + switch (x) { + case 13: + break; + case 33: + case 37: + eG = 0; + if (K.tl && K.tl["sp-1"] && K.tl["sp-1"].ak != 0) { + K.tl["sp-1"].gO(); + } else { + bE(aJ.ak - 1); + } + break; + case 38: + if (aJ.ak - 1 < 0) return; + eG = 0; + eI(K, aJ.ak); + if (aJ.ak >= 0) { + bE(aJ.ak - 1); + } + break; + case 34: + case 39: + if (!K.tl || !K.tl["sp-1"] || K.tl["sp-1"].ak == K.tl["sp-1"].au.length) { + bE(aJ.ak + 1); + } else { + K.tl["sp-1"].dG(K.tl["sp-1"]); + } + break; + case 40: + if (aJ.ak >= window._control.length - 1) return; + bE(aJ.ak + 1); + break; + } +}; +function initluke() { + window.luke_html(); +}; +function BeginShow() { + aJ.style.visibility = ""; + gZ = document.getElementById("s0"); + var loading = document.getElementById("loading"); + loading.style.display = "none"; + var rec = iH("rec"); + if (rec >= 1 && rec < 50) { + mh(dir); + } + if (window.paint) { + window.paint.init(aS, aP); + mA = PaintReset; + } + if (rec == 50 && iscef) { + $('body').append(cefsharp.spath("1.0")); + setTimeout(initluke, 20); + mb(); + cn = new Date().getTime(); + dU = "s_0_" + cn + ";"; + gI(); + } else if (rec == 100) { + autoplay = 2; + } else { + if (window.optjson && window.optjson.wtoption & 0x04) { + autoplay = 1; + ShowCoverPage(); + lX(); + } else { + mb(); + cn = new Date().getTime(); + dU = "s_0_" + cn + ";"; + gI(); + } + } +}; +function dX(a) { + if (a.o && a.o.fX) { + a.o = a.o.bp; + } + if (a.eff < 54 && a.eff != -2) { + a.o.style.visibility = a.exit == 0 ? "hidden": ""; + } + if (a.repeat > 1) a.dC = a.repeat; + if (ereset["e" + a.eff]) ereset["e" + a.eff](a.o, a); +}; +function dz(F) { + if (F.bj != -1) { + F.bu(); + F.bj = -1; + } + F.ak = 0; + for (var ai = F.au.length - 1; ai >= 0; ai--) { + var a = F.au[ai]; + if (a.aA) { + for (var J = 0, + gK = a.aA.length; J < gK; J++) { + var c = a.aA[J]; + dX(c); + } + } else { + dX(a); + } + } +}; +function eI(d, fA) { + if (_control[fA].animations == undefined) return; + var fW = -2; + for (var i = _control[fA].animations.length - 1; i >= 0; i--) { + if (fW != _control[fA].animations[i].trigger) fW = _control[fA].animations[i].trigger; + else continue; + dz(d.tl["sp" + fW]); + } +}; +function jW(F) { + for (var ai = F.au.length - 1; ai >= 0; ai--) { + var a = F.au[ai]; + if (a.gap > 0) { + if (a.aA && a.aA.length > 0) continue; + if (a.hI) a.o.style.cssText = a.hI; + a.o.style.visibility = ""; + hk(a.o, a); + } + } +}; +function mU() { + for (var ek = 0; ek < _control.length; ek++) { + var d = document.getElementById("s" + ek); + var vdis = 0; + if (d.style.display == "none") { + d.style.visibility = "hidden"; + d.style.display = ""; + vdis = 1; + } + for (var s in d.tl) { + jW(d.tl[s]); + } + if (vdis == 1) { + d.style.visibility = ""; + d.style.display = "none"; + } + } +}; +function ep(a, i) { + if (a[i].eff >= 54 && a[i].eff <= 101) {} + a[i].o.style.visibility = a[i].eff < 54 ? (a[i].exit ? "": "hidden") : ""; +}; +function fU(F) { + return function() { + F.et(); + } +}; +function fY(aY) { + var F = aY.target; + F.pause(); + F.currentTime = 0; + for (var i = aE.length - 1; i >= 0; i--) { + if (aE[i].o == F.parentNode) { + if (aE[i].lp2end == 1) { + F.play(); + } else { + aE.splice(i, 1); + } + } + } +}; +function gT(b) { + if (b.hC == 0) { + if (b.eff != 102) b.o.style.visibility = ""; + eC["e" + b.eff](b.o, b); + b.hC = 1; + } + ay["e" + b.eff](b.o, b, 1 - b.exit); + b.o.style.display = "none"; + b.o.offsetHeight; + b.o.style.display = ""; + if (b.bp && !b.o.fX) { + if (b.o.firstElementChild) b.o.firstElementChild.style.visibility = ""; + if (b.bp.parentNode) { + b.bp.style.visibility = "hidden"; + } + } + if (b.eff < 54 && b.eff != 11 || b.eff == 62) { + b.o.style.visibility = (b.exit ? "hidden": ""); + aj.Opacity(b.o, 1); + if (b.o.style.visibility == "hidden") { + if (b.dx !== undefined) b.o.style.left = b.dx + "px"; + if (b.dy !== undefined) b.o.style.top = b.dy + "px"; + } + } else if (b.eff == 101 && b.ar == 1) { + b.o.style.top = b.by + "px"; + b.o.style.left = b.aq + "px"; + } else if (b.ar == 1) { + ay["e" + b.eff](b.o, b, 0); + } + ni(b); +}; +function ia() { + for (var i = 0; i < dV.length; i++) { + var a = dV[i]; + if (a.gap > 0) { + for (var i = 0, + b = a.parent.aA, + ai = b.length; i < ai; i++) { + b[i].o.style.visibility = "hidden"; + } + } else { + a.o.style.visibility = "hidden"; + } + } + dV = []; +}; +function ni(a) { + switch (a.after) { + case 2: + if (a.gap > 0) { + for (var i = 0, + b = a.parent.aA, + ai = b.length; i < ai; i++) { + b[i].o.style.visibility = "hidden"; + } + } else { + a.o.style.visibility = "hidden"; + } + break; + case 3: + dV.push(a); + break; + } +}; +function mI() { + for (var i = 0; i < cT.length; i++) { + gT(cT[i]); + } + cT.splice(0); +}; +function lQ(rl, i, bw, ef) { + var b = rl[i]; + ay["e" + b.eff](b.o, b, 1 - b.exit); + b.o.style.display = "none"; + b.o.offsetHeight; + b.o.style.display = ""; + if (b.ar == 1) { + if (b.exit == 0) { + b.exit = 1; + b.bu = bw; + return 0; + } else { + b.exit = 0; + } + } + if (b.repeat > 1000) { + cT.push(b); + } else if (b.repeat > 1 && b.repeat < 1000 && b.dC > 1) { + ef.ak--; + if (b.parent != null) ef.dI(b.parent); + else ef.dI(b); + b.dC--; + b.bu = bw; + return 0; + } + if (b.bp && !b.o.fX) { + if (b.o.firstElementChild) b.o.firstElementChild.style.visibility = ""; + b.bp.style.visibility = "hidden"; + } + if (b.eff < 54 && b.eff != 11 || b.eff == 62) { + b.o.style.visibility = (b.exit ? "hidden": ""); + aj.Opacity(b.o, 1); + } + ni(b); + if (b.o.style.visibility == "hidden") { + if (b.dx !== undefined) b.o.style.left = b.dx + "px"; + if (b.dy !== undefined) b.o.style.top = b.dy + "px"; + } + rl.splice(i, 1); + return - 1; +}; +function jH(rl, i, bw, ef) { + var b = rl[i]; + b.bu = bw; + if (b.ar == 1) { + if (b.exit == 0) { + b.exit = 1; + return 0; + } else { + b.exit = 0; + } + } +}; +function jq(rl, i, bw, ef, ea) { + var b = rl[i]; + if (b == null) { + return; + } + var r = (bw - b.bu); + if (r < b.delay * 1000) { + return 0; + } + if (b.hC == 0) { + if (b.eff != 102) b.o.style.visibility = ""; + eC["e" + b.eff](b.o, b); + ay["e" + b.eff](b.o, b, b.exit); + b.hC = 1; + if (b.snd != null) { + b.snd.play(); + } + } + if (r > (b.duration + b.delay) * 1000) { + return ea(rl, i, bw, ef); + } + r = (r / 1000 - b.delay) / b.duration; + ay["e" + b.eff](b.o, b, b.exit ? 1 - r: r); + return 0; +}; +function hu(d, az) { + d.tl = {}; + if (_control[az].animations) { + var last = -10000; + for (var i = 0; i < _control[az].animations.length; i++) { + var a = _control[az].animations[i]; + if (a.trigger == null) a.trigger = -1; + if (!a.exit) a.exit = 0; + if (a.repeat == null) a.repeat = 1; + if (a.after == null) a.after = 0; + if (!a.delay) a.delay = 0; + if (!a.type) a.type = 0; + if (a.para == null) { + a.para = -3; + } + if (a.trigger != last) { + tt = { + au: [] + }; + d.tl["sp" + a.trigger] = tt; + tt.trigger = a.trigger; + tt.rl = []; + tt.bj = -1; + tt.gp = function() { + tt.bu(); + tt.ak--; + ep(tt[tt.ak]); + var bZ = 1; + while (bZ && tt.ak > 0) { + switch (tt[tt.ak].type) { + case 1: + case 2: + tt.ak--; + ep(tt[tt.ak]); + break; + case 3: + bZ = 0; + break; + } + } + }; + tt.bu = function() { + var now = (new Date().getTime()) - cn; + dU += "st_" + now + "_" + this.trigger + ";"; + clearTimeout(this.bj); + this.bj = -1; + bN(); + aG = null; + for (var i = 0; i < this.rl.length; i++) { + var b = this.rl[i]; + gT(b); + } + while (this.ak < this.au.length && this.au[this.ak].type != 0) { + var c = this.au[this.ak]; + if (c.eff >= 83 && c.eff <= 85 && c.o.dw) { + if (c.o.dw == 1) { + var F = c.o.getElementsByTagName("audio"); + } else { + F = c.o.getElementsByTagName("video"); + } + if (F.length > 0) { + if (c.eff == 83) {} else { + if (!F[0].paused) { + F[0].pause(); + } + } + F[0].loop = false; + F[0].addEventListener('ended', fY); + aE.push(c); + } + this.ak++; + continue; + } + if (c.aA) { + for (var i = 0, + ai = c.aA.length; i < ai; i++) { + var d = c.aA[i]; + ay["e" + d.eff](d.o, d, 1 - d.exit); + if (d.bp && d.bp.parentNode) { + d.o.firstElementChild.style.visibility = ""; + d.bp.style.visibility = "hidden"; + } + d.o.style.visibility = (d.exit ? "hidden": ""); + } + } else { + if (c.ar == 1) { + ay["e" + c.eff](c.o, c, 0); + } else { + eC["e" + c.eff](c.o, c, 1 - c.exit); + ay["e" + c.eff](c.o, c, 1 - c.exit); + if (c.bp && c.bp.parentNode) { + c.o.firstElementChild.style.visibility = ""; + c.bp.style.visibility = "hidden"; + } + c.o.style.visibility = (c.exit ? "hidden": ""); + } + } + this.ak++; + } + this.rl = []; + }; + tt.dI = function(b) { + console.log("addani" + b.s + " " + b.para + " " + b.eff); + console.log("curanim " + this.ak + " " + K.id + " " + this.au[0].trigger); + iS = K.id + "_" + this.ak + "_" + this.au[0].trigger; + var page = K.id; + var anim = this.ak; + var trigger = this.au[0].trigger; + page = page.substr(1); + var now = (new Date().getTime()) - cn; + dU += "a_" + now + "_" + iS + ";"; + syncPageAnim(page, anim, trigger, false, now); + if (b.o && b.o.style.width == "0px") { + b.o.style.width = b.o.scrollWidth + "px"; + b.o.style.height = b.o.scrollHeight + "px"; + } + if (b.eff >= 83 && b.eff <= 85) { + if (b.o.dw == 1) { + var F = b.o.getElementsByTagName("audio"); + } else { + F = b.o.getElementsByTagName("video"); + } + if (F.length > 0) { + if (b.eff == 83) { + if (F[0].paused && !isNaN(F[0].duration)) { + bN(); + F[0].play(); + aG = F[0]; + } + } else { + if (!F[0].paused) { + F[0].pause(); + } + } + F[0].loop = false; + F[0].addEventListener('ended', fY); + aE.push(b); + } + this.ak++; + return; + } + if (b.aA) { + for (var J = 0, + ai = b.aA.length; J < ai; J++) { + var c = b.aA[J]; + this.rl.push(c); + c.o.style.visibility = ""; + eC["e" + c.eff](c.o, c); + ay["e" + c.eff](c.o, c, c.exit); + var bw = new Date().getTime(); + c.bu = bw; + } + } else { + if (b.gap > 0 && !b.hI) { + b.hI = b.o.style.cssText; + } + this.rl.push(b); + b.hC = 0; + var bw = new Date().getTime(); + b.bu = bw; + } + this.ak++; + }; + tt.ex = function() { + if (this.ak < this.au.length) { + var b = this.au[this.ak]; + this.dI(b); + var bZ = 1; + while (this.ak < this.au.length && this.au[this.ak].type == 1) { + b = this.au[this.ak]; + this.dI(b); + } + if (this.bj == -1) { + this.bj = 1; + this.et(); + } + } else if (this.au[0].trigger == -1) { + if (_control[aJ.ak].advt >= 0) { + es(); + } + } else if (this.ak == this.au.length) { + dz(this); + if (this.au[0].type != 0) { + this.ex(); + } + } + }; + tt.et = function() { + var bw = new Date().getTime(); + var rl = this.rl; + for (var i = 0; i < cT.length; i++) { + jq(cT, i, bw, this, jH); + } + for (var i = 0; i < rl.length; i++) { + i += jq(rl, i, bw, this, lQ); + } + if (rl.length == 0) { + if (this.ak < this.au.length && this.au[this.ak].type == 2 && autoplay == 0) { + this.ex(); + } else { + this.bj = -1; + if (this.trigger == -1 && this.ak == this.au.length && _control[aJ.ak].advt >= 0 && autoplay == 0) { + es(); + } + return; + } + } + window.clearTimeout(this.bj); + this.bj = setTimeout(fU(this), dA); + }; + tt.gO = function() { + var now = (new Date().getTime()) - cn; + dU += "bk_" + now + "_" + this.trigger + "_" + K.id + ";"; + this.bu(); + do { + if (this.ak == 0) { + return; + } + this.ak--; + var a = this.au[this.ak]; + if (a.aA) { + for (var J = 0, + gK = a.aA.length; J < gK; J++) { + var c = a.aA[J]; + dX(c); + } + } else { + dX(a); + } + } while ( this . ak > 0 && this . au [ this . ak ].type != 0); + var page = K.id; + var anim = this.ak; + page = page.substr(1); + syncPageAnim(page, anim, this.trigger, true, now); + }; + tt.dG = function() { + var now = (new Date().getTime()) - cn; + dU += "ra_" + now + "_" + this.trigger + "_" + K.id + ";"; + var rl = this.rl; + if (rl.length != 0) { + this.bu(); + } + this.ex(); + }; + tt.oh = function() { + if (this.ak == this.au.length) { + dz(this); + } + }; + last = a.trigger; + } + var aN = document.getElementById("sp" + az + "#" + a.s); + var o; + o = fC(aN, a); + if (!o) { + continue;; + } + if (o.id && o.id.indexOf("#") >= 0) o.style["transform-origin"] = "center"; + o.style.width = o.scrollWidth + "px"; + o.style.height = o.scrollHeight + "px"; + if (eC['e' + a.eff] == window.af) {} + if (ay["e" + a.eff] == null && a.eff < 82) { + a.eff = 1; + } else if (a.eff == 102) { + o.fX = 1; + if (!o.bp) { + var eo = document.createElement("canvas"); + o.parentNode.insertBefore(eo, aN); + eo.width = aS; + eo.height = aP; + eo.style.position = "absolute"; + bf = eo.getContext("2d"); + if (o.style["background-color"]) { + a.fill = bf.fillStyle = o.style["background-color"]; + } + if (aN.style["border-color"]) { + bf.strokeStyle = aN.style["border-color"]; + } else if (o.style["background-color"]) { + bf.strokeStyle = aN.style["background-color"]; + } + o.bp = eo; + o.bf = bf; + } + a.bp = o.bp; + a.bf = o.bf; + if (o.style["background-color"]) { + a.fill = o.style["background-color"]; + } + a.aq = (o.offsetLeft + o.offsetWidth / 2); + a.by = (o.offsetTop + o.offsetHeight / 2); + } + if (a.gap > 0) { + var first = o.firstElementChild; + if (!first) { + a.gap = 0; + } else if (first.className == 'ib') { + var p = {}; + for (var am in a) { + p[am] = a[am]; + } + _control[az].animations.splice(i, 0, p); + tt.au.push(p); + p.o = first; + a.type = 2; + p.snd = null; + p.para = -2; + a.delay = 0; + p.repeat = 1; + p.after = 0; + p.gap = 0; + p.aA = null; + i++; + } + } + a.o = o; + if (a.snd != null) { + var cu = document.createElement("audio"); + cu.src = a.snd; + cu.preload = "auto"; + if (a.o) a.o.appendChild(cu); + a.snd = cu; + } + tt.au.push(a); + } + } +}; +function eP(o, a) { + var src = o.getElementsByTagName("p"); + for (var v = 0; v < src.length; v++) { + var gr = src[v]; + if (gr.children[0] && gr.children[0].className == "vchar") { + gr = gr.children[0]; + } + for (var F = 0, + gH = gr.children.length; F < gH; F++) { + var T = ""; + var child = gr.children[F]; + if (child.children.length > 0) { + child = child.children[0]; + } + var Text = child.innerHTML.replace(/<.+?>/gim, ''); + if (a.by == 1) { + var au = Text.split(" "); + for (var i = 0, + hE = au.length; i < hE; i++) { + T += "" + au[i] + " "; + } + } else { + for (var i = 0, + hE = Text.length; i < hE; i++) { + if (Text[i] == '&') { + var pos = Text.indexOf(';', i); + T += "" + Text.substr(i, pos - i + 1) + ""; + i = pos; + } else { + T += "" + Text[i] + ""; + } + } + } + child.innerHTML = T; + var aa = child.getElementsByClassName("sub1"); + T = ""; + if (iF) { + var of = 0; + for (var i = 0; i < aa.length; i++) { + T += "" + aa[i].innerHTML + ""; + of += aa[i].offsetWidth; + } + } else { + for (var i = 0; i < aa.length; i++) { + T += "" + aa[i].innerHTML + ""; + } + } + child.innerHTML = T; + gr.children[F].style.width = "1em"; + } + } +}; +function hk(o, a) { + var bX = o.getElementsByClassName("sub"); + if (bX.length != 0) {} else { + eP(o, a); + a.o = null; + bX = o.getElementsByClassName("sub"); + if (bX.length == 0) { + a.o = o; + a.gap = 0; + return; + } + } + a.aA = []; + for (var i = 0, + ai = bX.length; i < ai; i++) { + var p = {}; + for (var am in a) { + p[am] = a[am]; + } + p.o = bX[i]; + p.type = 1; + p.snd = null; + p.delay = a.delay + i * a.gap; + p.repeat = 1; + p.after = 0; + p.aA = null; + a.aA.push(p); + dX(p); + } + a.aA[0].snd = a.snd; + a.aA[a.aA.length - 1].type = a.type; + a.aA[a.aA.length - 1].after = a.after; + a.aA[a.aA.length - 1].parent = a; + a.aA[a.aA.length - 1].dC = a.aA[a.aA.length - 1].repeat = a.repeat; + a.aA[a.aA.length - 1].gap = a.gap; +}; +function gx(pos, F) { + var fD = window.pageYOffset; + var bu = new Date().getTime(); + var f = function() { + var bw = new Date().getTime(); + var dY = fD + (pos - fD) * (bw - bu) / F; + window.scrollTo(0, dY); + if (bw < bu + F) { + clearTimeout(cF); + cF = setTimeout(f, dA); + } else cF = -1; + }; + clearTimeout(cF); + cF = setTimeout(f, dA); +}; +function fj() { + var zoom; + var root = document.getElementById("root"); + if (mW > 0 && !iscef) { + aW = document.documentElement.clientHeight; + bV = document.documentElement.clientWidth; + if ((aW - bV) * (aP - aS) < 0) { + var bG = aW; + aW = bV; + bV = bG; + root.style[hx] = "rotate(90deg)"; + root.style[gf] = "0 0"; + root.style.left = aW + "px"; + eY = 1; + } else { + root.style[hx] = ""; + root.style.left = "0px"; + eY = 0; + } + } else { + root.style[hx] = ""; + root.style.left = "0px"; + eY = 0; + aW = document.documentElement.clientHeight; + bV = document.documentElement.clientWidth; + } + root.style.width = bV + "px"; + root.style.height = aW + "px"; + root.style.overflow = "hidden"; + if (navigator.userAgent.toLowerCase().indexOf("firefox") < 0) { + aJ.style[hx] = "scale(0.25)"; + aJ.style[gf] = "0 0"; + } + if (aW / bV > aP / aS) { + dv = (aW - aP * bV / aS) / 2; + dK = 0; + zoom = bV / aS; + dv /= zoom; + } else { + dv = 0; + dK = (bV - aS * aW / aP) / 2; + zoom = aW / aP; + dK /= zoom; + } + var lV = navigator.userAgent.toLowerCase(); + if (lV.indexOf("msie 9.0") >= 0) { + ew = 1; + } else { + ew = zoom; + } + ew *= 4; + aJ.style.zoom = ew; + aJ.style.top = dv / 4 + "px"; + aJ.style.left = dK / 4 + "px"; + var d = document.getElementById("s_cvr1"); + if (d) { + var zm1 = bV / 720; + if (aW / bV > 0.75) { + zm1 = bV / 720; + d.style.top = (aW / zm1 - 540) / 2 + "px"; + d.style.left = "0px"; + } else { + zm1 = aW / 540; + d.style.left = (bV / zm1 - 720) / 2 + "px"; + d.style.top = "0px"; + } + d.style.zoom = zm1; + } + if (window.paint) { + window.paint.fj(ew / 4, eY, aS, aP); + } +}; +var css = function(hN, cO) { + var key, fQ; + for (key in cO) { + if (cO.hasOwnProperty(key)) { + fQ = hM(key); + if (fQ !== null) { + hN.style[fQ] = cO[key]; + } + } + } + return hN; +}; +var hM = (function() { + var style = document.createElement('dummy').style, + iB = '-webkit- -moz- -o- -ms-'.split(' '), + gW = {}; + return function(am) { + if (typeof gW[am] === "undefined") { + var iV = am.charAt(0).toLowerCase() + am.substr(1), + cO = (am + ' ' + iB.join(iV + ' ') + iV).split(' '); + gW[am] = null; + for (var i in cO) { + if (style[cO[i]] !== undefined) { + gW[am] = cO[i]; + break; + } + } + } + return gW[am]; + }; +})(); +window.onresize = function() { + if (!aJ) aJ = document.getElementById("main"); + if (!aJ) return; + fj(); +}; +function eW(e) { + var x = y = 0; + if (!e) e = window.event; + var al = 0; + if (e.type == "touchstart") { + e = e.touches[0]; + } else if (e.type == "touchend") { + e = e.changedTouches[0]; + } + if (e.screenX && e.screenY) { + x = e.screenX; + y = e.screenY; + } else if (e.clientX && e.clientY) { + x = e.clientX; + y = e.clientY; + } + return { + 'x': x, + 'y': y + }; +}; +var lastTimestamp = 0; +var timeLimit = 0; +function FreqActPrevent() { + var nowStamp = Date.parse(new Date()); + if (timeLimit && nowStamp - lastTimestamp < timeLimit) { + return 1; + } else { + lastTimestamp = nowStamp; + } + return 0; +} +function fL(aY) { + if (aY && aY.target && aY.target.tagName.toLowerCase() == "embed") return; + if (FreqActPrevent()) return; + if (!fm) aY.preventDefault(); + if (window.isserver == 1) { + SeverHandleDown(aY); + } + if (aY.type == "touchstart") { + //if (aY.touches.length > 1) { + // cN = 0; + // return; + //} + } + cN = 1; + bc = eW(aY); +}; +function fK() {}; +function fl(aY) { + if (aY.button & 0x02) { + if (window.DoMenu) window.DoMenu( - 1); + cY = 0; + return; + } + if (autoplay > 0) return; + window.clearTimeout(fI); + if (cN == 0) return; + cN = 0; + var now = (new Date().getTime()) - cn; + dU += "c_" + now + ";"; + if (dV.length) { + ia(); + } + for (var i = 0; i < cT.length; i++) { + if (cT[i].repeat < 0x20000) { + gT(cT[i]); + } + } + if (eG == 1) { + var now = (new Date().getTime()) - cn; + dU += "r_" + now + ";"; + if (is_replay == 0) return; + eG = 0; + mF(); + return; + } + if (cY == 1) { + cY = 0; + return; + } + var gQ = eW(aY); + if (!iscef) { + var bP = -10000; + if (eY) { + if (bc.y - gQ.y < -50) { + bP = aJ.ak - 1; + } else if (bc.y - gQ.y > 50) { + bP = aJ.ak + 1; + } + } else { + if (bc.x - gQ.x > 50) { + bP = aJ.ak + 1; + } else if (bc.x - gQ.x < -50) { + bP = aJ.ak - 1; + } + } + if (bP != -10000) { + if (bP >= 0) { + if (fm && autoplay > 0) jG(bP - aJ.ak); + else bE(bP); + } + return; + } + } + lW(); + var as = cX(aY); + var cP; + if (as.id && as.id.indexOf("sp" + aJ.ak + "#") >= 0) { + var pos = as.id.indexOf("#"); + var a = K.tl["sp" + as.id.substr(pos + 1)]; + if (a) { + a.dG(a); + return; + } + } + if (K.tl && K.tl["sp-1"]) { + if (K.tl["sp-1"].bj != -1) { + K.tl["sp-1"].bu(); + return; + } + if (K.tl["sp-1"]) { + if (K.tl["sp-1"].ak == K.tl["sp-1"].au.length) { + if ((window._control[aJ.ak].advc != 1 || window._control[aJ.ak].advt != null)) { + bE(aJ.ak + 1); + } + } else { + K.tl["sp-1"].dG(K.tl["sp-1"]); + } + } + } else { + if ((window._control[aJ.ak].advc != 1 || window._control[aJ.ak].advt != null)) { + if (window.toNext) { + window.toNext(); + } else { + bE(aJ.ak + 1) + } + } + } +}; +function lW() { + if (ag != -1) { + var dB = document.getElementById("s" + be); + var bz = document.getElementById("s" + aJ.ak); + var now = (new Date().getTime()) - cn; + dU += "sp_" + now + "_" + be + "_" + aJ.ak + ";"; + window.clearTimeout(ag); + ag = -1; + if (window._control[aJ.ak].trans) { + var p = window._control[aJ.ak].trans; + if (bh["e" + p.eff]) bh["e" + p.eff](dB, bz, p, 1); + if (hh["e" + p.eff]) hh["e" + p.eff](dB, bz, p); + } + fp(dB, bz); + return; + } +}; +function jr(name, value, mO) { + var lC = mO; + var exp = new Date(); + exp.setTime(exp.getTime() + lC * 24 * 60 * 60 * 1000); + document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); +}; +function mn(name) { + var exp = new Date(); + exp.setTime(exp.getTime() - 1); + var iJ = hW(name); + if (iJ != null) { + document.cookie = name + "=" + iJ + ";expires=" + exp.toGMTString(); + } +}; +function hW(name) { + var au, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); + if (au = document.cookie.match(reg)) { + return unescape(au[2]); + } else { + return null; + } +}; +function iw(fg) { + if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', + function() { + document.removeEventListener('DOMContentLoaded', arguments.callee, false); + fg(); + }, + false); + } else if (document.attachEvent) { + document.attachEvent('onreadystatechange', + function() { + if (document.readyState == 'complete') { + document.detachEvent('onreadystatechange', arguments.callee); + fg(); + } + }); + } +}; +window.onload = function() { + var flag = document.getElementById("loading").style.display; + if (flag == "none") { + document.getElementById("loading").style.display = ""; + var hO = aJ.style.top; + aJ.style.top = "2000px"; + } + for (var hn = 0; hn < _note.length; hn++) { + document.getElementById("s" + hn).style.display = ""; + } + kN(); + if (K && K.tl && K.tl["sp-1"] && K.tl["sp-1"].bj != -1) { + K.tl["sp-1"].bu(); + } + mU(); + for (var hn = 0; hn < _note.length; hn++) { + document.getElementById("s" + hn).style.display = "none"; + } + if (flag == "none") { + if (K) K.style.display = ""; + document.getElementById("loading").style.display = "none"; + aJ.style.top = hO; + } + if (window.thum) { + var arrows = document.createElement("div"); + arrows.innerHTML = "
"; + document.body.appendChild(arrows); + var gs = navigator.userAgent.toLowerCase(); + if (gs.indexOf("android") >= 0 || gs.indexOf("iphone") >= 0 || gs.indexOf("ipad") >= 0) { + var but = document.getElementById("butl"); + but.addEventListener('touchend', but.onmouseup, false); + but.onmouseup = null; + but = document.getElementById("butr"); + but.addEventListener('touchend', but.onmouseup, false); + but.onmouseup = null; + } + window.thum(); + } +}; +iw(function() { + try { + var rec = iH("rec"); + if (typeof(cefsharp) != 'undefined') { + iscef = 1; + cefsharp.init(); + } + } catch(e) { + console.log(e); + } + var jA = navigator.userAgent.toLowerCase(); + if (jA.indexOf("android") >= 0 || jA.indexOf("iphone") >= 0 || jA.indexOf("ipad") >= 0) { + hx = "-webkit-transform"; + gf = "-webkit-transform-origin" + } + jV(); +}); +function hQ(pos) { + var hl = aW / 3; + var ij = pos == null ? window.pageYOffset: pos; + for (var i = 0; i < _note.length; i++) { + var bP = document.getElementById("s" + i); + var hL = bP.offsetTop * bP.style.zoom - ij; + if (hL > hl) break; + } + i--; + var bP = document.getElementById("s" + i); + if (bP != K) { + eI(bP, i); + be = aJ.ak; + aJ.ak = i; + K = bP; + if (pos == null) { + eu(bP); + } + } +}; +function oY() { + var gv = navigator.userAgent.toLowerCase(); + var mk = gv.match(/ipad/i) == "ipad"; + var nu = gv.match(/iphone os/i) == "iphone os"; + var oS = gv.match(/android/i) == "android"; + var nD = gv.match(/MicroMessenger/i) == "micromessenger"; + var pq = gv.match(/windows mobile/i) == "windows mobile"; + iF = gv.toLowerCase().indexOf("edge") > 0; + mz = mk || nu; + fm = mz || oS; + mY = mz && nD; +}; +var xmlHttpRequest; +function jb(method, url, ea) { + if (window.XMLHttpRequest) { + xmlHttpRequest = new XMLHttpRequest(); + xmlHttpRequest.ea = ea; + if (xmlHttpRequest.overrideMimeType) { + xmlHttpRequest.overrideMimeType("text/xml"); + } + } + if (xmlHttpRequest) { + xmlHttpRequest.onreadystatechange = lm; + xmlHttpRequest.open(method, url, true); + xmlHttpRequest.send(null); + } +}; +function lm() { + if (xmlHttpRequest.readyState == 4) { + if (xmlHttpRequest.status == 200) { + xmlHttpRequest.ea(xmlHttpRequest.responseText); + } + } +}; +function jw(ge) { + if (ge == "" || ge[0] == '<') { + var json = { + read: 0, + up: 0, + vip: 0, + wtoption: 2 + }; + } else { + var json = ge; + } + mW = parseInt(json.wtoption) & 0x02; + if (json.desc && json.desc.length > 2) { + window.wxdesc = json.desc; + } else { + window.wxdesc = document.title; + } + if (json.vip < 9) { + var d = document.createElement("div"); + d.className = "mode2"; + d.style.zoom = 1; + d.innerHTML = ""; + document.getElementById("root").appendChild(d); + } +}; +function UpNum() { + var iP = hW(window.firsttag + "zan"); + if (iP != null) return; + var ah = document.getElementById("likebtn"); + if (ah && ah.className.indexOf("praised") < 0) { + ah.className += " praised"; + var ah = document.getElementById("likenum"); + ah.innerHTML = window.optjson.up + 1; + } + var dd = document.getElementById("zan"); + if (dd) dd.style.backgroundImage = "url(../img/upred.png)"; + var iv = function(json) {}; + jb("Get", "/upnum.php?tag=" + window.firsttag, iv); + jr(window.firsttag + "zan", 1, 365); +}; +function oq() { + if (window.frames.length != parent.frames.length) { + gA = fS; + gA("pgnumber=" + window._control.length); + } else if (iscef) { + gA = cefsharp.cef_gopage; + gA("pgnumber=" + window._control.length); + } +}; +function jV() { + if (window.optjson) { + jw(window.optjson); + } + om(); + aJ = document.getElementById("main"); + aS = parseFloat(aJ.style.width); + aP = parseFloat(aJ.style.height); + aJ.style.top = "2000px"; + aJ.style.visibility = ""; + var loading = document.getElementById("loading"); + loading.style.display = ""; + for (var hn = 0; hn < _note.length; hn++) { + ka(hn); + } + var F = document.getElementsByTagName("audio"); + for (i = 0; i < F.length; i++) { + F[i].parentNode.dw = 1; + } + if (pptcolor != null) { + document.body.style.background = pptcolor; + } + var cJ = document.getElementsByTagName("video"); + gd = cJ.length; + if (gd > 0) { + for (var i = 0; i < cJ.length; i++) { + cJ[i].parentNode.dw = 2; + cJ[i].md = "auto"; + } + setTimeout(gi, 1000); + } else { + lO(); + } + aJ.ak = 0; + K = document.getElementById("s0"); + UpCount(); +}; +function UpCount() { + var iP = hW(window.firsttag + "read"); + if (iP != null) return; + jb("Get", "/getstat2.php?tag=" + window.firsttag, + function(json) {}); + jr(window.firsttag + "read", 1, 365); +}; +function lO(a) { + aJ.style.visibility = "hidden"; + fj(); { + var iP = hW(window.firsttag + "zan"); + if (iP != null) { + var ah = document.getElementById("likebtn"); + if (ah && ah.className.indexOf("praised") < 0) { + ah.className += " praised"; + var ah = document.getElementById("likenum"); + ah.innerHTML = window.optjson.up; + } + var dd = document.getElementById("zan"); + if (dd) dd.style.backgroundImage = "url(../img/upred.png)"; + } + } + if (iscef) { + setTimeout(BeginShow, 500); + } else setTimeout(BeginShow, 500); +}; +function ik() { + if (advcp == aJ.ak + 1) { + bE(aJ.ak + 1); + } +}; +function es(aY) { + if (_control[aJ.ak].advt && _control[aJ.ak].advt > 0) { + window.clearTimeout(fI); + fI = setTimeout(ik, _control[aJ.ak].advt * 1000); + advcp = aJ.ak + 1; + } else { + bE(aJ.ak + 1); + } +}; +function cX(e) { + if (!e) e = window.event; + if (e.target) { + aX = e.target; + } else if (e.srcElement) { + aX = e.srcElement; + } + if (aX.nodeType == 3) { + aX = aX.parentNode; + } + while (aX.id == "") aX = aX.parentNode; + return aX; +}; +function playmedia(i) { + var F; + if (window.event) { + as = cX(window.event); + F = as.getElementsByTagName(i == 1 ? "audio": "video"); + if (F.length > 0) { + if (F[0].paused && !isNaN(F[0].duration)) { + bN(); + F[0].play(); + aG = F[0]; + } else { + F[0].pause(); + } + } + } + cY = 1; +}; +function hp(a, ah) { + if (ag >= 0) return; + if (cY == 1) return; + var now = (new Date().getTime()) - cn; + dU += "hp_" + now + "_" + a + ";"; + cY = 1; + if (a.indexOf("http") == 0 || a.indexOf("mailto") == 0) { + if (iscef) { + alert("当前环境不支持跳转到第三方页面"); + return; + } + if (mz) { + location.href = a; + } else { + window.open(a); + } + } else if (a.indexOf("tel:") >= 0 || a.indexOf("sms:") >= 0) { + if (iscef) { + alert("当前环境不支持跳转到第三方页面"); + return; + } + window.open(a); + } else if (a.indexOf("event:") == 0) { + var gb = -1; + a = a.substring(7); + if (a[0] >= '0' && a[0] <= '9') { + gb = parseInt(a); + } else if (a[0] == 'p') { + if (a == "ppEnd") { + gb = _note.length - 1; + } else if (a == "prev") { + gb = aJ.ak - 1; + } else { + gb = be; + } + } else if (a == "next") { + gb = aJ.ak + 1; + } + playFromPage(gb); + var p = document.getElementById("s" + gb); + eI(p, gb); + mI(); + bE(gb); + } +}; +function kF(aN, V, p) { + aN.style.zIndex = 1; + V.style.zIndex = 99; + gc(V); + switch (p.dir) { + case 1: + V.style.top = aP + "px"; + break; + case 0: + V.style.left = aS + "px"; + break; + case 2: + V.style.left = -aS + "px"; + break; + case 3: + V.style.top = -aP + "px"; + break; + } +}; +function dQ(aN, V, p) { + ed(V, p); + V.style.display = "none"; + p.bp.style.display = "inline"; + p.cx = p.bp.width / 2; + p.cy = p.bp.height / 2; + p.radius = (p.bp.width > p.bp.height) ? p.bp.width * 0.8 : p.bp.height * 0.8; + p.o = V; + p.bp.style.zIndex = 99; + gc(p.bp); + aN.style.zIndex = 1; +}; +function kM(aN, V, p) { + aN.style.zIndex = 99; + V.style.zIndex = 1; + gc(aN); +}; +function lz(aN, V, p) { + switch (p.dir) { + case 0: + V.style.left = aS + "px"; + break; + case 1: + V.style.left = aS + "px"; + V.style.top = aP + "px"; + break; + case 2: + V.style.top = aP + "px"; + break; + case 3: + V.style.left = -aS + "px"; + V.style.top = aP + "px"; + break; + case 4: + V.style.left = -aS + "px"; + break; + case 5: + V.style.left = -aS + "px"; + V.style.top = -aP + "px"; + break; + case 6: + V.style.top = -aP + "px"; + break; + case 7: + V.style.left = aS + "px"; + V.style.top = -aP + "px"; + break; + } + V.style.zIndex = 99; + aN.style.zIndex = 1; + gc(V); +}; +var hH = { + e769: dQ, + e1284: lz, + e2049: kM, + e3074: dQ, + e3849: function(aN, V, p) { + aN.style.filter = 'alpha(opacity=100)'; + V.style.filter = 'alpha(opacity=0)'; + aN.style.opacity = 1; + V.style.opacity = 0; + }, + e3850: function(aN, V, p) { + V.style["transformOrigin"] = "center"; + V.style.zIndex = 99; + gc(V); + }, + e3853: kF, + e2817: dQ, + e3586: dQ, + e3845: dQ, + e3846: dQ, + e3847: dQ, + e3851: dQ, + e3856: dQ, + e3857: dQ, + e2567: dQ, + eff: function(aN, V, p) {} +}; +var bh = { + e1: function(aN, V, p, r) {}, + e2: function(aN, V, p, r) {}, + e257: function(aN, V, p, r) {}, + e258: function(aN, V, p, r) {}, + e1284: function(aN, V, p, r) { + switch (p.dir) { + case 0: + V.style.left = aS * (1 - r) + "px"; + break; + case 1: + V.style.left = aS * (1 - r) + "px"; + V.style.top = aP * (1 - r) + "px"; + break; + case 2: + V.style.top = aP * (1 - r) + "px"; + break; + case 3: + V.style.left = ( - aS * (1 - r)) + "px"; + V.style.top = aP * (1 - r) + "px"; + break; + case 4: + V.style.left = -aS * (1 - r) + "px"; + break; + case 5: + V.style.left = ( - aS * (1 - r)) + "px"; + V.style.top = (aP * (1 - r)) + "px"; + break; + case 6: + V.style.top = ( - aP * (1 - r)) + "px"; + break; + case 7: + V.style.left = (aS * (1 - r)) + "px"; + V.style.top = ( - aP * (1 - r)) + "px"; + break; + } + }, + e1793: function(aN, V, p, r) { + if (r > 0.5) { + aN.style.opacity = 0; + V.style.opacity = 2 * r - 1; + } else { + V.style.opacity = 0; + aN.style.opacity = 1 - 2 * r; + } + }, + e2049: function(aN, V, p, r) { + switch (p.dir) { + case 0: + aN.style.left = ( - aS * r) + "px"; + break; + case 1: + aN.style.left = ( - aS * r) + "px"; + aN.style.top = ( - aP * r) + "px"; + break; + case 2: + aN.style.top = ( - aP * r) + "px"; + break; + case 3: + aN.style.left = (aS * r) + "px"; + aN.style.top = ( - aP * r) + "px"; + break; + case 4: + aN.style.left = (aS * r) + "px"; + break; + case 5: + aN.style.left = (aS * r) + "px"; + aN.style.top = (aP * r) + "px"; + break; + case 6: + aN.style.top = (aP * r) + "px"; + break; + case 7: + aN.style.top = (aP * r) + "px"; + aN.style.left = ( - aS * r) + "px"; + break; + } + }, + e2567: function(aN, V, p, r) {}, + e3850: function(aN, V, p, r) { + V.style.transform = "rotate(" + ( - 360 * r) + "deg) scale(" + r + "," + r + ")"; + }, + e3853: function(aN, V, p, r) { + switch (p.dir) { + case 1: + V.style.top = (aP * (1 - r)) + "px"; + aN.style.top = ( - aP * r) + "px"; + break; + case 3: + V.style.top = ( - aP * (1 - r)) + "px"; + aN.style.top = (aP * r) + "px"; + break; + case 0: + V.style.left = (aS * (1 - r)) + "px"; + aN.style.left = ( - aS * r) + "px"; + break; + case 2: + V.style.left = ( - aS * (1 - r)) + "px"; + aN.style.left = (aS * r) + "px"; + break; + } + }, + e3849: function(aN, V, p, r) { + if (r < 0.5) { + aN.style.filter = 'alpha(opacity=' + ((1 - 2 * r) * 100) + ')'; + V.style.filter = 'alpha(opacity=0)'; + aN.style.opacity = 1 - 2 * r; + V.style.opacity = 0; + } else { + V.style.opacity = 2 * r - 1; + aN.style.opacity = 0; + V.style.filter = 'alpha(opacity=' + ((2 * r - 1) * 100) + ')'; + aN.style.filter = 'alpha(opacity=0)'; + } + }, + e10: function(aN, V, p, r) {}, + eff: function(aN, V, p, r) { + aN.style.left = (p.an + (p.cw - p.an) * r) + "px"; + V.style.left = (p.cf + (p.cQ - p.cf) * r) + "px"; + } +}; +function cd(aN, V, p) { + if (p.bp) p.bp.style.display = "none"; +}; +var hh = { + e769: cd, + e2567: cd, + e3074: cd, + e3849: function(aN, V, p) { + aN.style.filter = V.style.filter = 'alpha(opacity=100)'; + aN.style.opacity = V.style.opacity = 1; + }, + e2817: cd, + e3586: cd, + e3845: cd, + e3846: cd, + e3847: cd, + e3851: cd, + e3856: cd, + e3857: cd +}; +function gM(aN, V) { + aN.style.top = (parseInt(d.id.substring(1)) * aP) + "px"; +}; +function eu(V) { + var bP = aJ.ak; + for (var i = aE.length - 1; i >= 0; i--) { + if (!aE[i].lp2end && (!aE[i].sas || (aE[i].sas && aE[i].sas < bP))) { + if (aE[i].o.dw == 1) { + var F = aE[i].o.getElementsByTagName("audio"); + } else { + var F = aE[i].o.getElementsByTagName("video"); + } + F[0].pause(); + F[0].currentTime = 0; + aE.splice(i, 1); + } + } + if (autoplay > 0) return; + if (_control[bP].advt != null) { + if (V.tl != null && V.tl["sp-1"]) V.tl["sp-1"].dG(); + else { + window.clearTimeout(fI); + fI = setTimeout(ik, _control[aJ.ak].advt * 1000); + advcp = aJ.ak + 1; + } + return; + } + if (V.tl && V.tl["sp-1"] && V.tl["sp-1"].ak == 0 && V.tl["sp-1"].au[0] && V.tl["sp-1"].au[0].type != 0) { + V.tl["sp-1"].dG() + } +}; +function eN(aN, V, p) { + return function() { + var bw = new Date().getTime(); + var r = (bw - p.bu) / p.duration / 1000; + if (r >= 1) { + bh["e" + p.eff](aN, V, p, 1); + if (p.bp) { + p.bp.style.visibility = "hidden"; + } + if (hh["e" + p.eff]) hh["e" + p.eff](aN, V, p); + fp(aN, V); + ag = -1; + } else { + bh["e" + p.eff](aN, V, p, r); + window.clearTimeout(ag); + ag = setTimeout(eN(aN, V, p), 20); + } + } +}; +function kg() { + for (i = aE.length - 1; i >= 0; i--) { + if (aE[i].o.dw == 2 && !aE[i].lp2end) { + var F = aE[i].o.getElementsByTagName("video"); + if (F.length > 0) F[0].pause(); + aE.splice(i, 1); + } + } +}; +function cG(aN, V, p) { + kg(); + aN.style.display = ""; + V.style.display = ""; + if (bh["e" + p.eff] == null) { + fp(aN, V); + return; + } + if (hH["e" + p.eff]) hH["e" + p.eff](aN, V, p); + p.bu = new Date().getTime(); + bh["e" + p.eff](aN, V, p, 0); + window.clearTimeout(ag); + ag = setTimeout(eN(aN, V, p), 20); +}; +function bN() { + if (aG) { + aG.pause(); + aG.currentTime = 0; + } +}; +function fp(aN, V) { + aN.style.display = "none"; + V.style.display = ""; + console.log("after " + aN.id + ":" + V.id); + eu(V); +}; +function gc(o) { + if (gZ != o) gZ.style.zIndex = 0; + gZ = o; +}; +function fZ() { + window.clearTimeout(dN); + dN = null; + if (hG != -1) { + bE(hG); + return; + } + eu(K); +}; +function mF() { + gI(); +}; +function bE(bP) { + console.log("gopage " + bP); + if (window.paintstate == 0) DoMenu(1); + if (!window.noeff) { + var now = (new Date().getTime()) - cn; + syncPageAnim(bP, -1, -1, false, now); + } + if (aJ.ak == bP && bP != 0) { + return; + } + mA(bP); + lW(); + if (autoplay == 1) { + document.getElementById("bpag").innerText = parseInt(bP) + 1; + } + mI(); + bN(); + var bO = document.getElementById("s" + bP); + if (bO == null) { + eG = 1; + gA("end=1"); + if (window.lukestate && window.lukestate == 1) { + alert("您已到达最后一页,点击鼠标将从头开始播放。停止录制请点击下方停止录制按钮。"); + } else if (autoplay) {} else {} + return; + } + dU += "g_" + now + "_" + bP + ";"; + gA("pg=" + bP); + var bz = document.getElementById("s" + aJ.ak); + be = aJ.ak; + aJ.ak = parseInt(bP); + K = bO; + var a = document.getElementById("a" + K.id.substr(1)); + if (a) { + a.play(); + aG = a; + } + if (window._control[bP].trans != null && bz != bO && (!window.noeff)) { + bO.style.left = "0px"; + bO.style.top = "0px"; + cG(bz, bO, window._control[bP].trans); + } else { + bO.style.top = "0px"; + bO.style.left = "0px"; + fp(bz, bO); + } +}; +function gI() { + bN(); + for (var i = 0; i < aE.length; i++) { + if (aE[i].o.dw == 1) { + var F = aE[i].o.getElementsByTagName("audio"); + } else { + var F = aE[i].o.getElementsByTagName("video"); + } + if (F.length > 0 && !F[0].paused) { + F[0].pause(); + F[0].currentTime = 0; + } + } + aE.splice(0); + for (var i = 0; i < _note.length; i++) { + var p = document.getElementById("s" + i); + p.style.display = "none"; + eI(p, i); + } + if (window.paint) { + window.paint.reset(0); + window.paint.clearAll(); + } + if (autoplay) { + return; + } + var p = document.getElementById("s0"); + p.style.display = ""; + bE(0); +}; +function ExecAnim(ek, fM, trigger) { + console.log("execanim" + ek + ":" + fM + ":" + trigger); + if (K.id != "s" + ek || fM == -1) { + bE(ek); + } else { + var tt = K.tl["sp" + trigger]; + if (tt.au && tt.au.length <= fM) return; + if (tt.au[fM].type == 0) { + ia(); + } + tt.dI(tt.au[fM]); + tt.ak = parseInt(fM) + 1; + if (noeff == 1) { + tt.bu(); + return; + } + if (tt.bj == -1) { + tt.bj = 1; + tt.et(); + } + } +}; +function ExecNext() { + if (!K.tl || !K.tl["sp-1"] || K.tl["sp-1"].ak == K.tl["sp-1"].au.length) { + bE(aJ.ak + 1); + } else { + K.tl["sp-1"].dG(K.tl["sp-1"]); + } +}; +function StopAllAnimation() { + lW(); + mI(); + if (K.tl && K.tl["sp-1"] && K.tl["sp-1"].bj != -1) { + K.tl["sp-1"].bu(); + K.tl["sp-1"].bj = -1; + } +}; +function pk(param) { + var reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)", "i"); + var r = window.location.search.substr(1).match(reg); + if (r != null) return unescape(r[2]); + return null; +}; +function ExecGoBack() { + if (K.tl && K.tl["sp-1"] && K.tl["sp-1"].ak != 0) { + K.tl["sp-1"].gO(); + } else { + bE(aJ.ak - 1); + } +}; +function taskComplete(currentPage, totalPage) {}; +function isNull(value) { + if (null == value || undefined == value) return true; + if (typeof value == "string") { + value = value.replace(/^\s+|\s+$/g, ""); + if ("" == value || "null" == value || "undefined" == value || 0 == value.length) return true; + else return false; + } + if (typeof value == "object") { + for (var key in value) return false; + return true; + } + return false; +}; +function mL(p) {}; +function syncPageAnim(slide, anim, trigger, isBack, tm) { + window.notifyStepChanged && window.notifyStepChanged(slide, anim, trigger, isBack, tm); +}; +function syncExec(slide, anim, trigger, isBack) { + if (isBack) { + ExecGoBack(); + } else { + ExecAnim(slide, anim, trigger); + } +} \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/thum.js b/module_card_girl/src/main/assets/ppt/thum.js new file mode 100644 index 0000000..822d0c8 --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/thum.js @@ -0,0 +1,147 @@ +//缩略 +var myflag = false; +!function(){"use strict";var e,a=function(t,s){function r(e){return Math.floor(e)}function i(){var e=x.params.autoplay,a=x.slides.eq(x.activeIndex);a.attr("data-swiper-autoplay")&&(e=a.attr("data-swiper-autoplay")||x.params.autoplay),x.autoplayTimeoutId=setTimeout(function(){x.params.loop?(x.fixLoop(),x._slideNext(),x.emit("onAutoplay",x)):x.isEnd?s.autoplayStopOnLast?x.stopAutoplay():(x._slideTo(0),x.emit("onAutoplay",x)):(x._slideNext(),x.emit("onAutoplay",x))},e)}function n(a,t){var s=e(a.target);if(!s.is(t))if("string"==typeof t)s=s.parents(t);else if(t.nodeType){var r;return s.parents().each(function(e,a){a===t&&(r=t)}),r?t:void 0}if(0!==s.length)return s[0]}function o(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,s=new t(function(e){e.forEach(function(e){x.onResize(!0),x.emit("onObserverUpdate",x,e)})});s.observe(e,{attributes:void 0===a.attributes||a.attributes,childList:void 0===a.childList||a.childList,characterData:void 0===a.characterData||a.characterData}),x.observers.push(s)}function l(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!x.params.allowSwipeToNext&&(x.isHorizontal()&&39===a||!x.isHorizontal()&&40===a))return!1;if(!x.params.allowSwipeToPrev&&(x.isHorizontal()&&37===a||!x.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(x.container.parents("."+x.params.slideClass).length>0&&0===x.container.parents("."+x.params.slideActiveClass).length)return;var s={left:window.pageXOffset,top:window.pageYOffset},r=window.innerWidth,i=window.innerHeight,n=x.container.offset();x.rtl&&(n.left=n.left-x.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+x.width,n.top],[n.left,n.top+x.height],[n.left+x.width,n.top+x.height]],l=0;l=s.left&&p[0]<=s.left+r&&p[1]>=s.top&&p[1]<=s.top+i&&(t=!0)}if(!t)return}x.isHorizontal()?(37!==a&&39!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!x.rtl||37===a&&x.rtl)&&x.slideNext(),(37===a&&!x.rtl||39===a&&x.rtl)&&x.slidePrev()):(38!==a&&40!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&x.slideNext(),38===a&&x.slidePrev()),x.emit("onKeyPress",x,a)}}function p(e){var a=0,t=0,s=0,r=0;return"detail"in e&&(t=e.detail),"wheelDelta"in e&&(t=-e.wheelDelta/120),"wheelDeltaY"in e&&(t=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(a=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(a=t,t=0),s=10*a,r=10*t,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(s=e.deltaX),(s||r)&&e.deltaMode&&(1===e.deltaMode?(s*=40,r*=40):(s*=800,r*=800)),s&&!a&&(a=s<1?-1:1),r&&!t&&(t=r<1?-1:1),{spinX:a,spinY:t,pixelX:s,pixelY:r}}function d(e){e.originalEvent&&(e=e.originalEvent);var a=0,t=x.rtl?-1:1,s=p(e);if(x.params.mousewheelForceToAxis)if(x.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return;a=s.pixelX*t}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return;a=s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*t:-s.pixelY;if(0!==a){if(x.params.mousewheelInvert&&(a=-a),x.params.freeMode){var r=x.getWrapperTranslate()+a*x.params.mousewheelSensitivity,i=x.isBeginning,n=x.isEnd;if(r>=x.minTranslate()&&(r=x.minTranslate()),r<=x.maxTranslate()&&(r=x.maxTranslate()),x.setWrapperTransition(0),x.setWrapperTranslate(r),x.updateProgress(),x.updateActiveIndex(),(!i&&x.isBeginning||!n&&x.isEnd)&&x.updateClasses(),x.params.freeModeSticky?(clearTimeout(x.mousewheel.timeout),x.mousewheel.timeout=setTimeout(function(){x.slideReset()},300)):x.params.lazyLoading&&x.lazy&&x.lazy.load(),x.emit("onScroll",x,e),x.params.autoplay&&x.params.autoplayDisableOnInteraction&&x.stopAutoplay(),0===r||r===x.maxTranslate())return}else{if((new window.Date).getTime()-x.mousewheel.lastScrollTime>60)if(a<0)if(x.isEnd&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slideNext(),x.emit("onScroll",x,e);else if(x.isBeginning&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slidePrev(),x.emit("onScroll",x,e);x.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function m(a,t){a=e(a);var s,r,i,n=x.rtl?-1:1;s=a.attr("data-swiper-parallax")||"0",r=a.attr("data-swiper-parallax-x"),i=a.attr("data-swiper-parallax-y"),r||i?(r=r||"0",i=i||"0"):x.isHorizontal()?(r=s,i="0"):(i=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*t*n+"%":r*t*n+"px",i=i.indexOf("%")>=0?parseInt(i,10)*t+"%":i*t+"px",a.transform("translate3d("+r+", "+i+",0px)")}function u(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof a))return new a(t,s);var c={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},g=s&&s.virtualTranslate;s=s||{};var h={};for(var v in s)if("object"!=typeof s[v]||null===s[v]||(s[v].nodeType||s[v]===window||s[v]===document||"undefined"!=typeof Dom7&&s[v]instanceof Dom7||"undefined"!=typeof jQuery&&s[v]instanceof jQuery))h[v]=s[v];else{h[v]={};for(var f in s[v])h[v][f]=s[v][f]}for(var w in c)if(void 0===s[w])s[w]=c[w];else if("object"==typeof s[w])for(var y in c[w])void 0===s[w][y]&&(s[w][y]=c[w][y]);var x=this;if(x.params=s,x.originalParams=h,x.classNames=[],void 0!==e&&"undefined"!=typeof Dom7&&(e=Dom7),(void 0!==e||(e="undefined"==typeof Dom7?window.Dom7||window.Zepto||window.jQuery:Dom7))&&(x.$=e,x.currentBreakpoint=void 0,x.getActiveBreakpoint=function(){if(!x.params.breakpoints)return!1;var e,a=!1,t=[];for(e in x.params.breakpoints)x.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var s=0;s=window.innerWidth&&!a&&(a=e);return a||"max"},x.setBreakpoint=function(){var e=x.getActiveBreakpoint();if(e&&x.currentBreakpoint!==e){var a=e in x.params.breakpoints?x.params.breakpoints[e]:x.originalParams,t=x.params.loop&&a.slidesPerView!==x.params.slidesPerView;for(var s in a)x.params[s]=a[s];x.currentBreakpoint=e,t&&x.destroyLoop&&x.reLoop(!0)}},x.params.breakpoints&&x.setBreakpoint(),x.container=e(t),0!==x.container.length)){if(x.container.length>1){var T=[];return x.container.each(function(){T.push(new a(this,s))}),T}x.container[0].swiper=x,x.container.data("swiper",x),x.classNames.push(x.params.containerModifierClass+x.params.direction),x.params.freeMode&&x.classNames.push(x.params.containerModifierClass+"free-mode"),x.support.flexbox||(x.classNames.push(x.params.containerModifierClass+"no-flexbox"),x.params.slidesPerColumn=1),x.params.autoHeight&&x.classNames.push(x.params.containerModifierClass+"autoheight"),(x.params.parallax||x.params.watchSlidesVisibility)&&(x.params.watchSlidesProgress=!0),x.params.touchReleaseOnEdges&&(x.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(x.params.effect)>=0&&(x.support.transforms3d?(x.params.watchSlidesProgress=!0,x.classNames.push(x.params.containerModifierClass+"3d")):x.params.effect="slide"),"slide"!==x.params.effect&&x.classNames.push(x.params.containerModifierClass+x.params.effect),"cube"===x.params.effect&&(x.params.resistanceRatio=0,x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.centeredSlides=!1,x.params.spaceBetween=0,x.params.virtualTranslate=!0),"fade"!==x.params.effect&&"flip"!==x.params.effect||(x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.watchSlidesProgress=!0,x.params.spaceBetween=0,void 0===g&&(x.params.virtualTranslate=!0)),x.params.grabCursor&&x.support.touch&&(x.params.grabCursor=!1),x.wrapper=x.container.children("."+x.params.wrapperClass),x.params.pagination&&(x.paginationContainer=e(x.params.pagination),x.params.uniqueNavElements&&"string"==typeof x.params.pagination&&x.paginationContainer.length>1&&1===x.container.find(x.params.pagination).length&&(x.paginationContainer=x.container.find(x.params.pagination)),"bullets"===x.params.paginationType&&x.params.paginationClickable?x.paginationContainer.addClass(x.params.paginationModifierClass+"clickable"):x.params.paginationClickable=!1,x.paginationContainer.addClass(x.params.paginationModifierClass+x.params.paginationType)),(x.params.nextButton||x.params.prevButton)&&(x.params.nextButton&&(x.nextButton=e(x.params.nextButton),x.params.uniqueNavElements&&"string"==typeof x.params.nextButton&&x.nextButton.length>1&&1===x.container.find(x.params.nextButton).length&&(x.nextButton=x.container.find(x.params.nextButton))),x.params.prevButton&&(x.prevButton=e(x.params.prevButton),x.params.uniqueNavElements&&"string"==typeof x.params.prevButton&&x.prevButton.length>1&&1===x.container.find(x.params.prevButton).length&&(x.prevButton=x.container.find(x.params.prevButton)))),x.isHorizontal=function(){return"horizontal"===x.params.direction},x.rtl=x.isHorizontal()&&("rtl"===x.container[0].dir.toLowerCase()||"rtl"===x.container.css("direction")),x.rtl&&x.classNames.push(x.params.containerModifierClass+"rtl"),x.rtl&&(x.wrongRTL="-webkit-box"===x.wrapper.css("display")),x.params.slidesPerColumn>1&&x.classNames.push(x.params.containerModifierClass+"multirow"),x.device.android&&x.classNames.push(x.params.containerModifierClass+"android"),x.container.addClass(x.classNames.join(" ")),x.translate=0,x.progress=0,x.velocity=0,x.lockSwipeToNext=function(){x.params.allowSwipeToNext=!1,x.params.allowSwipeToPrev===!1&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipeToPrev=function(){x.params.allowSwipeToPrev=!1,x.params.allowSwipeToNext===!1&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!1,x.params.grabCursor&&x.unsetGrabCursor()},x.unlockSwipeToNext=function(){x.params.allowSwipeToNext=!0,x.params.allowSwipeToPrev===!0&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipeToPrev=function(){x.params.allowSwipeToPrev=!0,x.params.allowSwipeToNext===!0&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!0,x.params.grabCursor&&x.setGrabCursor()},x.setGrabCursor=function(e){x.container[0].style.cursor="move",x.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",x.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",x.container[0].style.cursor=e?"grabbing":"grab"},x.unsetGrabCursor=function(){x.container[0].style.cursor=""},x.params.grabCursor&&x.setGrabCursor(),x.imagesToLoad=[],x.imagesLoaded=0,x.loadImage=function(e,a,t,s,r,i){function n(){i&&i()}var o;e.complete&&r?n():a?(o=new window.Image,o.onload=n,o.onerror=n,s&&(o.sizes=s),t&&(o.srcset=t),a&&(o.src=a)):n()},x.preloadImages=function(){function e(){void 0!==x&&null!==x&&x&&(void 0!==x.imagesLoaded&&x.imagesLoaded++,x.imagesLoaded===x.imagesToLoad.length&&(x.params.updateOnImagesReady&&x.update(),x.emit("onImagesReady",x)))}x.imagesToLoad=x.container.find("img");for(var a=0;a1)for(e=0;ex.slides.length)break;a.push(x.slides.eq(s)[0])}else a.push(x.slides.eq(x.activeIndex)[0]);for(e=0;et?r:t}t&&x.wrapper.css("height",t+"px")},x.updateContainerSize=function(){var e,a;e=void 0!==x.params.width?x.params.width:x.container[0].clientWidth,a=void 0!==x.params.height?x.params.height:x.container[0].clientHeight,0===e&&x.isHorizontal()||0===a&&!x.isHorizontal()||(e=e-parseInt(x.container.css("padding-left"),10)-parseInt(x.container.css("padding-right"),10),a=a-parseInt(x.container.css("padding-top"),10)-parseInt(x.container.css("padding-bottom"),10),x.width=e,x.height=a,x.size=x.isHorizontal()?x.width:x.height)},x.updateSlidesSize=function(){x.slides=x.wrapper.children("."+x.params.slideClass),x.snapGrid=[],x.slidesGrid=[],x.slidesSizesGrid=[];var e,a=x.params.spaceBetween,t=-x.params.slidesOffsetBefore,s=0,i=0;if(void 0!==x.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*x.size),x.virtualSize=-a,x.rtl?x.slides.css({marginLeft:"",marginTop:""}):x.slides.css({marginRight:"",marginBottom:""});var n;x.params.slidesPerColumn>1&&(n=Math.floor(x.slides.length/x.params.slidesPerColumn)===x.slides.length/x.params.slidesPerColumn?x.slides.length:Math.ceil(x.slides.length/x.params.slidesPerColumn)*x.params.slidesPerColumn,"auto"!==x.params.slidesPerView&&"row"===x.params.slidesPerColumnFill&&(n=Math.max(n,x.params.slidesPerView*x.params.slidesPerColumn)));var o,l=x.params.slidesPerColumn,p=n/l,d=p-(x.params.slidesPerColumn*p-x.slides.length);for(e=0;e1){var u,c,g;"column"===x.params.slidesPerColumnFill?(c=Math.floor(e/l),g=e-c*l,(c>d||c===d&&g===l-1)&&++g>=l&&(g=0,c++),u=c+g*n/l,m.css({"-webkit-box-ordinal-group":u,"-moz-box-ordinal-group":u,"-ms-flex-order":u,"-webkit-order":u,order:u})):(g=Math.floor(e/p),c=e-g*p),m.css("margin-"+(x.isHorizontal()?"top":"left"),0!==g&&x.params.spaceBetween&&x.params.spaceBetween+"px").attr("data-swiper-column",c).attr("data-swiper-row",g)}"none"!==m.css("display")&&("auto"===x.params.slidesPerView?(o=x.isHorizontal()?m.outerWidth(!0):m.outerHeight(!0),x.params.roundLengths&&(o=r(o))):(o=(x.size-(x.params.slidesPerView-1)*a)/x.params.slidesPerView,x.params.roundLengths&&(o=r(o)),x.isHorizontal()?x.slides[e].style.width=o+"px":x.slides[e].style.height=o+"px"),x.slides[e].swiperSlideSize=o,x.slidesSizesGrid.push(o),x.params.centeredSlides?(t=t+o/2+s/2+a,0===s&&0!==e&&(t=t-x.size/2-a),0===e&&(t=t-x.size/2-a),Math.abs(t)<.001&&(t=0),i%x.params.slidesPerGroup==0&&x.snapGrid.push(t),x.slidesGrid.push(t)):(i%x.params.slidesPerGroup==0&&x.snapGrid.push(t),x.slidesGrid.push(t),t=t+o+a),x.virtualSize+=o+a,s=o,i++)}x.virtualSize=Math.max(x.virtualSize,x.size)+x.params.slidesOffsetAfter;var h;if(x.rtl&&x.wrongRTL&&("slide"===x.params.effect||"coverflow"===x.params.effect)&&x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}),x.support.flexbox&&!x.params.setWrapperSize||(x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"})),x.params.slidesPerColumn>1&&(x.virtualSize=(o+x.params.spaceBetween)*n,x.virtualSize=Math.ceil(x.virtualSize/x.params.slidesPerColumn)-x.params.spaceBetween,x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"}),x.params.centeredSlides)){for(h=[],e=0;e1&&x.snapGrid.push(x.virtualSize-x.size)}0===x.snapGrid.length&&(x.snapGrid=[0]),0!==x.params.spaceBetween&&(x.isHorizontal()?x.rtl?x.slides.css({marginLeft:a+"px"}):x.slides.css({marginRight:a+"px"}):x.slides.css({marginBottom:a+"px"})),x.params.watchSlidesProgress&&x.updateSlidesOffset()}},x.updateSlidesOffset=function(){for(var e=0;ex.size&&(s=!0));for(a=x.activeIndex-1;a>=0;a--)x.slides[a]&&!s&&(r+=x.slides[a].swiperSlideSize,t++,r>x.size&&(s=!0))}else for(e=x.activeIndex+1;e=0&&i0&&n<=x.size||i<=0&&n>=x.size)&&x.slides.eq(t).addClass(x.params.slideVisibleClass)}s.progress=x.rtl?-r:r}}},x.updateProgress=function(e){void 0===e&&(e=x.translate||0);var a=x.maxTranslate()-x.minTranslate(),t=x.isBeginning,s=x.isEnd;0===a?(x.progress=0,x.isBeginning=x.isEnd=!0):(x.progress=(e-x.minTranslate())/a,x.isBeginning=x.progress<=0,x.isEnd=x.progress>=1),x.isBeginning&&!t&&x.emit("onReachBeginning",x),x.isEnd&&!s&&x.emit("onReachEnd",x),x.params.watchSlidesProgress&&x.updateSlidesProgress(e),x.emit("onProgress",x,x.progress)},x.updateActiveIndex=function(){var e,a,t,s=x.rtl?x.translate:-x.translate;for(a=0;a=x.slidesGrid[a]&&s=x.slidesGrid[a]&&s=x.slidesGrid[a]&&(e=a);x.params.normalizeSlideIndex&&(e<0||void 0===e)&&(e=0),t=Math.floor(e/x.params.slidesPerGroup),t>=x.snapGrid.length&&(t=x.snapGrid.length-1),e!==x.activeIndex&&(x.snapIndex=t,x.previousIndex=x.activeIndex,x.activeIndex=e,x.updateClasses(),x.updateRealIndex())},x.updateRealIndex=function(){x.realIndex=parseInt(x.slides.eq(x.activeIndex).attr("data-swiper-slide-index")||x.activeIndex,10)},x.updateClasses=function(){x.slides.removeClass(x.params.slideActiveClass+" "+x.params.slideNextClass+" "+x.params.slidePrevClass+" "+x.params.slideDuplicateActiveClass+" "+x.params.slideDuplicateNextClass+" "+x.params.slideDuplicatePrevClass);var a=x.slides.eq(x.activeIndex);a.addClass(x.params.slideActiveClass),s.loop&&(a.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass));var t=a.next("."+x.params.slideClass).addClass(x.params.slideNextClass);x.params.loop&&0===t.length&&(t=x.slides.eq(0),t.addClass(x.params.slideNextClass));var r=a.prev("."+x.params.slideClass).addClass(x.params.slidePrevClass);if(x.params.loop&&0===r.length&&(r=x.slides.eq(-1),r.addClass(x.params.slidePrevClass)),s.loop&&(t.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass),r.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass)),x.paginationContainer&&x.paginationContainer.length>0){var i,n=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length;if(x.params.loop?(i=Math.ceil((x.activeIndex-x.loopedSlides)/x.params.slidesPerGroup),i>x.slides.length-1-2*x.loopedSlides&&(i-=x.slides.length-2*x.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==x.params.paginationType&&(i=n+i)):i=void 0!==x.snapIndex?x.snapIndex:x.activeIndex||0,"bullets"===x.params.paginationType&&x.bullets&&x.bullets.length>0&&(x.bullets.removeClass(x.params.bulletActiveClass),x.paginationContainer.length>1?x.bullets.each(function(){e(this).index()===i&&e(this).addClass(x.params.bulletActiveClass)}):x.bullets.eq(i).addClass(x.params.bulletActiveClass)),"fraction"===x.params.paginationType&&(x.paginationContainer.find("."+x.params.paginationCurrentClass).text(i+1),x.paginationContainer.find("."+x.params.paginationTotalClass).text(n)),"progress"===x.params.paginationType){var o=(i+1)/n,l=o,p=1;x.isHorizontal()||(p=o,l=1),x.paginationContainer.find("."+x.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+p+")").transition(x.params.speed)}"custom"===x.params.paginationType&&x.params.paginationCustomRender&&(x.paginationContainer.html(x.params.paginationCustomRender(x,i+1,n)),x.emit("onPaginationRendered",x,x.paginationContainer[0]))}x.params.loop||(x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.isBeginning?(x.prevButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.prevButton)):(x.prevButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.prevButton))),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.isEnd?(x.nextButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.nextButton)):(x.nextButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.nextButton))))},x.updatePagination=function(){if(x.params.pagination&&x.paginationContainer&&x.paginationContainer.length>0){var e="";if("bullets"===x.params.paginationType){for(var a=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length,t=0;t";x.paginationContainer.html(e),x.bullets=x.paginationContainer.find("."+x.params.bulletClass),x.params.paginationClickable&&x.params.a11y&&x.a11y&&x.a11y.initPagination()}"fraction"===x.params.paginationType&&(e=x.params.paginationFractionRender?x.params.paginationFractionRender(x,x.params.paginationCurrentClass,x.params.paginationTotalClass):' / ',x.paginationContainer.html(e)),"progress"===x.params.paginationType&&(e=x.params.paginationProgressRender?x.params.paginationProgressRender(x,x.params.paginationProgressbarClass):'',x.paginationContainer.html(e)),"custom"!==x.params.paginationType&&x.emit("onPaginationRendered",x,x.paginationContainer[0])}},x.update=function(e){function a(){x.rtl,x.translate;t=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate()),x.setWrapperTranslate(t),x.updateActiveIndex(),x.updateClasses()}if(x){x.updateContainerSize(),x.updateSlidesSize(),x.updateProgress(),x.updatePagination(),x.updateClasses(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set();var t;if(e){x.controller&&x.controller.spline&&(x.controller.spline=void 0),x.params.freeMode?(a(),x.params.autoHeight&&x.updateAutoHeight()):(("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0))||a()}else x.params.autoHeight&&x.updateAutoHeight()}},x.onResize=function(e){x.params.onBeforeResize&&x.params.onBeforeResize(x),x.params.breakpoints&&x.setBreakpoint();var a=x.params.allowSwipeToPrev,t=x.params.allowSwipeToNext;x.params.allowSwipeToPrev=x.params.allowSwipeToNext=!0,x.updateContainerSize(),x.updateSlidesSize(),("auto"===x.params.slidesPerView||x.params.freeMode||e)&&x.updatePagination(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set(),x.controller&&x.controller.spline&&(x.controller.spline=void 0);var s=!1;if(x.params.freeMode){var r=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate());x.setWrapperTranslate(r),x.updateActiveIndex(),x.updateClasses(),x.params.autoHeight&&x.updateAutoHeight()}else x.updateClasses(),s=("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0);x.params.lazyLoading&&!s&&x.lazy&&x.lazy.load(),x.params.allowSwipeToPrev=a,x.params.allowSwipeToNext=t,x.params.onAfterResize&&x.params.onAfterResize(x)},x.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?x.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(x.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),x.touchEvents={start:x.support.touch||!x.params.simulateTouch?"touchstart":x.touchEventsDesktop.start,move:x.support.touch||!x.params.simulateTouch?"touchmove":x.touchEventsDesktop.move,end:x.support.touch||!x.params.simulateTouch?"touchend":x.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===x.params.touchEventsTarget?x.container:x.wrapper).addClass("swiper-wp8-"+x.params.direction),x.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",r="container"===x.params.touchEventsTarget?x.container[0]:x.wrapper[0],i=x.support.touch?r:document,n=!!x.params.nested;if(x.browser.ie)r[t](x.touchEvents.start,x.onTouchStart,!1),i[t](x.touchEvents.move,x.onTouchMove,n),i[t](x.touchEvents.end,x.onTouchEnd,!1);else{if(x.support.touch){var o=!("touchstart"!==x.touchEvents.start||!x.support.passiveListener||!x.params.passiveListeners)&&{passive:!0,capture:!1};r[t](x.touchEvents.start,x.onTouchStart,o),r[t](x.touchEvents.move,x.onTouchMove,n),r[t](x.touchEvents.end,x.onTouchEnd,o)}(s.simulateTouch&&!x.device.ios&&!x.device.android||s.simulateTouch&&!x.support.touch&&x.device.ios)&&(r[t]("mousedown",x.onTouchStart,!1),document[t]("mousemove",x.onTouchMove,n),document[t]("mouseup",x.onTouchEnd,!1))}window[t]("resize",x.onResize),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.nextButton[a]("click",x.onClickNext),x.params.a11y&&x.a11y&&x.nextButton[a]("keydown",x.a11y.onEnterKey)),x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.prevButton[a]("click",x.onClickPrev),x.params.a11y&&x.a11y&&x.prevButton[a]("keydown",x.a11y.onEnterKey)),x.params.pagination&&x.params.paginationClickable&&(x.paginationContainer[a]("click","."+x.params.bulletClass,x.onClickIndex),x.params.a11y&&x.a11y&&x.paginationContainer[a]("keydown","."+x.params.bulletClass,x.a11y.onEnterKey)),(x.params.preventClicks||x.params.preventClicksPropagation)&&r[t]("click",x.preventClicks,!0)},x.attachEvents=function(){x.initEvents()},x.detachEvents=function(){x.initEvents(!0)},x.allowClick=!0,x.preventClicks=function(e){x.allowClick||(x.params.preventClicks&&e.preventDefault(),x.params.preventClicksPropagation&&x.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},x.onClickNext=function(e){e.preventDefault(),x.isEnd&&!x.params.loop||x.slideNext()},x.onClickPrev=function(e){e.preventDefault(),x.isBeginning&&!x.params.loop||x.slidePrev()},x.onClickIndex=function(a){a.preventDefault();var t=e(this).index()*x.params.slidesPerGroup +;x.params.loop&&(t+=x.loopedSlides),x.slideTo(t)},x.updateClickedSlide=function(a){var t=n(a,"."+x.params.slideClass),s=!1;if(t)for(var r=0;rx.slides.length-x.loopedSlides+l/2?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){x.slideTo(o)},0)):x.slideTo(o):o>x.slides.length-l?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){x.slideTo(o)},0)):x.slideTo(o)}else x.slideTo(o)}};var b,C,S,z,M,P,E,I,k,D,L="input, select, textarea, button, video",B=Date.now(),H=[];x.animating=!1,x.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var G,X;x.onTouchStart=function(a){if(a.originalEvent&&(a=a.originalEvent),(G="touchstart"===a.type)||!("which"in a)||3!==a.which){if(x.params.noSwiping&&n(a,"."+x.params.noSwipingClass))return void(x.allowClick=!0);if(!x.params.swipeHandler||n(a,x.params.swipeHandler)){var t=x.touches.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s=x.touches.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;if(!(x.device.ios&&x.params.iOSEdgeSwipeDetection&&t<=x.params.iOSEdgeSwipeThreshold)){if(b=!0,C=!1,S=!0,M=void 0,X=void 0,x.touches.startX=t,x.touches.startY=s,z=Date.now(),x.allowClick=!0,x.updateContainerSize(),x.swipeDirection=void 0,x.params.threshold>0&&(I=!1),"touchstart"!==a.type){var r=!0;e(a.target).is(L)&&(r=!1),document.activeElement&&e(document.activeElement).is(L)&&document.activeElement.blur(),r&&a.preventDefault()}x.emit("onTouchStart",x,a)}}}},x.onTouchMove=function(a){if(a.originalEvent&&(a=a.originalEvent),!G||"mousemove"!==a.type){if(a.preventedByNestedSwiper)return x.touches.startX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,void(x.touches.startY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY);if(x.params.onlyExternal)return x.allowClick=!1,void(b&&(x.touches.startX=x.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,x.touches.startY=x.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,z=Date.now()));if(G&&x.params.touchReleaseOnEdges&&!x.params.loop)if(x.isHorizontal()){if(x.touches.currentXx.touches.startX&&x.translate>=x.minTranslate())return}else if(x.touches.currentYx.touches.startY&&x.translate>=x.minTranslate())return;if(G&&document.activeElement&&a.target===document.activeElement&&e(a.target).is(L))return C=!0,void(x.allowClick=!1);if(S&&x.emit("onTouchMove",x,a),!(a.targetTouches&&a.targetTouches.length>1)){if(x.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,x.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,void 0===M){var t;x.isHorizontal()&&x.touches.currentY===x.touches.startY||!x.isHorizontal()&&x.touches.currentX===x.touches.startX?M=!1:(t=180*Math.atan2(Math.abs(x.touches.currentY-x.touches.startY),Math.abs(x.touches.currentX-x.touches.startX))/Math.PI,M=x.isHorizontal()?t>x.params.touchAngle:90-t>x.params.touchAngle)}if(M&&x.emit("onTouchMoveOpposite",x,a),void 0===X&&(x.touches.currentX===x.touches.startX&&x.touches.currentY===x.touches.startY||(X=!0)),b){if(M)return void(b=!1);if(X){x.allowClick=!1,x.emit("onSliderMove",x,a),a.preventDefault(),x.params.touchMoveStopPropagation&&!x.params.nested&&a.stopPropagation(),C||(s.loop&&x.fixLoop(),E=x.getWrapperTranslate(),x.setWrapperTransition(0),x.animating&&x.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),x.params.autoplay&&x.autoplaying&&(x.params.autoplayDisableOnInteraction?x.stopAutoplay():x.pauseAutoplay()),D=!1,!x.params.grabCursor||x.params.allowSwipeToNext!==!0&&x.params.allowSwipeToPrev!==!0||x.setGrabCursor(!0)),C=!0;var r=x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY;r*=x.params.touchRatio,x.rtl&&(r=-r),x.swipeDirection=r>0?"prev":"next",P=r+E;var i=!0;if(r>0&&P>x.minTranslate()?(i=!1,x.params.resistance&&(P=x.minTranslate()-1+Math.pow(-x.minTranslate()+E+r,x.params.resistanceRatio))):r<0&&PE&&(P=E),x.params.threshold>0){if(!(Math.abs(r)>x.params.threshold||I))return void(P=E);if(!I)return I=!0,x.touches.startX=x.touches.currentX,x.touches.startY=x.touches.currentY,P=E,void(x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY)}x.params.followFinger&&((x.params.freeMode||x.params.watchSlidesProgress)&&x.updateActiveIndex(),x.params.freeMode&&(0===H.length&&H.push({position:x.touches[x.isHorizontal()?"startX":"startY"],time:z}),H.push({position:x.touches[x.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),x.updateProgress(P),x.setWrapperTranslate(P))}}}}},x.onTouchEnd=function(a){if(a.originalEvent&&(a=a.originalEvent),S&&x.emit("onTouchEnd",x,a),S=!1,b){x.params.grabCursor&&C&&b&&(x.params.allowSwipeToNext===!0||x.params.allowSwipeToPrev===!0)&&x.setGrabCursor(!1);var t=Date.now(),s=t-z;if(x.allowClick&&(x.updateClickedSlide(a),x.emit("onTap",x,a),s<300&&t-B>300&&(k&&clearTimeout(k),k=setTimeout(function(){x&&(x.params.paginationHide&&x.paginationContainer.length>0&&!e(a.target).hasClass(x.params.bulletClass)&&x.paginationContainer.toggleClass(x.params.paginationHiddenClass),x.emit("onClick",x,a))},300)),s<300&&t-B<300&&(k&&clearTimeout(k),x.emit("onDoubleTap",x,a))),B=Date.now(),setTimeout(function(){x&&(x.allowClick=!0)},0),!b||!C||!x.swipeDirection||0===x.touches.diff||P===E)return void(b=C=!1);b=C=!1;var r;if(r=x.params.followFinger?x.rtl?x.translate:-x.translate:-P,x.params.freeMode){if(r<-x.minTranslate())return void x.slideTo(x.activeIndex);if(r>-x.maxTranslate())return void(x.slides.length1){var i=H.pop(),n=H.pop(),o=i.position-n.position,l=i.time-n.time;x.velocity=o/l,x.velocity=x.velocity/2,Math.abs(x.velocity)150||(new window.Date).getTime()-i.time>300)&&(x.velocity=0)}else x.velocity=0;x.velocity=x.velocity*x.params.freeModeMomentumVelocityRatio,H.length=0;var p=1e3*x.params.freeModeMomentumRatio,d=x.velocity*p,m=x.translate+d;x.rtl&&(m=-m);var u,c=!1,g=20*Math.abs(x.velocity)*x.params.freeModeMomentumBounceRatio;if(mx.minTranslate())x.params.freeModeMomentumBounce?(m-x.minTranslate()>g&&(m=x.minTranslate()+g),u=x.minTranslate(),c=!0,D=!0):m=x.minTranslate();else if(x.params.freeModeSticky){var h,v=0;for(v=0;v-m){h=v;break}m=Math.abs(x.snapGrid[h]-m)=x.params.longSwipesMs)&&(x.updateProgress(),x.updateActiveIndex()))}var f,w=0,y=x.slidesSizesGrid[0];for(f=0;f=x.slidesGrid[f]&&r=x.slidesGrid[f]&&(w=f,y=x.slidesGrid[x.slidesGrid.length-1]-x.slidesGrid[x.slidesGrid.length-2]);var T=(r-x.slidesGrid[w])/y;if(s>x.params.longSwipesMs){if(!x.params.longSwipes)return void x.slideTo(x.activeIndex);"next"===x.swipeDirection&&(T>=x.params.longSwipesRatio?x.slideTo(w+x.params.slidesPerGroup):x.slideTo(w)),"prev"===x.swipeDirection&&(T>1-x.params.longSwipesRatio?x.slideTo(w+x.params.slidesPerGroup):x.slideTo(w))}else{if(!x.params.shortSwipes)return void x.slideTo(x.activeIndex);"next"===x.swipeDirection&&x.slideTo(w+x.params.slidesPerGroup),"prev"===x.swipeDirection&&x.slideTo(w)}}},x._slideTo=function(e,a){return x.slideTo(e,a,!0,!0)},x.slideTo=function(e,a,t,s){void 0===t&&(t=!0),void 0===e&&(e=0),e<0&&(e=0),x.snapIndex=Math.floor(e/x.params.slidesPerGroup),x.snapIndex>=x.snapGrid.length&&(x.snapIndex=x.snapGrid.length-1);var r=-x.snapGrid[x.snapIndex];if(x.params.autoplay&&x.autoplaying&&(s||!x.params.autoplayDisableOnInteraction?x.pauseAutoplay(a):x.stopAutoplay()),x.updateProgress(r),x.params.normalizeSlideIndex)for(var i=0;i=Math.floor(100*x.slidesGrid[i])&&(e=i);return!(!x.params.allowSwipeToNext&&rx.translate&&r>x.maxTranslate()&&(x.activeIndex||0)!==e)&&(void 0===a&&(a=x.params.speed),x.previousIndex=x.activeIndex||0,x.activeIndex=e,x.updateRealIndex(),x.rtl&&-r===x.translate||!x.rtl&&r===x.translate?(x.params.autoHeight&&x.updateAutoHeight(),x.updateClasses(),"slide"!==x.params.effect&&x.setWrapperTranslate(r),!1):(x.updateClasses(),x.onTransitionStart(t),0===a||x.browser.lteIE9?(x.setWrapperTranslate(r),x.setWrapperTransition(0),x.onTransitionEnd(t)):(x.setWrapperTranslate(r),x.setWrapperTransition(a),x.animating||(x.animating=!0,x.wrapper.transitionEnd(function(){x&&x.onTransitionEnd(t)}))),!0)))},x.onTransitionStart=function(e){void 0===e&&(e=!0),x.params.autoHeight&&x.updateAutoHeight(),x.lazy&&x.lazy.onTransitionStart(),e&&(x.emit("onTransitionStart",x),x.activeIndex!==x.previousIndex&&(x.emit("onSlideChangeStart",x),x.activeIndex>x.previousIndex?x.emit("onSlideNextStart",x):x.emit("onSlidePrevStart",x)))},x.onTransitionEnd=function(e){x.animating=!1,x.setWrapperTransition(0),void 0===e&&(e=!0),x.lazy&&x.lazy.onTransitionEnd(),e&&(x.emit("onTransitionEnd",x),x.activeIndex!==x.previousIndex&&(x.emit("onSlideChangeEnd",x),x.activeIndex>x.previousIndex?x.emit("onSlideNextEnd",x):x.emit("onSlidePrevEnd",x))),x.params.history&&x.history&&x.history.setHistory(x.params.history,x.activeIndex),x.params.hashnav&&x.hashnav&&x.hashnav.setHash()},x.slideNext=function(e,a,t){if(x.params.loop){if(x.animating)return!1;x.fixLoop();x.container[0].clientLeft;return x.slideTo(x.activeIndex+x.params.slidesPerGroup,a,e,t)}return x.slideTo(x.activeIndex+x.params.slidesPerGroup,a,e,t)},x._slideNext=function(e){return x.slideNext(!0,e,!0)},x.slidePrev=function(e,a,t){if(x.params.loop){if(x.animating)return!1;x.fixLoop();x.container[0].clientLeft;return x.slideTo(x.activeIndex-1,a,e,t)}return x.slideTo(x.activeIndex-1,a,e,t)},x._slidePrev=function(e){return x.slidePrev(!0,e,!0)},x.slideReset=function(e,a,t){return x.slideTo(x.activeIndex,a,e)},x.disableTouchControl=function(){return x.params.onlyExternal=!0,!0},x.enableTouchControl=function(){return x.params.onlyExternal=!1,!0},x.setWrapperTransition=function(e,a){x.wrapper.transition(e),"slide"!==x.params.effect&&x.effects[x.params.effect]&&x.effects[x.params.effect].setTransition(e),x.params.parallax&&x.parallax&&x.parallax.setTransition(e),x.params.scrollbar&&x.scrollbar&&x.scrollbar.setTransition(e),x.params.control&&x.controller&&x.controller.setTransition(e,a),x.emit("onSetTransition",x,e)},x.setWrapperTranslate=function(e,a,t){var s=0,i=0;x.isHorizontal()?s=x.rtl?-e:e:i=e,x.params.roundLengths&&(s=r(s),i=r(i)),x.params.virtualTranslate||(x.support.transforms3d?x.wrapper.transform("translate3d("+s+"px, "+i+"px, 0px)"):x.wrapper.transform("translate("+s+"px, "+i+"px)")),x.translate=x.isHorizontal()?s:i;var n,o=x.maxTranslate()-x.minTranslate();n=0===o?0:(e-x.minTranslate())/o,n!==x.progress&&x.updateProgress(e),a&&x.updateActiveIndex(),"slide"!==x.params.effect&&x.effects[x.params.effect]&&x.effects[x.params.effect].setTranslate(x.translate),x.params.parallax&&x.parallax&&x.parallax.setTranslate(x.translate),x.params.scrollbar&&x.scrollbar&&x.scrollbar.setTranslate(x.translate),x.params.control&&x.controller&&x.controller.setTranslate(x.translate,t),x.emit("onSetTranslate",x,x.translate)},x.getTranslate=function(e,a){var t,s,r,i;return void 0===a&&(a="x"),x.params.virtualTranslate?x.rtl?-x.translate:x.translate:(r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=r.transform||r.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),i=new window.WebKitCSSMatrix("none"===s?"":s)):(i=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=i.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?i.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(s=window.WebKitCSSMatrix?i.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),x.rtl&&s&&(s=-s),s||0)},x.getWrapperTranslate=function(e){return void 0===e&&(e=x.isHorizontal()?"x":"y"),x.getTranslate(x.wrapper[0],e)},x.observers=[],x.initObservers=function(){if(x.params.observeParents)for(var e=x.container.parents(),a=0;aa.length&&(x.loopedSlides=a.length);var t,s=[],r=[];for(a.each(function(t,i){var n=e(this);t=a.length-x.loopedSlides&&s.push(i),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)x.wrapper.prepend(e(s[t].cloneNode(!0)).addClass(x.params.slideDuplicateClass))},x.destroyLoop=function(){x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass).remove(),x.slides.removeAttr("data-swiper-slide-index")},x.reLoop=function(e){var a=x.activeIndex-x.loopedSlides;x.destroyLoop(),x.createLoop(),x.updateSlidesSize(),e&&x.slideTo(a+x.loopedSlides,0,!1)},x.fixLoop=function(){var e;x.activeIndex=2*x.loopedSlides||x.activeIndex>x.slides.length-2*x.params.slidesPerView)&&(e=-x.slides.length+x.activeIndex+x.loopedSlides,e+=x.loopedSlides,x.slideTo(e,0,!1,!0))},x.appendSlide=function(e){if(x.params.loop&&x.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a
'),t.append(d)),0===m.length&&(m=e('
'),t.append(m)),d.length&&(d[0].style.opacity=Math.max(-s,0)),m.length&&(m[0].style.opacity=Math.max(s,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(a){if(x.slides.transition(a).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(a),x.params.virtualTranslate&&0!==a){var t=!1;x.slides.eq(x.activeIndex).transitionEnd(function(){if(!t&&x&&e(this).hasClass(x.params.slideActiveClass)){t=!0,x.animating=!1;for(var a=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s=0;s'),x.wrapper.append(a)),a.css({height:x.width+"px"})):(a=x.container.find(".swiper-cube-shadow"),0===a.length&&(a=e('
'),x.container.append(a))));for(var s=0;s-1&&(t=90*s+90*o,x.rtl&&(t=90*-s-90*o)),r.transform(m),x.params.cube.slideShadows){var u=x.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),c=x.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===u.length&&(u=e('
'),r.append(u)),0===c.length&&(c=e('
'),r.append(c)),u.length&&(u[0].style.opacity=Math.max(-o,0)),c.length&&(c[0].style.opacity=Math.max(o,0))}}if(x.wrapper.css({"-webkit-transform-origin":"50% 50% -"+x.size/2+"px","-moz-transform-origin":"50% 50% -"+x.size/2+"px","-ms-transform-origin":"50% 50% -"+x.size/2+"px","transform-origin":"50% 50% -"+x.size/2+"px"}),x.params.cube.shadow)if(x.isHorizontal())a.transform("translate3d(0px, "+(x.width/2+x.params.cube.shadowOffset)+"px, "+-x.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+x.params.cube.shadowScale+")");else{var g=Math.abs(t)-90*Math.floor(Math.abs(t)/90),h=1.5-(Math.sin(2*g*Math.PI/360)/2+Math.cos(2*g*Math.PI/360)/2),v=x.params.cube.shadowScale,f=x.params.cube.shadowScale/h,w=x.params.cube.shadowOffset;a.transform("scale3d("+v+", 1, "+f+") translate3d(0px, "+(x.height/2+w)+"px, "+-x.height/2/f+"px) rotateX(-90deg)")}var y=x.isSafari||x.isUiWebView?-x.size/2:0;x.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(x.isHorizontal()?0:t)+"deg) rotateY("+(x.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){x.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),x.params.cube.shadow&&!x.isHorizontal()&&x.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var a=x.translate,t=x.isHorizontal()?-a+x.width/2:-a+x.height/2,s=x.isHorizontal()?x.params.coverflow.rotate:-x.params.coverflow.rotate,r=x.params.coverflow.depth,i=0,n=x.slides.length;i'),o.append(f)),0===w.length&&(w=e('
'),o.append(w)),f.length&&(f[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(x.browser.ie){x.wrapper[0].style.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){x.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},x.lazy={initialImageLoaded:!1,loadImageInSlide:function(a,t){if(void 0!==a&&(void 0===t&&(t=!0),0!==x.slides.length)){var s=x.slides.eq(a),r=s.find("."+x.params.lazyLoadingClass+":not(."+x.params.lazyStatusLoadedClass+"):not(."+x.params.lazyStatusLoadingClass+")");!s.hasClass(x.params.lazyLoadingClass)||s.hasClass(x.params.lazyStatusLoadedClass)||s.hasClass(x.params.lazyStatusLoadingClass)||(r=r.add(s[0])),0!==r.length&&r.each(function(){var a=e(this);a.addClass(x.params.lazyStatusLoadingClass);var r=a.attr("data-background"),i=a.attr("data-src"),n=a.attr("data-srcset"),o=a.attr("data-sizes");x.loadImage(a[0],i||r,n,o,!1,function(){if(void 0!==x&&null!==x&&x){if(r?(a.css("background-image",'url("'+r+'")'),a.removeAttr("data-background")):(n&&(a.attr("srcset",n),a.removeAttr("data-srcset")),o&&(a.attr("sizes",o),a.removeAttr("data-sizes")),i&&(a.attr("src",i),a.removeAttr("data-src"))),a.addClass(x.params.lazyStatusLoadedClass).removeClass(x.params.lazyStatusLoadingClass),s.find("."+x.params.lazyPreloaderClass+", ."+x.params.preloaderClass).remove(),x.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(x.params.slideDuplicateClass)){var l=x.wrapper.children('[data-swiper-slide-index="'+e+'"]:not(.'+x.params.slideDuplicateClass+")");x.lazy.loadImageInSlide(l.index(),!1)}else{var p=x.wrapper.children("."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');x.lazy.loadImageInSlide(p.index(),!1)}}x.emit("onLazyImageReady",x,s[0],a[0])}}),x.emit("onLazyImageLoad",x,s[0],a[0])})}},load:function(){var a,t=x.params.slidesPerView;if("auto"===t&&(t=0),x.lazy.initialImageLoaded||(x.lazy.initialImageLoaded=!0),x.params.watchSlidesVisibility)x.wrapper.children("."+x.params.slideVisibleClass).each(function(){x.lazy.loadImageInSlide(e(this).index())});else if(t>1)for(a=x.activeIndex;a1||x.params.lazyLoadingInPrevNextAmount&&x.params.lazyLoadingInPrevNextAmount>1){var s=x.params.lazyLoadingInPrevNextAmount,r=t,i=Math.min(x.activeIndex+r+Math.max(s,r),x.slides.length),n=Math.max(x.activeIndex-Math.max(r,s),0);for(a=x.activeIndex+t;a0&&x.lazy.loadImageInSlide(o.index());var l=x.wrapper.children("."+x.params.slidePrevClass);l.length>0&&x.lazy.loadImageInSlide(l.index())}},onTransitionStart:function(){x.params.lazyLoading&&(x.params.lazyLoadingOnTransitionStart||!x.params.lazyLoadingOnTransitionStart&&!x.lazy.initialImageLoaded)&&x.lazy.load()},onTransitionEnd:function(){x.params.lazyLoading&&!x.params.lazyLoadingOnTransitionStart&&x.lazy.load()}},x.scrollbar={isTouched:!1,setDragPosition:function(e){var a=x.scrollbar,t=x.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[x.isHorizontal()?"left":"top"]-a.dragSize/2,r=-x.minTranslate()*a.moveDivider,i=-x.maxTranslate()*a.moveDivider;si&&(s=i),s=-s/a.moveDivider,x.updateProgress(s),x.setWrapperTranslate(s,!0)},dragStart:function(e){var a=x.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),x.params.scrollbarHide&&a.track.css("opacity",1),x.wrapper.transition(100),a.drag.transition(100),x.emit("onScrollbarDragStart",x)},dragMove:function(e){var a=x.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),x.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),x.emit("onScrollbarDragMove",x))},dragEnd:function(e){var a=x.scrollbar;a.isTouched&&(a.isTouched=!1,x.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),x.emit("onScrollbarDragEnd",x),x.params.scrollbarSnapOnRelease&&x.slideReset())},draggableEvents:function(){return x.params.simulateTouch!==!1||x.support.touch?x.touchEvents:x.touchEventsDesktop}(),enableDraggable:function(){var a=x.scrollbar,t=x.support.touch?a.track:document;e(a.track).on(a.draggableEvents.start,a.dragStart),e(t).on(a.draggableEvents.move,a.dragMove),e(t).on(a.draggableEvents.end,a.dragEnd)},disableDraggable:function(){var a=x.scrollbar,t=x.support.touch?a.track:document;e(a.track).off(a.draggableEvents.start,a.dragStart),e(t).off(a.draggableEvents.move,a.dragMove),e(t).off(a.draggableEvents.end,a.dragEnd)},set:function(){if(x.params.scrollbar){var a=x.scrollbar;a.track=e(x.params.scrollbar),x.params.uniqueNavElements&&"string"==typeof x.params.scrollbar&&a.track.length>1&&1===x.container.find(x.params.scrollbar).length&&(a.track=x.container.find(x.params.scrollbar)),a.drag=a.track.find(".swiper-scrollbar-drag"),0===a.drag.length&&(a.drag=e('
'),a.track.append(a.drag)),a.drag[0].style.width="",a.drag[0].style.height="",a.trackSize=x.isHorizontal()?a.track[0].offsetWidth:a.track[0].offsetHeight,a.divider=x.size/x.virtualSize,a.moveDivider=a.divider*(a.trackSize/x.size),a.dragSize=a.trackSize*a.divider,x.isHorizontal()?a.drag[0].style.width=a.dragSize+"px":a.drag[0].style.height=a.dragSize+"px",a.divider>=1?a.track[0].style.display="none":a.track[0].style.display="",x.params.scrollbarHide&&(a.track[0].style.opacity=0)}},setTranslate:function(){if(x.params.scrollbar){var e,a=x.scrollbar,t=(x.translate,a.dragSize);e=(a.trackSize-a.dragSize)*x.progress,x.rtl&&x.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):e<0?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),x.isHorizontal()?(x.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(x.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),x.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){x.params.scrollbar&&x.scrollbar.drag.transition(e)}},x.controller={LinearSpline:function(e,a){var t=function(){var e,a,t;return function(s,r){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=r?a=t:e=t;return e}}();this.x=e,this.y=a,this.lastIndex=e.length-1;var s,r;this.x.length;this.interpolate=function(e){return e?(r=t(this.x,e),s=r-1,(e-this.x[s])*(this.y[r]-this.y[s])/(this.x[r]-this.x[s])+this.y[s]):0}},getInterpolateFunction:function(e){x.controller.spline||(x.controller.spline=x.params.loop?new x.controller.LinearSpline(x.slidesGrid,e.slidesGrid):new x.controller.LinearSpline(x.snapGrid,e.snapGrid))},setTranslate:function(e,t){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-x.translate:x.translate,"slide"===x.params.controlBy&&(x.controller.getInterpolateFunction(a),i=-x.controller.spline.interpolate(-e)),i&&"container"!==x.params.controlBy||(r=(a.maxTranslate()-a.minTranslate())/(x.maxTranslate()-x.minTranslate()),i=(e-x.minTranslate())*r+a.minTranslate()),x.params.controlInverse&&(i=a.maxTranslate()-i),a.updateProgress(i),a.setWrapperTranslate(i,!1,x),a.updateActiveIndex()}var r,i,n=x.params.control;if(Array.isArray(n))for(var o=0;o-1?"DOMMouseScroll":function(){var e="onwheel"in document;if(!e){var a=document.createElement("div");a.setAttribute("onwheel","return;"),e="function"==typeof a.onwheel}return!e&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0&&(e=document.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"),x.disableMousewheelControl=function(){if(!x.mousewheel.event)return!1;var a=x.container;return"container"!==x.params.mousewheelEventsTarged&&(a=e(x.params.mousewheelEventsTarged)),a.off(x.mousewheel.event,d),x.params.mousewheelControl=!1,!0},x.enableMousewheelControl=function(){if(!x.mousewheel.event)return!1;var a=x.container;return"container"!==x.params.mousewheelEventsTarged&&(a=e(x.params.mousewheelEventsTarged)),a.on(x.mousewheel.event,d),x.params.mousewheelControl=!0,!0},x.parallax={setTranslate:function(){x.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,x.progress)}),x.slides.each(function(){var a=e(this);a.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,Math.min(Math.max(a[0].progress,-1),1))})})},setTransition:function(a){void 0===a&&(a=x.params.speed),x.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=e(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||a;0===a&&(s=0),t.transition(s)})}},x.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:x.params.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var a=e.targetTouches[0].pageX,t=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,r=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-a,2)+Math.pow(r-t,2))},onGestureStart:function(a){var t=x.zoom;if(!x.support.gestures){if("touchstart"!==a.type||"touchstart"===a.type&&a.targetTouches.length<2)return;t.gesture.scaleStart=t.getDistanceBetweenTouches(a)}if(!(t.gesture.slide&&t.gesture.slide.length||(t.gesture.slide=e(this),0===t.gesture.slide.length&&(t.gesture.slide=x.slides.eq(x.activeIndex)),t.gesture.image=t.gesture.slide.find("img, svg, canvas"),t.gesture.imageWrap=t.gesture.image.parent("."+x.params.zoomContainerClass),t.gesture.zoomMax=t.gesture.imageWrap.attr("data-swiper-zoom")||x.params.zoomMax,0!==t.gesture.imageWrap.length)))return void(t.gesture.image=void 0);t.gesture.image.transition(0),t.isScaling=!0},onGestureChange:function(e){var a=x.zoom;if(!x.support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.gesture.scaleMove=a.getDistanceBetweenTouches(e)}a.gesture.image&&0!==a.gesture.image.length&&(x.support.gestures?a.scale=e.scale*a.currentScale:a.scale=a.gesture.scaleMove/a.gesture.scaleStart*a.currentScale,a.scale>a.gesture.zoomMax&&(a.scale=a.gesture.zoomMax-1+Math.pow(a.scale-a.gesture.zoomMax+1,.5)),a.scalea.image.touchesStart.x)return void(a.image.isTouched=!1);if(!x.isHorizontal()&&Math.floor(a.image.minY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.ya.image.touchesStart.y)return void(a.image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.image.isMoved=!0,a.image.currentX=a.image.touchesCurrent.x-a.image.touchesStart.x+a.image.startX,a.image.currentY=a.image.touchesCurrent.y-a.image.touchesStart.y+a.image.startY,a.image.currentXa.image.maxX&&(a.image.currentX=a.image.maxX-1+Math.pow(a.image.currentX-a.image.maxX+1,.8)),a.image.currentYa.image.maxY&&(a.image.currentY=a.image.maxY-1+Math.pow(a.image.currentY-a.image.maxY+1,.8)),a.velocity.prevPositionX||(a.velocity.prevPositionX=a.image.touchesCurrent.x),a.velocity.prevPositionY||(a.velocity.prevPositionY=a.image.touchesCurrent.y),a.velocity.prevTime||(a.velocity.prevTime=Date.now()),a.velocity.x=(a.image.touchesCurrent.x-a.velocity.prevPositionX)/(Date.now()-a.velocity.prevTime)/2,a.velocity.y=(a.image.touchesCurrent.y-a.velocity.prevPositionY)/(Date.now()-a.velocity.prevTime)/2,Math.abs(a.image.touchesCurrent.x-a.velocity.prevPositionX)<2&&(a.velocity.x=0),Math.abs(a.image.touchesCurrent.y-a.velocity.prevPositionY)<2&&(a.velocity.y=0),a.velocity.prevPositionX=a.image.touchesCurrent.x,a.velocity.prevPositionY=a.image.touchesCurrent.y,a.velocity.prevTime=Date.now(),a.gesture.imageWrap.transform("translate3d("+a.image.currentX+"px, "+a.image.currentY+"px,0)")}}},onTouchEnd:function(e,a){var t=e.zoom;if(t.gesture.image&&0!==t.gesture.image.length){if(!t.image.isTouched||!t.image.isMoved)return t.image.isTouched=!1,void(t.image.isMoved=!1);t.image.isTouched=!1,t.image.isMoved=!1;var s=300,r=300,i=t.velocity.x*s,n=t.image.currentX+i,o=t.velocity.y*r,l=t.image.currentY+o;0!==t.velocity.x&&(s=Math.abs((n-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(r=Math.abs((l-t.image.currentY)/t.velocity.y));var p=Math.max(s,r);t.image.currentX=n,t.image.currentY=l;var d=t.image.width*t.scale,m=t.image.height*t.scale;t.image.minX=Math.min(t.gesture.slideWidth/2-d/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-m/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(p).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")}},onTransitionEnd:function(e){var a=e.zoom;a.gesture.slide&&e.previousIndex!==e.activeIndex&&(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),a.gesture.imageWrap.transform("translate3d(0,0,0)"),a.gesture.slide=a.gesture.image=a.gesture.imageWrap=void 0,a.scale=a.currentScale=1)},toggleZoom:function(a,t){var s=a.zoom;if(s.gesture.slide||(s.gesture.slide=a.clickedSlide?e(a.clickedSlide):a.slides.eq(a.activeIndex),s.gesture.image=s.gesture.slide.find("img, svg, canvas"),s.gesture.imageWrap=s.gesture.image.parent("."+a.params.zoomContainerClass)),s.gesture.image&&0!==s.gesture.image.length){var r,i,n,o,l,p,d,m,u,c,g,h,v,f,w,y,x,T;void 0===s.image.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,i="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=s.image.touchesStart.x,i=s.image.touchesStart.y),s.scale&&1!==s.scale?(s.scale=s.currentScale=1,s.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),s.gesture.slide=void 0):(s.scale=s.currentScale=s.gesture.imageWrap.attr("data-swiper-zoom")||a.params.zoomMax,t?(x=s.gesture.slide[0].offsetWidth,T=s.gesture.slide[0].offsetHeight,n=s.gesture.slide.offset().left,o=s.gesture.slide.offset().top,l=n+x/2-r,p=o+T/2-i,u=s.gesture.image[0].offsetWidth,c=s.gesture.image[0].offsetHeight,g=u*s.scale,h=c*s.scale,v=Math.min(x/2-g/2,0),f=Math.min(T/2-h/2,0),w=-v,y=-f,d=l*s.scale,m=p*s.scale,dw&&(d=w),my&&(m=y)):(d=0,m=0),s.gesture.imageWrap.transition(300).transform("translate3d("+d+"px, "+m+"px,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+s.scale+")"))}},attachEvents:function(a){var t=a?"off":"on";if(x.params.zoom){var s=(x.slides,!("touchstart"!==x.touchEvents.start||!x.support.passiveListener||!x.params.passiveListeners)&&{passive:!0,capture:!1});x.support.gestures?(x.slides[t]("gesturestart",x.zoom.onGestureStart,s),x.slides[t]("gesturechange",x.zoom.onGestureChange,s),x.slides[t]("gestureend",x.zoom.onGestureEnd,s)):"touchstart"===x.touchEvents.start&&(x.slides[t](x.touchEvents.start,x.zoom.onGestureStart,s),x.slides[t](x.touchEvents.move,x.zoom.onGestureChange,s),x.slides[t](x.touchEvents.end,x.zoom.onGestureEnd,s)),x[t]("touchStart",x.zoom.onTouchStart),x.slides.each(function(a,s){e(s).find("."+x.params.zoomContainerClass).length>0&&e(s)[t](x.touchEvents.move,x.zoom.onTouchMove)}),x[t]("touchEnd",x.zoom.onTouchEnd),x[t]("transitionEnd",x.zoom.onTransitionEnd),x.params.zoomToggle&&x.on("doubleTap",x.zoom.toggleZoom)}},init:function(){x.zoom.attachEvents()},destroy:function(){x.zoom.attachEvents(!0)}},x._plugins=[];for(var Y in x.plugins){var A=x.plugins[Y](x,x.params[Y]);A&&x._plugins.push(A)}return x.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=x.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.a11y.makeFocusable(x.nextButton),x.a11y.addRole(x.nextButton,"button"),x.a11y.addLabel(x.nextButton,x.params.nextSlideMessage)),x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.a11y.makeFocusable(x.prevButton),x.a11y.addRole(x.prevButton,"button"),x.a11y.addLabel(x.prevButton,x.params.prevSlideMessage)),e(x.container).append(x.a11y.liveRegion)},initPagination:function(){x.params.pagination&&x.params.paginationClickable&&x.bullets&&x.bullets.length&&x.bullets.each(function(){var a=e(this);x.a11y.makeFocusable(a),x.a11y.addRole(a,"button"),x.a11y.addLabel(a,x.params.paginationBulletMessage.replace(/{{index}}/,a.index()+1))})},destroy:function(){x.a11y.liveRegion&&x.a11y.liveRegion.length>0&&x.a11y.liveRegion.remove()}},x.init=function(){x.params.loop&&x.createLoop(),x.updateContainerSize(),x.updateSlidesSize(),x.updatePagination(),x.params.scrollbar&&x.scrollbar&&(x.scrollbar.set(),x.params.scrollbarDraggable&&x.scrollbar.enableDraggable()),"slide"!==x.params.effect&&x.effects[x.params.effect]&&(x.params.loop||x.updateProgress(),x.effects[x.params.effect].setTranslate()),x.params.loop?x.slideTo(x.params.initialSlide+x.loopedSlides,0,x.params.runCallbacksOnInit):(x.slideTo(x.params.initialSlide,0,x.params.runCallbacksOnInit),0===x.params.initialSlide&&(x.parallax&&x.params.parallax&&x.parallax.setTranslate(),x.lazy&&x.params.lazyLoading&&(x.lazy.load(),x.lazy.initialImageLoaded=!0))),x.attachEvents(),x.params.observer&&x.support.observer&&x.initObservers(),x.params.preloadImages&&!x.params.lazyLoading&&x.preloadImages(),x.params.zoom&&x.zoom&&x.zoom.init(),x.params.autoplay&&x.startAutoplay(),x.params.keyboardControl&&x.enableKeyboardControl&&x.enableKeyboardControl(),x.params.mousewheelControl&&x.enableMousewheelControl&&x.enableMousewheelControl(),x.params.hashnavReplaceState&&(x.params.replaceState=x.params.hashnavReplaceState),x.params.history&&x.history&&x.history.init(),x.params.hashnav&&x.hashnav&&x.hashnav.init(),x.params.a11y&&x.a11y&&x.a11y.init(),x.emit("onInit",x)},x.cleanupStyles=function(){x.container.removeClass(x.classNames.join(" ")).removeAttr("style"),x.wrapper.removeAttr("style"),x.slides&&x.slides.length&&x.slides.removeClass([x.params.slideVisibleClass,x.params.slideActiveClass,x.params.slideNextClass,x.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),x.paginationContainer&&x.paginationContainer.length&&x.paginationContainer.removeClass(x.params.paginationHiddenClass),x.bullets&&x.bullets.length&&x.bullets.removeClass(x.params.bulletActiveClass),x.params.prevButton&&e(x.params.prevButton).removeClass(x.params.buttonDisabledClass),x.params.nextButton&&e(x.params.nextButton).removeClass(x.params.buttonDisabledClass),x.params.scrollbar&&x.scrollbar&&(x.scrollbar.track&&x.scrollbar.track.length&&x.scrollbar.track.removeAttr("style"),x.scrollbar.drag&&x.scrollbar.drag.length&&x.scrollbar.drag.removeAttr("style"))},x.destroy=function(e,a){x.detachEvents(),x.stopAutoplay(),x.params.scrollbar&&x.scrollbar&&x.params.scrollbarDraggable&&x.scrollbar.disableDraggable(),x.params.loop&&x.destroyLoop(),a&&x.cleanupStyles(),x.disconnectObservers(),x.params.zoom&&x.zoom&&x.zoom.destroy(),x.params.keyboardControl&&x.disableKeyboardControl&&x.disableKeyboardControl(),x.params.mousewheelControl&&x.disableMousewheelControl&&x.disableMousewheelControl(),x.params.a11y&&x.a11y&&x.a11y.destroy(),x.params.history&&!x.params.replaceState&&window.removeEventListener("popstate",x.history.setHistoryPopState),x.params.hashnav&&x.hashnav&&x.hashnav.destroy(),x.emit("onDestroy"),e!==!1&&(x=null)},x.init(),x}};a.prototype={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="",1===e.getElementsByTagName("i").length}()},device:function(){var e=window.navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),r=!t&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);return{ios:t||r||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=a}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}); +var swiper = null; +function thum(){ + var gs = navigator.userAgent.toLowerCase(); + var pc = true; + if(gs.indexOf("android") >= 0 || gs.indexOf("iphone") >= 0 || gs.indexOf("ipad") >= 0){ + var str='
'+1+"/"+_note.length+'
'; + $("body").append(str); + pc = false; + return false; + } + var str='
    '; + for(var i=0;i<_note.length;i++){ + var mypage = i+1; + str+='
  • '+$("#main").find("#s"+i).html()+'
    第'+mypage+'页
  • ' + } + str+='
'; + $("body").append(str); + $(".show_box").css("transform","scale("+268/$("#main").width()+")"); + $(".show_box >div div").css("visibility","initial"); + $(".th_page span").html(1+"/"+_note.length);//页码 + $(".show_box div").removeAttr("id"); + $(".btn_up").on("mousedown",function(){ + myflag = true; + + }); + if (!pc) { + $(".btn_up").on("touchend",function(e){ + stopPropagation(e); + thumshow($(this),true) + }); + $(document).on("touchend",function(){ + thumhide(); + }); + $(".swiper-slide").on("touchend",function(e){ + stopPropagation(e); + thumsel($(this)); + }); + } + $(".swiper-button-next,.swiper-button-prev").on("click",function(e){ + stopPropagation(e); + }); + $(".btn_up").on("click",function(e){ + stopPropagation(e); + thumshow($(this)) + }) + $(".swiper-slide").on("click",function(e){ + stopPropagation(e); + thumsel($(this)); + }); + $(document).on("click",function(){ + thumhide(); + }); +}; + +function thumshow(ele,bool){ + myflag = true; + $(".thumbnail_box").slideDown(); + $(".leftarrow").hide(); + $(".rightarrow").hide(); + ele.hide(); + if(!swiper){ + if(bool){ + $('.swiper-button-prev').remove(); + $('.swiper-button-next').remove(); + $(".thumbnail_box").css({ + "padding":"5px 0", + "width":"100%" + }); + $(".show_box").css({ + transform: 'scale(1)', + zoom: '0.2' + }); + swiper = new Swiper('.swiper-container', { + width:268, + paginationClickable: true, + slideToClickedSlide: true, + spaceBetween: 6, + grabCursor: true, + }); + }else{ + swiper = new Swiper('.swiper-container', { + prevButton:'.swiper-button-prev', + nextButton:'.swiper-button-next', + width:268, + paginationClickable: true, + slideToClickedSlide: true, + spaceBetween: 14, + grabCursor: true, + }); + } + + }; + var pg; + if(window.aJ) pg=aJ.ak; + else pg=cs.id.substr(1); + swiper.slideTo(pg, 100, false); + $(".swiper-slide").eq(pg).addClass('active').siblings().removeClass('active'); +} + +function thumsel(ele){ + ele.addClass('active').siblings().removeClass('active'); + bE(parseInt(ele.find('.page_box').attr("data-page"))); + myflag = true; + var pg; + if(window.aJ) pg=aJ.ak; + else pg=cs.id.substr(1); + $(".th_page span").html(parseInt(pg)+1+"/"+_note.length);//页码 +} +function thumhide(){ + if(myflag){ + $(".thumbnail_box").slideUp(); + $(".leftarrow").show(); + $(".rightarrow").show(); + $(".btn_up").show(); + setTimeout(function(){myflag = false;},100); + } + var pg; + if(window.aJ) pg=aJ.ak; + else pg=cs.id.substr(1); + $(".th_page span").html(parseInt(pg)+1+"/"+_note.length);//页码 +} +function stopPropagation(e) { + e = e || window.event; + if (e.stopPropagation) + e.stopPropagation(); + else { + e.cancelBubble = true; + } + }; +function onMenu1(item) { + switch (item) { + case 0: + eG = 0; + if (K.tl && K.tl["sp-1"] && K.tl["sp-1"].ak != 0) { K.tl["sp-1"].gO(); } else { bE(aJ.ak - 1); }; + cN = 0; + break; + case 1: + bE(aJ.ak + 1); + cN = 0; + break; + } +} \ No newline at end of file diff --git a/module_card_girl/src/main/assets/ppt/tsui.css b/module_card_girl/src/main/assets/ppt/tsui.css new file mode 100644 index 0000000..8d5b10d --- /dev/null +++ b/module_card_girl/src/main/assets/ppt/tsui.css @@ -0,0 +1,49 @@ +#rectank{white-space: normal;color: #3E3E3E;line-height: 25.6px; +border: 0px none; +max-width: 95% !important; +box-sizing: border-box !important; +word-wrap: break-word !important; +} +#Recommend{ +margin-top: 10px; +margin-left: 10px; +box-sizing: border-box !important; +word-wrap: break-word !important; +} +#Recommend span{ +padding: 0.2em 0.5em; +font-size: 12px; +border-color: #FDE2D8; +border-top-left-radius: 0.3em; +border-top-right-radius: 0.3em; +border-bottom-right-radius: 0.3em; +border-bottom-left-radius: 0.3em; +color:#021EAA; +text-align: center; +box-sizing: border-box !important; +word-wrap: break-word !important; +} +#Recommend span strong{ +color: #FFF; +font-size: 16px; +} +#link{ +margin: -1em 0px 5px; +padding: 20px 10px 5px; +border-top-left-radius: 0.3em; +border-top-right-radius: 0.3em; +border-bottom-right-radius: 0.3em; +border-bottom-left-radius: 0.3em; +border: 1px solid rgb(253, 226, 216); +color: #333333; +background-color: #F0F0F0; +max-width: 100% !important; +box-sizing: border-box !important; +word-wrap: break-word !important; +} +.titlea{ +color: rgb(0, 128, 255); +text-decoration: underline; +font-size: 14px; +word-break: break-all; +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/CardGirlActivity.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/CardGirlActivity.java new file mode 100644 index 0000000..97da105 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/CardGirlActivity.java @@ -0,0 +1,183 @@ +package com.guiying.module.cardgirl.ui.impl; + +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.Toast; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.alibaba.android.arouter.launcher.ARouter; +import com.guiying.module.cardgirl.R; +import com.guiying.module.common.base.BaseActionBarActivity; +import com.guiying.module.common.base.BasePresenter; +import com.guiying.module.cardgirl.ui.impl.data.UserAdapter; +import com.guiying.module.cardgirl.ui.impl.data.bean.Girl; +import com.guiying.module.cardgirl.ui.impl.presenter.ICardGirlPresenter; +import com.guiying.module.cardgirl.ui.impl.presenter.impl.CardGirlPresenter; +import com.guiying.module.cardgirl.ui.impl.ui.ICardGirlView; +import com.zc.swiple.SwipeFlingView; + +import java.util.List; + + +/** + * Desc: 卡片女孩 的 CardGirlActivity + * Company: XueHai + * + * @author hc + */ +@Route(path = "/card_girl/card") +public class CardGirlActivity extends BaseActionBarActivity implements ICardGirlView, SwipeFlingView.OnItemClickListener { + + SwipeFlingView mLayoutSwipeFling; + private Button btnShow; + private BasePresenter mPresenter; + + + @Override + protected int setTitleId() { + return R.string.card_girls_activity_title; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_card_girl); + mLayoutSwipeFling = this.findViewById(R.id.layout_swipe_fling); + btnShow = this.findViewById(R.id.btn_show); + btnShow.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ARouter.getInstance().build("/card_girl/webview").navigation(); + } + }); + + mPresenter = new CardGirlPresenter(this); + mPresenter.start(); + + } + + + @Override + public void refresh(List data) { + UserAdapter mAdapter = new UserAdapter(this, data); + mLayoutSwipeFling.setAdapter(mAdapter); + mAdapter.notifyDataSetChanged(); + + mLayoutSwipeFling.setFlingListener(new SwipeFlingView.onSwipeListener() { + /** + * 拖拽开始时调用 + */ + @Override + public void onStartDragCard() { + + } + + /** + * 用来判断是否允许卡片向左离开(fling) + * + * @return true:允许卡片向左离开(fling) + */ + @Override + public boolean canLeftCardExit() { + return true; + } + + /** + * 用来判断是否允许卡片向右离开(fling) + * + * @return true:允许卡片向右离开(fling) + */ + @Override + public boolean canRightCardExit() { + return true; + } + + @Override + public void onPreCardExit() { + + } + + /** + * 在卡片向左完全离开时,会回调此函数 + * + * @param view 当前的view + * @param o + * @param b 若true:表示此次卡片离开是来之于手势拖拽 反之则来之于点击按钮触发之类的 + */ + @Override + public void onLeftCardExit(View view, Object o, boolean b) { + + } + + /** + * 在卡片向右完全离开时,会回调此函数 + * + * @param view 当前的view + * @param o + * @param b 若true:表示此次卡片离开是来之于手势拖拽 反之则来之于点击按钮触发之类的 + */ + @Override + public void onRightCardExit(View view, Object o, boolean b) { + + } + + @Override + public void onSuperLike(View view, Object o, boolean b) { + + } + + @Override + public void onTopCardViewFinish() { + + } + + @Override + public void onAdapterAboutToEmpty(int i) { + + } + + @Override + public void onAdapterEmpty() { + + } + + @Override + public void onScroll(View view, float v) { + + } + + @Override + public void onEndDragCard() { + + } + }); + mLayoutSwipeFling.setOnItemClickListener(this); + } + + @Override + public void load(List data) { + UserAdapter mAdapter = new UserAdapter(this, data); + mLayoutSwipeFling.setAdapter(mAdapter); + } + + @Override + public void showError() { + + } + + @Override + public void showNormal() { + + } + + @Override + public void setPresenter(ICardGirlPresenter presenter) { + + } + + @Override + public void onItemClicked(int i, Object o) { + Toast.makeText(this, "点一点", Toast.LENGTH_LONG).show(); + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/CardGirlAppDelegate.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/CardGirlAppDelegate.java new file mode 100644 index 0000000..4d55771 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/CardGirlAppDelegate.java @@ -0,0 +1,41 @@ +package com.guiying.module.cardgirl.ui.impl; + +import android.content.Context; +import android.webkit.WebView; + +import com.guiying.module.common.base.IApplicationDelegate; + +/** + * Author: hc + * DATE: 2018/10/11 = 上午11:09 + */ +public class CardGirlAppDelegate implements IApplicationDelegate { + @Override + public void onCreate() { + //开启一个 全局 WebView + System.out.println("CardGirlAppDelegate onCreate"); + } + + static WebView myWebView; + public static WebView getInstance(Context context){ + if(myWebView == null){ + myWebView = new WebView(context); + } + return myWebView; + } + + @Override + public void onTerminate() { + + } + + @Override + public void onLowMemory() { + + } + + @Override + public void onTrimMemory(int level) { + + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/UserAdapter.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/UserAdapter.java new file mode 100644 index 0000000..cda0448 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/UserAdapter.java @@ -0,0 +1,107 @@ +package com.guiying.module.cardgirl.ui.impl.data; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.FrameLayout; +import android.widget.TextView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.engine.DiskCacheStrategy; +import com.guiying.module.cardgirl.R; +import com.guiying.module.cardgirl.ui.impl.data.bean.Girl; +import com.guiying.module.cardgirl.ui.impl.view.CardImageView; +import com.guiying.module.cardgirl.ui.impl.view.SwipeIndicatorView; + +import java.util.List; + + +/** + * Author: hc + * DATE: 2018/10/8 = 上午11:27 + */ +public class UserAdapter extends BaseAdapter { + + private Context mContext; + private LayoutInflater mInflater; + private List mList; + + public UserAdapter(Context context, List list) { + mInflater = LayoutInflater.from(context); + this.mList = list; + this.mContext = context; + } + + @Override + public int getCount() { + return mList.size(); + } + + @Override + public Object getItem(int position) { + return mList.get(position); + } + + @Override + public long getItemId(int position) { + return mList.get(position).hashCode(); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + if (convertView == null) { + convertView = mInflater.inflate(R.layout.swipe_fling_item, parent, false); + ViewHolder holder = new ViewHolder(convertView); + convertView.setTag(holder); + } + ViewHolder holder = (ViewHolder) convertView.getTag(); + + Girl cardEntity = ((Girl) getItem(position)); + holder.likeIndicator.reset(); + holder.unLikeIndicator.reset(); + holder.nameView.setText(cardEntity.getWho()); + holder.addressView.setText(cardEntity.getDesc()); + holder.img.reset(); + holder.img.setUser(cardEntity); + + if(holder.img != null){ + Glide.with(holder.img.getContext()) + .load(cardEntity.getUrl()) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .into(holder.img); + } + return convertView; + } + + static class ViewHolder { + FrameLayout cardLayout; + CardImageView img; + TextView nameView; + TextView addressView; + SwipeIndicatorView likeIndicator; + SwipeIndicatorView unLikeIndicator; + TextView mFriendCountTv; + TextView mInterestCountTv; + ViewGroup mBottomLayout; + + ViewHolder(View rootView) { + cardLayout = (FrameLayout) rootView; + img = rootView.findViewById(R.id.item_img); + nameView = rootView.findViewById(R.id.item_name); + addressView = rootView.findViewById(R.id.item_address); + likeIndicator = rootView.findViewById(R.id.item_swipe_like_indicator); + unLikeIndicator = rootView.findViewById(R.id.item_swipe_unlike_indicator); + mFriendCountTv = rootView.findViewById(R.id.item_friend_count); + mInterestCountTv = rootView.findViewById(R.id.item_interest_count); + mBottomLayout = rootView.findViewById(R.id.item_bottom_layout); + } + + @Override + public String toString() { + return "[Card:" + nameView.getText() + "]"; + } + } + +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/bean/Girl.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/bean/Girl.java new file mode 100644 index 0000000..06a886b --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/bean/Girl.java @@ -0,0 +1,144 @@ +package com.guiying.module.cardgirl.ui.impl.data.bean; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + *

类说明

+ * + * @author 张华洋 2017/2/22 20:51 + * @version V1.2.0 + * @name Girls + */ + + +public class Girl implements Parcelable { + + private String _id; + private String createdAt; + private String desc; + private String publishedAt; + private String source; + private String type; + private String url; + private boolean used; + private String who; + + public void set_id(String _id) { + this._id = _id; + } + + public void setCreatedAt(String createdAt) { + this.createdAt = createdAt; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public void setPublishedAt(String publishedAt) { + this.publishedAt = publishedAt; + } + + public void setSource(String source) { + this.source = source; + } + + public void setType(String type) { + this.type = type; + } + + public void setUrl(String url) { + this.url = url; + } + + public void setUsed(boolean used) { + this.used = used; + } + + public void setWho(String who) { + this.who = who; + } + + public String get_id() { + return _id; + } + + public String getCreatedAt() { + return createdAt; + } + + public String getDesc() { + return desc; + } + + public String getPublishedAt() { + return publishedAt; + } + + public String getSource() { + return source; + } + + public String getType() { + return type; + } + + public String getUrl() { + return url; + } + + public boolean isUsed() { + return used; + } + + public String getWho() { + return who; + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(this._id); + dest.writeString(this.createdAt); + dest.writeString(this.desc); + dest.writeString(this.publishedAt); + dest.writeString(this.source); + dest.writeString(this.type); + dest.writeString(this.url); + dest.writeByte(this.used ? (byte) 1 : (byte) 0); + dest.writeString(this.who); + } + + public Girl() { + } + + protected Girl(Parcel in) { + this._id = in.readString(); + this.createdAt = in.readString(); + this.desc = in.readString(); + this.publishedAt = in.readString(); + this.source = in.readString(); + this.type = in.readString(); + this.url = in.readString(); + this.used = in.readByte() != 0; + this.who = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Girl createFromParcel(Parcel source) { + return new Girl(source); + } + + @Override + public Girl[] newArray(int size) { + return new Girl[size]; + } + }; +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/bean/GirlsParser.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/bean/GirlsParser.java new file mode 100644 index 0000000..ff85432 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/data/bean/GirlsParser.java @@ -0,0 +1,44 @@ +package com.guiying.module.cardgirl.ui.impl.data.bean; + +import java.util.List; + +public class GirlsParser { + + /** + * error : false + * results : [{"_id":"5771d5eb421aa931ddcc50d6","createdAt":"2016-06-28T09:42:03.761Z","desc":"Dagger2图文完全教程","publishedAt":"2016-06-28T11:33:25.276Z","source":"web","type":"Android","url":"https://github.com/luxiaoming/dagger2Demo","used":true,"who":"代码GG陆晓明"},{"_id":"5771c9ca421aa931ca5a7e59","createdAt":"2016-06-28T08:50:18.731Z","desc":"Android Design 设计模板","publishedAt":"2016-06-28T11:33:25.276Z","source":"chrome","type":"Android","url":"https://github.com/andreasschrade/android-design-template","used":true,"who":"代码家"}] + */ + + private boolean error; + /** + * _id : 5771d5eb421aa931ddcc50d6 + * createdAt : 2016-06-28T09:42:03.761Z + * desc : Dagger2图文完全教程 + * publishedAt : 2016-06-28T11:33:25.276Z + * source : web + * type : Android + * url : https://github.com/luxiaoming/dagger2Demo + * used : true + * who : 代码GG陆晓明 + */ + + private List results; + + public void setError(boolean error) { + this.error = error; + } + + public void setResults(List results) { + this.results = results; + } + + public boolean isError() { + return error; + } + + public List getResults() { + return results; + } + + +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/ICardGirlModel.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/ICardGirlModel.java new file mode 100644 index 0000000..d68ff03 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/ICardGirlModel.java @@ -0,0 +1,20 @@ +package com.guiying.module.cardgirl.ui.impl.model; + +import com.guiying.module.cardgirl.ui.impl.data.bean.GirlsParser; + +/** + * Desc: 卡片女孩 的 ICardGirlModel + * Company: XueHai + * + * @author hc + */ +public interface ICardGirlModel { + + void getGirls(int size, int page, LoadGirlsCallback loadGirlsCallback); + + public interface LoadGirlsCallback { + void onGirlsLoaded(GirlsParser girlsParser); + + void onDataNotAvailable(); + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/IMyWebModel.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/IMyWebModel.java new file mode 100644 index 0000000..e0f5a15 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/IMyWebModel.java @@ -0,0 +1,11 @@ +package com.guiying.module.cardgirl.ui.impl.model; + +/** + * Desc: 测试 WebView 的 IMyWebModel + * Company: XueHai + * + * @author hc + */ +public interface IMyWebModel { + +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/impl/CardGirlModel.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/impl/CardGirlModel.java new file mode 100644 index 0000000..6b9343a --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/impl/CardGirlModel.java @@ -0,0 +1,43 @@ +package com.guiying.module.cardgirl.ui.impl.model.impl; + +import com.guiying.module.common.http.DataType; +import com.guiying.module.common.http.HttpClient; +import com.guiying.module.common.http.OnResultListener; +import com.guiying.module.cardgirl.ui.impl.data.bean.GirlsParser; +import com.guiying.module.cardgirl.ui.impl.model.ICardGirlModel; + +/** + * Desc: 卡片女孩 的 CardGirlModel + * Company: XueHai + * + * @author hc + */ +public class CardGirlModel implements ICardGirlModel { + String GAN_HUO_API = "http://gank.io/api/data/"; + + @Override + public void getGirls(int size, int page, LoadGirlsCallback callback) { + HttpClient client = new HttpClient.Builder() + .baseUrl(GAN_HUO_API) + .url("福利/" + size + "/" + page) + .bodyType(DataType.JSON_OBJECT, GirlsParser.class) + .build(); + client.get(new OnResultListener() { + + @Override + public void onSuccess(GirlsParser result) { + callback.onGirlsLoaded(result); + } + + @Override + public void onError(int code, String message) { + callback.onDataNotAvailable(); + } + + @Override + public void onFailure(String message) { + callback.onDataNotAvailable(); + } + }); + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/impl/MyWebModel.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/impl/MyWebModel.java new file mode 100644 index 0000000..0b59e68 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/model/impl/MyWebModel.java @@ -0,0 +1,13 @@ +package com.guiying.module.cardgirl.ui.impl.model.impl; + +import com.guiying.module.cardgirl.ui.impl.model.IMyWebModel; + +/** + * Desc: 测试 WebView 的 MyWebModel + * Company: XueHai + * + * @author hc + */ +public class MyWebModel implements IMyWebModel { + +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/ICardGirlPresenter.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/ICardGirlPresenter.java new file mode 100644 index 0000000..f197890 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/ICardGirlPresenter.java @@ -0,0 +1,13 @@ +package com.guiying.module.cardgirl.ui.impl.presenter; + +import com.guiying.module.common.base.BasePresenter; + +/** + * Desc: 卡片女孩 的 ICardGirlPresenter + * Company: XueHai + * + * @author hc + */ +public interface ICardGirlPresenter extends BasePresenter { + void getGirls(int page, int size, boolean isRefresh); +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/IMyWebPresenter.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/IMyWebPresenter.java new file mode 100644 index 0000000..a309c18 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/IMyWebPresenter.java @@ -0,0 +1,14 @@ +package com.guiying.module.cardgirl.ui.impl.presenter; + + +import com.guiying.module.common.base.BasePresenter; + +/** + * Desc: 测试 WebView 的 IMyWebPresenter + * Company: XueHai + * + * @author hc + */ +public interface IMyWebPresenter extends BasePresenter { + +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/impl/CardGirlPresenter.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/impl/CardGirlPresenter.java new file mode 100644 index 0000000..3573756 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/impl/CardGirlPresenter.java @@ -0,0 +1,50 @@ +package com.guiying.module.cardgirl.ui.impl.presenter.impl; + +import com.guiying.module.cardgirl.ui.impl.data.bean.GirlsParser; +import com.guiying.module.cardgirl.ui.impl.model.ICardGirlModel; +import com.guiying.module.cardgirl.ui.impl.model.impl.CardGirlModel; +import com.guiying.module.cardgirl.ui.impl.presenter.ICardGirlPresenter; +import com.guiying.module.cardgirl.ui.impl.ui.ICardGirlView; + +/** + * Desc: 卡片女孩 的 CardGirlPresenter + * Company: XueHai + * + * @author hc + */ +public class CardGirlPresenter implements ICardGirlPresenter { + private ICardGirlView mView; + private ICardGirlModel mCardGirlModel; + + public CardGirlPresenter(ICardGirlView iCardGirlView) { + this.mView = iCardGirlView; + this.mCardGirlModel = new CardGirlModel(); + } + + @Override + public void getGirls(int page, int size, boolean isRefresh) { + mCardGirlModel.getGirls(size, page, new ICardGirlModel.LoadGirlsCallback() { + @Override + public void onGirlsLoaded(GirlsParser girlsParser) { + if (isRefresh) { + mView.refresh(girlsParser.getResults()); + } else { + mView.load(girlsParser.getResults()); + } + mView.showNormal(); + } + + @Override + public void onDataNotAvailable() { + if (isRefresh) { + mView.showError(); + } + } + }); + } + + @Override + public void start() { + getGirls(1, 100, true); + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/impl/MyWebPresenter.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/impl/MyWebPresenter.java new file mode 100644 index 0000000..4845b4d --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/presenter/impl/MyWebPresenter.java @@ -0,0 +1,20 @@ +package com.guiying.module.cardgirl.ui.impl.presenter.impl; + +import com.guiying.module.cardgirl.ui.impl.presenter.IMyWebPresenter; + +/** + * Desc: 测试 WebView 的 MyWebPresenter + * Company: XueHai + * + * @author hc + */ +public class MyWebPresenter implements IMyWebPresenter { + public MyWebPresenter() { + + } + + @Override + public void start() { + + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/ICardGirlView.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/ICardGirlView.java new file mode 100644 index 0000000..6d776b3 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/ICardGirlView.java @@ -0,0 +1,24 @@ +package com.guiying.module.cardgirl.ui.impl.ui; + + +import com.guiying.module.common.base.BaseView; +import com.guiying.module.cardgirl.ui.impl.data.bean.Girl; +import com.guiying.module.cardgirl.ui.impl.presenter.ICardGirlPresenter; + +import java.util.List; + +/** + * Desc: 卡片女孩 的 ICardGirlView + * Company: XueHai + * + * @author hc + */ +public interface ICardGirlView extends BaseView { + void refresh(List data); + + void load(List data); + + void showError(); + + void showNormal(); +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/IMyWebView.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/IMyWebView.java new file mode 100644 index 0000000..9a95f65 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/IMyWebView.java @@ -0,0 +1,15 @@ +package com.guiying.module.cardgirl.ui.impl.ui; + +import com.guiying.module.cardgirl.ui.impl.presenter.IMyWebPresenter; +import com.guiying.module.common.base.BaseView; + +/** + * Desc: 测试 WebView 的 IMyWebView + * Company: XueHai + * + * @author hc + */ +public interface IMyWebView extends BaseView { + + +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/impl/MyWebActivity.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/impl/MyWebActivity.java new file mode 100644 index 0000000..e8c411a --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/ui/impl/MyWebActivity.java @@ -0,0 +1,119 @@ +package com.guiying.module.cardgirl.ui.impl.ui.impl; + +import android.net.http.SslError; +import android.os.Build; +import android.os.Bundle; +import android.view.ViewParent; +import android.webkit.SslErrorHandler; +import android.webkit.WebChromeClient; +import android.webkit.WebResourceError; +import android.webkit.WebResourceRequest; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.FrameLayout; +import android.widget.RelativeLayout; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.guiying.module.cardgirl.R; +import com.guiying.module.cardgirl.ui.impl.CardGirlAppDelegate; +import com.guiying.module.cardgirl.ui.impl.presenter.IMyWebPresenter; +import com.guiying.module.cardgirl.ui.impl.ui.IMyWebView; +import com.guiying.module.common.base.BaseActionBarActivity; + +import static android.webkit.WebSettings.LOAD_DEFAULT; + +/** + * Desc: 测试 WebView 的 MyWebActivity + * Company: XueHai + * + * @author hc + */ +@Route(path = "/card_girl/webview") +public class MyWebActivity extends BaseActionBarActivity implements IMyWebView { + + private WebView mWebView; + private FrameLayout frameLayout; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_my_web); + frameLayout = findViewById(R.id.web_container); + initWebView(); + } + + private void initWebView() { + mWebView = CardGirlAppDelegate.getInstance(this.getApplicationContext()); + ViewParent parent = mWebView.getParent(); + if (parent != null && parent instanceof FrameLayout) { + FrameLayout parentLayout = (FrameLayout) parent; + parentLayout.removeAllViews(); + } + + frameLayout.addView(mWebView); + mWebView.loadUrl("file:///android_asset/ppt/5281a115ce50f8fd676e56b295aee5e4/index.html"); + mWebView.getSettings().setAppCacheEnabled(true); + mWebView.getSettings().setJavaScriptEnabled(true); + mWebView.getSettings().setCacheMode(LOAD_DEFAULT);//离线使用缓存 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + //同时有https和http 算mixed content + //webview 5.0默认不支持mixed content + mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); + } + mWebView.setWebChromeClient(new WebChromeClient() { + @Override + public void onReceivedTitle(WebView view, String title) { + super.onReceivedTitle(view, title); + } + + + }); + mWebView.setWebViewClient(new WebViewClient() { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 + view.loadUrl(url); + return true; + } + + @Override + public void onPageFinished(WebView view, String url) { + super.onPageFinished(view, url); + } + + @Override + public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { + super.onReceivedError(view, request, error); + } + + @Override + public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { + super.onReceivedError(view, errorCode, description, failingUrl); + } + + @Override + public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { + super.onReceivedSslError(view, handler, error); + handler.proceed(); + } + }); + mWebView.setOnLongClickListener(v -> true); + } + + @Override + public void onDetachedFromWindow() { + super.onDetachedFromWindow(); + frameLayout.removeAllViews(); + } + + @Override + protected int setTitleId() { + return R.string.card_girls_activity_title; + } + + @Override + public void setPresenter(IMyWebPresenter presenter) { + + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/view/CardImageView.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/view/CardImageView.java new file mode 100644 index 0000000..ee027a1 --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/view/CardImageView.java @@ -0,0 +1,64 @@ +package com.guiying.module.cardgirl.ui.impl.view; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; + +import com.bumptech.glide.load.resource.bitmap.GlideBitmapDrawable; +import com.guiying.module.cardgirl.ui.impl.data.bean.Girl; +import com.makeramen.roundedimageview.RoundedDrawable; +import com.makeramen.roundedimageview.RoundedImageView; + +/** + * Author: hc + * DATE: 2018/10/8 = 下午2:00 + */ +public class CardImageView extends RoundedImageView { + private Girl mUser; + private boolean isLoadImgSucc = false; + + public CardImageView(Context context) { + super(context); + } + + public CardImageView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + public void setImageDrawable(Drawable drawable) { + Drawable tempDrawable = drawable; + if (drawable instanceof GlideBitmapDrawable) { + isLoadImgSucc = true; + /*if (mUser != null) { + mUser.setEndLoadTimeAnchor(); + }*/ + tempDrawable = new RoundedDrawable(((GlideBitmapDrawable) drawable).getBitmap()); + } + super.setImageDrawable(tempDrawable); + } + + @Override + public void setImageBitmap(Bitmap bm) { + super.setImageBitmap(bm); + /*if (GraphicsUtils.isValidBitmap(bm)) { + isLoadImgSucc = true; + if (mUser != null) { + mUser.setEndLoadTimeAnchor(); + } + }*/ + } + + public void setUser(Girl user) { + this.mUser = user; + } + + public void reset() { + isLoadImgSucc = false; + } + + public boolean isLoadImgSucc() { + return isLoadImgSucc; + } +} diff --git a/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/view/SwipeIndicatorView.java b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/view/SwipeIndicatorView.java new file mode 100644 index 0000000..85ccdef --- /dev/null +++ b/module_card_girl/src/main/java/com/guiying/module/cardgirl/ui/impl/view/SwipeIndicatorView.java @@ -0,0 +1,77 @@ +package com.guiying.module.cardgirl.ui.impl.view; + +import android.annotation.TargetApi; +import android.content.Context; +import android.os.Build; +import android.util.AttributeSet; +import android.view.View; +import android.widget.ImageView; + +/** swipe fling view跟手滑动时,like/unlike的view + * Author: hc + * DATE: 2018/10/8 = 下午2:03 + */ +public class SwipeIndicatorView extends android.support.v7.widget.AppCompatImageView { + private float mCurPercent = -100.f;//当前设置的alpha值 + + public SwipeIndicatorView(Context context) { + this(context, null); + } + + public SwipeIndicatorView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public SwipeIndicatorView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(context); + } + + private void init(Context context) { + + } + + public void setProgressPercent(float scrollProgressPercent) { + if (mCurPercent == scrollProgressPercent) { + return; + } + this.mCurPercent = scrollProgressPercent; + if (getVisibility() != View.VISIBLE) { + setVisibility(View.VISIBLE); + } + + /*int newImgRes = scrollProgressPercent < 0 ? mUnLikeRes : mLikeRes; + if (newImgRes != mCurImgRes) { + mCurImgRes = newImgRes; + setImageResource(newImgRes); + }*/ + + float absPer = Math.abs(scrollProgressPercent); + int alpha = (int) (0xFF * absPer); + setImageViewAlpha(this, alpha); + } + + public void reset() { + setProgressPercent(0.f); + setVisibility(View.INVISIBLE); + } + + @Override + public boolean hasOverlappingRendering() { + return false; + } + + @Override + protected boolean onSetAlpha(int alpha) { + return true; + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) + public static void setImageViewAlpha(ImageView view, int alpha) { + if (Build.VERSION.SDK_INT >= 16) { + view.setImageAlpha(alpha); + } else { + view.setAlpha(alpha); + } + } +} diff --git a/module_card_girl/src/main/java/debug/CardGirlApplication.java b/module_card_girl/src/main/java/debug/CardGirlApplication.java new file mode 100644 index 0000000..6818654 --- /dev/null +++ b/module_card_girl/src/main/java/debug/CardGirlApplication.java @@ -0,0 +1,21 @@ +package debug; + +import com.guiying.module.common.base.BaseApplication; +import com.guiying.module.common.http.HttpClient; +import com.guiying.module.common.http.OnResultListener; +import com.orhanobut.logger.Logger; + +/** + *

类说明

+ * + * @author 张华洋 2017/2/15 20:09 + * @version V1.2.0 + * @name GirlsApplication + */ +public class CardGirlApplication extends BaseApplication { + + @Override + public void onCreate() { + super.onCreate(); + } +} diff --git a/module_card_girl/src/main/module/AndroidManifest.xml b/module_card_girl/src/main/module/AndroidManifest.xml new file mode 100644 index 0000000..b4966d7 --- /dev/null +++ b/module_card_girl/src/main/module/AndroidManifest.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/module_card_girl/src/main/res/drawable-v24/ic_launcher_foreground.xml b/module_card_girl/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/module_card_girl/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/module_card_girl/src/main/res/drawable-xxhdpi/icon_friend.png b/module_card_girl/src/main/res/drawable-xxhdpi/icon_friend.png new file mode 100644 index 0000000..f33b9b5 Binary files /dev/null and b/module_card_girl/src/main/res/drawable-xxhdpi/icon_friend.png differ diff --git a/module_card_girl/src/main/res/drawable-xxhdpi/icon_interest.png b/module_card_girl/src/main/res/drawable-xxhdpi/icon_interest.png new file mode 100644 index 0000000..14fd051 Binary files /dev/null and b/module_card_girl/src/main/res/drawable-xxhdpi/icon_interest.png differ diff --git a/module_card_girl/src/main/res/drawable-xxhdpi/icon_like_float.png b/module_card_girl/src/main/res/drawable-xxhdpi/icon_like_float.png new file mode 100644 index 0000000..3763d65 Binary files /dev/null and b/module_card_girl/src/main/res/drawable-xxhdpi/icon_like_float.png differ diff --git a/module_card_girl/src/main/res/drawable-xxhdpi/icon_unlike_float.png b/module_card_girl/src/main/res/drawable-xxhdpi/icon_unlike_float.png new file mode 100644 index 0000000..8a50d82 Binary files /dev/null and b/module_card_girl/src/main/res/drawable-xxhdpi/icon_unlike_float.png differ diff --git a/module_card_girl/src/main/res/drawable-xxhdpi/swipe_fling_item_bg.9.png b/module_card_girl/src/main/res/drawable-xxhdpi/swipe_fling_item_bg.9.png new file mode 100644 index 0000000..f2dfa34 Binary files /dev/null and b/module_card_girl/src/main/res/drawable-xxhdpi/swipe_fling_item_bg.9.png differ diff --git a/module_card_girl/src/main/res/drawable/ic_launcher_background.xml b/module_card_girl/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/module_card_girl/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/module_card_girl/src/main/res/layout/activity_card_girl.xml b/module_card_girl/src/main/res/layout/activity_card_girl.xml new file mode 100644 index 0000000..ce71b16 --- /dev/null +++ b/module_card_girl/src/main/res/layout/activity_card_girl.xml @@ -0,0 +1,27 @@ + + + + + + +