增加docke部署
33
codes/agent/game-docker/.dockerignore
Normal file
@@ -0,0 +1,33 @@
|
||||
# 版本控制与系统文件
|
||||
.git
|
||||
.gitignore
|
||||
*.md
|
||||
*.txt
|
||||
!package.json
|
||||
|
||||
# 压缩包
|
||||
*.zip
|
||||
*.tar.gz
|
||||
*.rar
|
||||
*.bak
|
||||
|
||||
# Docker 自身
|
||||
docker-compose.yml
|
||||
docker/
|
||||
.dockerignore
|
||||
|
||||
# 原始 game 备份目录(未修改副本,不应打包)
|
||||
game/
|
||||
|
||||
# IDE
|
||||
.vscode/
|
||||
.idea/
|
||||
|
||||
# 测试文件
|
||||
api/tests/
|
||||
api/sample/
|
||||
api/document/
|
||||
|
||||
# 临时/调试
|
||||
*.log
|
||||
debug.php
|
||||
184
codes/agent/game-docker/.env.example
Normal file
@@ -0,0 +1,184 @@
|
||||
# ============================================
|
||||
# YouleGames Docker 环境变量配置
|
||||
# 复制此文件为 .env 并修改对应值
|
||||
# ============================================
|
||||
|
||||
# ---- 通用 ----
|
||||
TZ=Asia/Shanghai
|
||||
DEBUG_MODE=false
|
||||
|
||||
# ---- API 服务 (游戏核心接口) ----
|
||||
API_DB_HOST=rm-bp1btyuwq77591x0jpo.mysql.rds.aliyuncs.com
|
||||
API_DB_PORT=3306
|
||||
API_DB_NAME=youlehudong
|
||||
API_DB_USER=games
|
||||
API_DB_PASSWORD=Games0791!!
|
||||
|
||||
# ---- DLWEB 代理管理后台 ----
|
||||
# 主库
|
||||
DLWEB_DB_HOST=rm-bp1btyuwq77591x0jpo.mysql.rds.aliyuncs.com
|
||||
DLWEB_DB_PORT=3306
|
||||
DLWEB_DB_NAME=agent_db
|
||||
DLWEB_DB_USER=games
|
||||
DLWEB_DB_PASSWORD=Games0791!!
|
||||
|
||||
# 从库(如不需要可与主库相同)
|
||||
DLWEB_SLAVE_DB_HOST=rr-wz9v0rl1uv6o1j9pfo.mysql.rds.aliyuncs.com
|
||||
DLWEB_SLAVE_DB_PORT=3306
|
||||
DLWEB_SLAVE_DB_NAME=game_db
|
||||
DLWEB_SLAVE_DB_USER=yunuser
|
||||
DLWEB_SLAVE_DB_PASSWORD=Yun_User
|
||||
|
||||
# 外部游戏数据库 (Synchronize / game.php 使用)
|
||||
EXT_GAME_DB_HOST=rm-bp1749tfxu2rpq670lo.mysql.rds.aliyuncs.com
|
||||
EXT_GAME_DB_PORT=3306
|
||||
EXT_GAME_DB_NAME=game_db
|
||||
EXT_GAME_DB_USER=games
|
||||
EXT_GAME_DB_PASSWORD=Games0791!!
|
||||
|
||||
# 外部游戏数据库 (grade_db)
|
||||
EXT_GRADE_DB_HOST=rm-bp1749tfxu2rpq670lo.mysql.rds.aliyuncs.com
|
||||
EXT_GRADE_DB_PORT=3306
|
||||
EXT_GRADE_DB_NAME=grade_db
|
||||
EXT_GRADE_DB_USER=games
|
||||
EXT_GRADE_DB_PASSWORD=Games0791!!
|
||||
|
||||
# 外部开发数据库 (youle_games,DEBUG 模式使用)
|
||||
EXT_DEV_DB_HOST=rm-bp16sbf0l9cavp7h9o.mysql.rds.aliyuncs.com
|
||||
EXT_DEV_DB_PORT=3306
|
||||
EXT_DEV_DB_NAME=youle_games
|
||||
EXT_DEV_DB_USER=develop
|
||||
EXT_DEV_DB_PASSWORD=develop123!@#
|
||||
|
||||
# ---- Redis ----
|
||||
REDIS_HOST=localhost
|
||||
REDIS_PORT=6379
|
||||
REDIS_PASSWORD=123456
|
||||
REDIS_ENABLED=false
|
||||
|
||||
# ---- 游戏服务器查询地址 ----
|
||||
GAME_SERVER_QUERY_URL=http://8.139.255.236:31089/index.html
|
||||
|
||||
# ---- IP 白名单(逗号分隔)----
|
||||
INTERNAL_WHITELIST=localhost,127.0.0.1,::1,171.34.213.95
|
||||
|
||||
# ---- 微信小程序 ----
|
||||
WX_MINI_APPID=wx51ab9a04fac56760
|
||||
WX_MINI_APPSECRET=d326aaf93eb4d106e35592667ef022f5
|
||||
|
||||
# ---- 微信公众号 ----
|
||||
WX_OA_APPID=wx7a1c6f324182bc83
|
||||
WX_OA_APPSECRET=a90ba94e3a2dca8d09656dcc364e1df0
|
||||
WX_OA_REDIRECT_DOMAIN_KEY=minipro_api_url
|
||||
|
||||
# ---- 微信支付 (dlweb) ----
|
||||
WX_PAY_APPID=wx426b3015555a46be
|
||||
WX_PAY_MCHID=1900009851
|
||||
WX_PAY_KEY=8934e7d15453e97507ef794cf7b0519d
|
||||
WX_PAY_APPSECRET=7813490da6f1265e4901ffb80afaa36f
|
||||
|
||||
# ---- 远程配置 ----
|
||||
REMOTE_CONFIG_URL=https://gitee.com/daoqijuyou/config/raw/master/update_jsonv2.txt
|
||||
REMOTE_CONFIG_INTERVAL=30000
|
||||
REMOTE_CONFIG_AGENTID=veRa0qrBf0df2K1G4de2tgfmVxB2jxpv
|
||||
REMOTE_CONFIG_GAMEID=G2hw0ubng0zcoI0r4mx3H2yr4GejidwO
|
||||
REMOTE_CONFIG_CHANNELID=FtJf073aa0d6rI1xD8J1Y42fINTm0ziK
|
||||
REMOTE_CONFIG_MARKETID=3
|
||||
|
||||
# ---- wxserver 端口 ----
|
||||
WXSERVER_PORT=3000
|
||||
WXSERVER_ENABLE_LOG=false
|
||||
WXSERVER_ENABLE_AVATAR_UPLOAD=false
|
||||
|
||||
# ---- Docker 端口映射 ----
|
||||
NGINX_PORT=80
|
||||
NGINX_SSL_PORT=443
|
||||
API_PORT=8081
|
||||
DLWEB_PORT=8082
|
||||
# WXSERVER_PORT 同时用于容器内监听和宿主机映射
|
||||
|
||||
# ---- 域名配置 (必填,用于 Nginx SSL 和 certbot) ----
|
||||
API_DOMAIN=api.daoqijuyou77.cn
|
||||
DLWEB_DOMAIN=dlapi.daoqijuyou77.cn
|
||||
WX_DOMAIN=wxapi.daoqijuyou77.cn
|
||||
|
||||
# ---- SSL 证书 (Let's Encrypt) ----
|
||||
# 用于接收证书到期提醒邮件(必填)
|
||||
SSL_EMAIL=lanterngames@163.com
|
||||
|
||||
# ============================================
|
||||
# 站点域名配置(PHP env() 和 Docker entrypoint 使用)
|
||||
# ============================================
|
||||
|
||||
# 以下两个变量由 entrypoint 自动从 API_DOMAIN / DLWEB_DOMAIN 推导,无需手动配置:
|
||||
# DLWEB_API_BASE_URL = https:// + API_DOMAIN
|
||||
# DLWEB_SDK_API_URL = https:// + DLWEB_DOMAIN
|
||||
|
||||
# API 服务域名(带协议)
|
||||
# SITE_API_URL=https://api.tscce.cn
|
||||
# SITE_API2_URL=https://api2.tscce.cn
|
||||
|
||||
# SDK 域名(不带协议,apiBase.php 使用)
|
||||
# SITE_SDK_DOMAIN=sdk.tscce.cn
|
||||
|
||||
# 开放平台 URL(用于活动/市场/推荐图片)
|
||||
# SITE_OPEN_URL=http://open.daoqijuyou77.cn
|
||||
|
||||
# 支付回调通知域名(带协议)
|
||||
# SITE_PAY_NOTIFY_URL=http://api.daoqijuyou77.cn
|
||||
|
||||
# QQ 登录回调地址
|
||||
# QQ_CALLBACK_URL=http://syhd.daoqijuyou77.cn
|
||||
|
||||
# ============================================
|
||||
# DLWEB 前端域名配置(Docker entrypoint sed 替换使用)
|
||||
# ============================================
|
||||
|
||||
|
||||
|
||||
# 结算后台地址
|
||||
# DLWEB_SETTLE_URL=http://dlsettle.daoqijuyou77.cn/mobile/
|
||||
# DLWEB_SETTLE_FULL_URL=http://dlsettle.tscce.cn
|
||||
|
||||
# 默认头像地址
|
||||
# DLWEB_AVATAR_URL=https://dlwebv3.tscce.cn/images/noavatar.png
|
||||
|
||||
|
||||
# DLWEB_SDK_API2_URL=https://api2.tscce.cn
|
||||
|
||||
# DLWEB 代理测试/管理地址
|
||||
# DLWEB_PROXY_URL=https://proxytest.tscce.cn
|
||||
# DLWEB_PROXY_77_URL=https://proxytest.daoqijuyou77.cn
|
||||
# DLWEB_DL_API_V3_URL=https://dlapiv3.tscce.cn
|
||||
|
||||
# 运营后台地址
|
||||
# DLWEB_OPERATE_URL=https://operate.daoqijuyou77.cn
|
||||
|
||||
# 下载页 CDN/图片地址
|
||||
# DLWEB_DOWNLOAD_CDN_URL=http://tsqiniu1.tscce.cn
|
||||
# DLWEB_GAME_IMAGE_URL=http://tsgames.daoqijuyou77.cn
|
||||
# DLWEB_SKYGAMES_URL=https://skygames.tscce.cn
|
||||
|
||||
# 游戏服务查询地址
|
||||
# SITE_GAME_SERVICE_URL=http://ylyxservice1.daoqijuyou77.cn:1089/index.html
|
||||
|
||||
# ============================================
|
||||
# 定时同步任务 (Synchronize.php)
|
||||
# ============================================
|
||||
# 同步间隔(秒),默认 30
|
||||
# SYNC_INTERVAL=30
|
||||
# 每次拉取的日志条数,默认 200
|
||||
# SYNC_PROCESSCOUNT=200
|
||||
|
||||
# ============================================
|
||||
# 每日定时任务 (替代 Windows autorun.cmd)
|
||||
# ============================================
|
||||
# cron 表达式,默认凌晨 4:00
|
||||
# CRON_SCHEDULE=0 4 * * *
|
||||
|
||||
# ============================================
|
||||
# 游戏服务器列表配置(可选外部配置文件)
|
||||
# ============================================
|
||||
# 指向外部 JSON 配置文件路径(Docker 中可挂载)
|
||||
# 留空则使用 game.config.php 中的内置默认值
|
||||
# GAME_SERVERS_CONFIG_FILE=/var/www/html/config/game_servers.json
|
||||
664
codes/agent/game-docker/README.md
Normal file
@@ -0,0 +1,664 @@
|
||||
# YouleGames Docker 部署版
|
||||
|
||||
> 原项目 `codes/agent/game` 的 Docker 化改造,所有硬编码域名/IP/密码已外部化为环境变量,通过单一 `.env` 文件控制所有配置。
|
||||
|
||||
---
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
game-docker/
|
||||
├── .env.example # 环境变量模板(部署时复制为 .env)
|
||||
├── docker-compose.yml # Docker Compose 编排(8 个服务)
|
||||
├── deploy.sh # 一键部署脚本
|
||||
├── init-ssl.sh # SSL 证书首次申请脚本
|
||||
├── env_config.php # PHP 环境变量加载器(api/ 和 dlweb/ 共用)
|
||||
├── api/ # 网站1: 游戏核心 API 服务源码
|
||||
├── dlweb/ # 网站2: 代理管理后台源码
|
||||
├── wxserver_daoqi/ # 网站3: 微信小程序后端源码
|
||||
├── docker/
|
||||
│ ├── nginx/
|
||||
│ │ ├── default.conf.template # Nginx 配置模板(envsubst 动态域名注入)
|
||||
│ │ └── ssl-params.conf # SSL 安全参数
|
||||
│ ├── api/
|
||||
│ │ ├── Dockerfile # API 镜像(PHP 8.1 + Apache)
|
||||
│ │ └── docker-entrypoint.sh # 启动时 sed 替换 JS 中硬编码域名
|
||||
│ ├── dlweb/
|
||||
│ │ ├── Dockerfile # DLWEB 镜像(PHP 8.1 + Apache + Redis ext)
|
||||
│ │ └── docker-entrypoint.sh # 启动时 sed 替换 JS/HTML 中硬编码域名
|
||||
│ ├── wxserver/
|
||||
│ │ └── Dockerfile # wxserver 镜像(Node.js 18 Alpine)
|
||||
│ ├── syncjob/
|
||||
│ │ └── sync.sh # Synchronize.php 轮询脚本(每 30s)
|
||||
│ ├── cronjob/
|
||||
│ │ ├── entrypoint.sh # cron 容器入口
|
||||
│ │ └── daily-task.sh # 每日定时任务(替代 autorun.cmd)
|
||||
│ └── certbot/ # SSL 证书相关
|
||||
└── game/ # 原始未修改代码备份(不参与部署)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 整体架构
|
||||
|
||||
```
|
||||
互联网
|
||||
│
|
||||
┌──────┴──────┐
|
||||
│ Nginx │ ← SSL 终端 + 域名路由
|
||||
│ :80 :443 │ 域名通过 .env 注入
|
||||
└──┬───┬───┬─┘
|
||||
┌───────────┤ │ ├───────────┐
|
||||
▼ ▼ │ ▼ │
|
||||
┌────────────┐ ┌────────┴──┐ ┌──────────┐
|
||||
│ API │ │ DLWEB │ │ wxserver │
|
||||
│ PHP 8.1 │ │ PHP 8.1 │ │ Node.js │
|
||||
│ Apache │ │ Apache │ │ :3000 │
|
||||
└─────┬──────┘ └─────┬─────┘ └──────────┘
|
||||
│ │
|
||||
│ ┌─────────┤ Docker 内网 (youle-net)
|
||||
│ │ │
|
||||
│ ▼ │
|
||||
│ ┌──────────┐ │ ┌───────────┐ ┌───────────┐
|
||||
│ │ syncjob │◄┼────►│ cronjob │ │ certbot │
|
||||
│ │ 每30s轮询 │ │ │ 每日4:00 │ │ 12h续签 │
|
||||
│ └──────────┘ │ └───────────┘ └───────────┘
|
||||
│ │
|
||||
▼ ▼
|
||||
┌──────────────────────────┐ ┌──────────┐
|
||||
│ MySQL (阿里云 RDS) │ │ Redis │
|
||||
│ 多实例:agent_db / │ │ :6379 │
|
||||
│ game_db / grade_db │ └──────────┘
|
||||
└──────────────────────────┘
|
||||
```
|
||||
|
||||
### 服务清单(8 个容器)
|
||||
|
||||
| 容器名 | 镜像 | 作用 | 端口 |
|
||||
|--------|------|------|------|
|
||||
| `youle-nginx` | nginx:alpine | SSL 终端 + 域名路由反向代理 | 80, 443 |
|
||||
| `youle-api` | php:8.1-apache (自定义) | 游戏核心 API(登录/支付/SDK) | 8081 (内部) |
|
||||
| `youle-dlweb` | php:8.1-apache (自定义) | 代理管理后台 | 8082 (内部) |
|
||||
| `youle-wxserver` | node:18-alpine (自定义) | 微信小程序后端 | 3000 (内部) |
|
||||
| `youle-syncjob` | alpine:3.19 | 每 30s POST `Synchronize.php`(数据同步) | 无 |
|
||||
| `youle-cronjob` | alpine:3.19 | 每日凌晨 4:00 执行报表同步 | 无 |
|
||||
| `youle-redis` | redis:7-alpine | 缓存服务(可选) | 6379 (内部) |
|
||||
| `youle-certbot` | certbot/certbot | Let's Encrypt SSL 证书自动续签 | 无 |
|
||||
|
||||
---
|
||||
|
||||
## 快速部署
|
||||
|
||||
### 前置要求
|
||||
|
||||
- Docker Engine 20.10+
|
||||
- Docker Compose v2+
|
||||
- 域名已解析到服务器 IP(3 个域名:API / DLWEB / wxserver)
|
||||
- 服务器 80 和 443 端口可用
|
||||
|
||||
### 1. 准备环境变量
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
vim .env
|
||||
```
|
||||
|
||||
**必须修改的关键配置:**
|
||||
|
||||
```bash
|
||||
# 域名(用于 Nginx SSL 和 certbot)
|
||||
API_DOMAIN=api.yourdomain.com
|
||||
DLWEB_DOMAIN=dlapi.yourdomain.com
|
||||
WX_DOMAIN=wxapi.yourdomain.com
|
||||
|
||||
# 数据库(各服务数据库连接)
|
||||
API_DB_HOST=your-rds-host
|
||||
API_DB_PASSWORD=your-password
|
||||
DLWEB_DB_HOST=your-rds-host
|
||||
DLWEB_DB_PASSWORD=your-password
|
||||
# ... 其他数据库配置
|
||||
|
||||
# 微信配置
|
||||
WX_MINI_APPID=your-appid
|
||||
WX_MINI_APPSECRET=your-secret
|
||||
WX_PAY_MCHID=your-mchid
|
||||
WX_PAY_KEY=your-key
|
||||
|
||||
# SSL 邮箱
|
||||
SSL_EMAIL=your-email@example.com
|
||||
```
|
||||
|
||||
### 2. 首次申请 SSL 证书
|
||||
|
||||
```bash
|
||||
chmod +x deploy.sh init-ssl.sh
|
||||
|
||||
# 先测试(不真正申请,验证域名解析是否正确)
|
||||
./deploy.sh ssl-init --dry-run
|
||||
|
||||
# 正式申请
|
||||
./deploy.sh ssl-init
|
||||
```
|
||||
|
||||
### 3. 启动所有服务
|
||||
|
||||
```bash
|
||||
./deploy.sh up
|
||||
```
|
||||
|
||||
启动后验证:
|
||||
|
||||
```bash
|
||||
# 查看所有容器状态
|
||||
./deploy.sh status
|
||||
|
||||
# 查看特定服务日志
|
||||
./deploy.sh logs api
|
||||
./deploy.sh logs dlweb
|
||||
./deploy.sh logs syncjob
|
||||
./deploy.sh logs cronjob
|
||||
```
|
||||
|
||||
### 4. 部署命令速查
|
||||
|
||||
| 命令 | 说明 |
|
||||
|------|------|
|
||||
| `./deploy.sh up` | 构建并启动所有服务 |
|
||||
| `./deploy.sh down` | 停止并移除所有容器 |
|
||||
| `./deploy.sh restart` | 重启所有服务 |
|
||||
| `./deploy.sh rebuild` | 无缓存重建所有镜像 |
|
||||
| `./deploy.sh rebuild api` | 只重建指定服务 |
|
||||
| `./deploy.sh logs [service]` | 查看日志(支持 `-f` 实时跟踪) |
|
||||
| `./deploy.sh status` | 查看容器运行状态 |
|
||||
| `./deploy.sh ssl-init` | 首次申请 SSL 证书 |
|
||||
| `./deploy.sh ssl-init --staging` | 用 Let's Encrypt 测试环境申请 |
|
||||
| `./deploy.sh ssl-renew` | 手动续签证书 |
|
||||
| `./deploy.sh ssl-status` | 查看证书到期时间 |
|
||||
|
||||
---
|
||||
|
||||
## 定时任务说明
|
||||
|
||||
Docker 部署包含两个定时任务容器,替代原 Windows 环境的 `HttpRequestService.exe` 和 `autorun.cmd`。
|
||||
|
||||
### syncjob — 实时同步任务
|
||||
|
||||
**替代:** Windows `HttpRequestService.exe`(通过 `HttpRequest.exe.json` 配置)
|
||||
|
||||
**作用:** 每 30 秒 POST 请求 `dlweb/ext/Synchronize.php`,从游戏数据库 `ct_user_process_log` 表消费未处理日志,将玩家/代理数据同步到代理后台数据库。
|
||||
|
||||
**运行方式:** 通过 Docker 内网直连 `http://dlweb/ext/Synchronize.php`,不经过公网域名,零流量消耗。
|
||||
|
||||
**可配置项(`.env`):**
|
||||
|
||||
```bash
|
||||
# 轮询间隔(秒),默认 30
|
||||
SYNC_INTERVAL=30
|
||||
|
||||
# 每次处理的日志条数,默认 200
|
||||
SYNC_PROCESSCOUNT=200
|
||||
```
|
||||
|
||||
**查看同步日志:**
|
||||
|
||||
```bash
|
||||
./deploy.sh logs syncjob
|
||||
# 或实时查看
|
||||
docker logs -f youle-syncjob
|
||||
```
|
||||
|
||||
### cronjob — 每日定时任务
|
||||
|
||||
**替代:** Windows 计划任务调用的 `tools-docker/autorun.cmd`
|
||||
|
||||
**作用:** 每日凌晨 4:00 执行以下流程(与原 `autorun.cmd` 完全一致):
|
||||
|
||||
| 步骤 | 原 autorun.cmd | Docker cronjob |
|
||||
|------|---------------|----------------|
|
||||
| 1. 停止同步服务 | `net stop HttpRequestService` | 创建 `/shared/syncjob.pause` 信号文件 |
|
||||
| 2. 等待当前请求完成 | (Windows 服务立即停止) | `sleep 5` |
|
||||
| 3. 同步报表数据 | `HttpRequest.exe POST SynchronizeReportData.php` | `curl POST http://dlweb/ext/SynchronizeReportData.php` |
|
||||
| 4. 恢复同步服务 | `net start HttpRequestService` | 删除 `/shared/syncjob.pause` 信号文件 |
|
||||
|
||||
> **暂停机制:** `syncjob` 和 `cronjob` 通过共享 Docker volume(`shared-signal`)通信。`cronjob` 创建 `/shared/syncjob.pause` 文件时,`syncjob` 会自动跳过轮询,报表同步完成后删除该文件恢复。
|
||||
|
||||
**可配置项(`.env`):**
|
||||
|
||||
```bash
|
||||
# cron 表达式,默认凌晨 4:00
|
||||
CRON_SCHEDULE=0 4 * * *
|
||||
```
|
||||
|
||||
**修改执行时间示例:**
|
||||
|
||||
```bash
|
||||
# 凌晨 3:30 执行
|
||||
CRON_SCHEDULE=30 3 * * *
|
||||
|
||||
# 每天凌晨 2:00 和 14:00 各执行一次
|
||||
CRON_SCHEDULE=0 2,14 * * *
|
||||
```
|
||||
|
||||
**查看执行日志:**
|
||||
|
||||
```bash
|
||||
./deploy.sh logs cronjob
|
||||
# 或实时查看
|
||||
docker logs -f youle-cronjob
|
||||
```
|
||||
|
||||
**手动触发(测试用):**
|
||||
|
||||
```bash
|
||||
docker exec youle-cronjob /bin/sh /app/daily-task.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 环境变量说明
|
||||
|
||||
所有硬编码的域名、数据库地址、密钥都已外部化为环境变量。**修改配置不再需要改代码,只需改 `.env` 文件。**
|
||||
|
||||
### 变量分组总览
|
||||
|
||||
| 变量分组 | 说明 |
|
||||
|---------|------|
|
||||
| `API_DB_*` | 游戏核心 API 数据库 |
|
||||
| `DLWEB_DB_*` | 代理后台主库 |
|
||||
| `DLWEB_SLAVE_DB_*` | 代理后台从库 |
|
||||
| `EXT_GAME_DB_*` | 外部游戏数据库(Synchronize / SynchronizeReportData) |
|
||||
| `EXT_GRADE_DB_*` | 战绩数据库(game.php) |
|
||||
| `EXT_DEV_DB_*` | 开发数据库(DEBUG 模式) |
|
||||
| `REDIS_*` | Redis 配置 |
|
||||
| `WX_MINI_*` | 微信小程序 AppID / Secret |
|
||||
| `WX_OA_*` | 微信公众号 AppID / Secret |
|
||||
| `WX_PAY_*` | 微信支付商户配置 |
|
||||
| `REMOTE_CONFIG_*` | 远程配置(Gitee) |
|
||||
| `API_DOMAIN` / `DLWEB_DOMAIN` / `WX_DOMAIN` | 3 个服务域名(Nginx + SSL + 前端 JS 自动推导) |
|
||||
| `SITE_*` | PHP 后端各站点域名 |
|
||||
| `DLWEB_*_URL` | 前端 JS/HTML 硬编码域名替换 |
|
||||
| `SYNC_INTERVAL` / `SYNC_PROCESSCOUNT` | syncjob 同步参数 |
|
||||
| `CRON_SCHEDULE` | cronjob 执行时间 |
|
||||
| `GAME_SERVER_QUERY_URL` | 游戏服务器查询地址 |
|
||||
| `INTERNAL_WHITELIST` | IP 白名单(逗号分隔) |
|
||||
|
||||
### 域名配置关系
|
||||
|
||||
```
|
||||
.env 域名 │ 用途
|
||||
─────────────────────┼──────────────────────────────────
|
||||
API_DOMAIN │ Nginx server_name(网站1)+ 自动推导 DLWEB_API_BASE_URL
|
||||
DLWEB_DOMAIN │ Nginx server_name(网站2)+ 自动推导 DLWEB_SDK_API_URL
|
||||
WX_DOMAIN │ Nginx server_name(网站3)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 环境变量加载机制
|
||||
|
||||
### PHP 服务(env_config.php)
|
||||
|
||||
所有 PHP 文件通过 `env($key, $default)` 函数读取配置:
|
||||
|
||||
```php
|
||||
// 优先读 OS 环境变量(Docker 场景),回退读 .env 文件
|
||||
$host = env('API_DB_HOST', 'localhost');
|
||||
```
|
||||
|
||||
加载优先级:Docker 容器环境变量(`docker-compose env_file`)> `.env` 文件 > 代码默认值。
|
||||
|
||||
### Node.js 服务(wxserver_daoqi)
|
||||
|
||||
直接使用 `process.env.VARIABLE_NAME`,由 `docker-compose env_file` 注入。
|
||||
|
||||
### 前端 JS / HTML
|
||||
|
||||
前端静态文件无法读取环境变量,通过 Docker entrypoint 脚本在容器启动时用 `sed` 替换硬编码域名:
|
||||
|
||||
- `docker/api/docker-entrypoint.sh` — 替换 API 服务中的 JS 文件
|
||||
- `docker/dlweb/docker-entrypoint.sh` — 替换 DLWEB 服务中的 30+ 个 JS/HTML 文件
|
||||
|
||||
### Nginx 域名注入
|
||||
|
||||
`default.conf.template` 使用 `${API_DOMAIN}` / `${DLWEB_DOMAIN}` / `${WX_DOMAIN}` 占位符,Nginx 容器启动时通过 `envsubst` 自动替换。
|
||||
|
||||
---
|
||||
|
||||
## SSL 证书管理
|
||||
|
||||
使用 Let's Encrypt 免费证书,由 `certbot` 容器自动管理。
|
||||
|
||||
```bash
|
||||
# 首次申请(必须先确保域名已解析)
|
||||
./deploy.sh ssl-init
|
||||
|
||||
# 用测试环境验证(不消耗申请限额)
|
||||
./deploy.sh ssl-init --staging
|
||||
|
||||
# 手动续签
|
||||
./deploy.sh ssl-renew
|
||||
|
||||
# 查看证书状态
|
||||
./deploy.sh ssl-status
|
||||
```
|
||||
|
||||
`certbot` 容器每 12 小时自动检查续签,证书到期前 30 天自动更新,无需人工干预。
|
||||
|
||||
---
|
||||
|
||||
## 数据持久化
|
||||
|
||||
以下 Docker volume 用于持久化存储:
|
||||
|
||||
| Volume | 挂载点 | 说明 |
|
||||
|--------|--------|------|
|
||||
| `api-logs` | /var/www/html/logs | API 服务日志 |
|
||||
| `api-source-logs` | /var/www/html/source/logs | API source 模块日志 |
|
||||
| `dlweb-logs` | /var/www/html/api/logs | DLWEB 服务日志 |
|
||||
| `dlweb-debug` | /var/www/html/api/ext/debug | DLWEB 同步/报表调试日志 |
|
||||
| `redis-data` | /data | Redis 持久化数据 |
|
||||
| `shared-signal` | /shared | syncjob ↔ cronjob 暂停信号文件 |
|
||||
| `certbot-webroot` | /var/www/certbot | ACME 域名验证文件 |
|
||||
| `certbot-certs` | /etc/letsencrypt | SSL 证书文件 |
|
||||
|
||||
---
|
||||
|
||||
## 与原版(Windows 部署)的区别
|
||||
|
||||
| 项目 | 原版 Windows | Docker 版 |
|
||||
|------|-------------|-----------|
|
||||
| 环境 | Windows + Apache/XAMPP + Node.js | Docker 容器化 |
|
||||
| 配置方式 | 硬编码在 PHP/JS/HTML 中 | 统一 `.env` 文件 |
|
||||
| 域名切换 | 需改 30+ 个文件 | 只改 `.env` 的 3 个域名变量 |
|
||||
| 数据库密码 | 明文散布在多个配置文件 | 集中在 `.env`(不进版本库) |
|
||||
| SSL | 手动申请/部署证书 | certbot 自动申请 + 12h 自动续签 |
|
||||
| Synchronize 轮询 | `HttpRequestService.exe`(Windows 服务) | `syncjob` 容器(Alpine + curl) |
|
||||
| 每日定时任务 | Windows 计划任务 → `autorun.cmd` | `cronjob` 容器(Alpine crond) |
|
||||
| 内网请求 | `localhost:80`(同机 Apache) | Docker 内网 `http://dlweb`(零公网流量) |
|
||||
| PHP 环境变量 | `env_config.php` `env()` 函数 | `env()` 优先读容器环境变量,回退 `.env` 文件 |
|
||||
| 微信支付配置 | 硬编码在 `WxPay.Config.php` | `define()` + class const,由 `env()` 动态读取 |
|
||||
| 游戏服务器列表 | 硬编码在 `game.config.php` | 支持外部 JSON 文件覆盖(`GAME_SERVERS_CONFIG_FILE`) |
|
||||
|
||||
---
|
||||
|
||||
## 常见运维操作
|
||||
|
||||
### 场景一:更换域名
|
||||
|
||||
当需要将服务迁移到新域名时(例如 `daoqijuyou77.cn` → `newdomain.com`),操作步骤:
|
||||
|
||||
**1. 修改 `.env` 中的域名变量**
|
||||
|
||||
```bash
|
||||
vim .env
|
||||
```
|
||||
|
||||
需要修改的变量(按影响范围分类):
|
||||
|
||||
| 变量 | 说明 | 示例 |
|
||||
|------|------|------|
|
||||
| **Nginx 路由(必改)** | | |
|
||||
| `API_DOMAIN` | 网站1 域名 | `api.newdomain.com` |
|
||||
| `DLWEB_DOMAIN` | 网站2 域名 | `dlapi.newdomain.com` |
|
||||
| `WX_DOMAIN` | 网站3 域名 | `wxapi.newdomain.com` |
|
||||
| **PHP 后端域名(按需)** | | |
|
||||
|
||||
> **前端 JS 请求地址无需单独配置:** `DLWEB_API_BASE_URL`(= `https://` + `API_DOMAIN`)和 `DLWEB_SDK_API_URL`(= `https://` + `DLWEB_DOMAIN`)由 entrypoint 脚本自动推导。
|
||||
|
||||
| `SITE_API_URL` | API 服务完整 URL | `https://api.newdomain.com` |
|
||||
| `SITE_API2_URL` | API2 服务完整 URL | `https://api2.newdomain.com` |
|
||||
| `SITE_SDK_DOMAIN` | SDK 域名(不带协议) | `sdk.newdomain.com` |
|
||||
| `SITE_OPEN_URL` | 开放平台 URL | `http://open.newdomain.com` |
|
||||
| `SITE_PAY_NOTIFY_URL` | 支付回调通知 URL | `http://api.newdomain.com` |
|
||||
| `QQ_CALLBACK_URL` | QQ 登录回调 | `http://syhd.newdomain.com` |
|
||||
| **DLWEB 前端域名(按需)** | | |
|
||||
| `DLWEB_SETTLE_URL` | 结算后台地址 | `http://dlsettle.newdomain.com/mobile/` |
|
||||
| `DLWEB_SETTLE_FULL_URL` | 结算后台完整地址 | `http://dlsettle.newdomain.com` |
|
||||
| `DLWEB_PROXY_URL` | 代理测试地址 | `https://proxytest.newdomain.com` |
|
||||
| `DLWEB_PROXY_77_URL` | 代理测试地址(77) | `https://proxytest.newdomain.com` |
|
||||
| `DLWEB_DL_API_V3_URL` | V3 API 地址 | `https://dlapiv3.newdomain.com` |
|
||||
| `DLWEB_OPERATE_URL` | 运营后台地址 | `https://operate.newdomain.com` |
|
||||
| `DLWEB_AVATAR_URL` | 默认头像地址 | `https://dlwebv3.newdomain.com/images/noavatar.png` |
|
||||
| `DLWEB_SDK_API2_URL` | SDK API2 地址 | `https://api2.newdomain.com` |
|
||||
| `DLWEB_DOWNLOAD_CDN_URL` | 下载页 CDN | `http://cdn.newdomain.com` |
|
||||
| `DLWEB_GAME_IMAGE_URL` | 游戏图片地址 | `http://games.newdomain.com` |
|
||||
| `DLWEB_SKYGAMES_URL` | Skygames 地址 | `https://skygames.newdomain.com` |
|
||||
| `SITE_GAME_SERVICE_URL` | 游戏服务查询 | `http://service.newdomain.com:1089/index.html` |
|
||||
|
||||
> **注意:** 注释掉的变量(`#` 开头)表示使用代码中的默认值。如果新域名与默认值不同,需要取消注释并修改。
|
||||
|
||||
**2. DNS 解析**
|
||||
|
||||
确保新域名已指向服务器 IP:
|
||||
|
||||
```bash
|
||||
# 验证 DNS 解析
|
||||
nslookup api.newdomain.com
|
||||
nslookup dlapi.newdomain.com
|
||||
nslookup wxapi.newdomain.com
|
||||
```
|
||||
|
||||
**3. 重新申请 SSL 证书**
|
||||
|
||||
```bash
|
||||
# 测试验证(不消耗申请限额)
|
||||
./deploy.sh ssl-init --staging
|
||||
|
||||
# 正式申请
|
||||
./deploy.sh ssl-init
|
||||
```
|
||||
|
||||
**4. 重启所有服务**
|
||||
|
||||
```bash
|
||||
./deploy.sh restart
|
||||
```
|
||||
|
||||
重启时会自动完成:
|
||||
- Nginx 使用新域名的 `server_name` 和 SSL 证书
|
||||
- `docker-entrypoint.sh` 用新域名替换 JS/HTML 中的硬编码 URL
|
||||
- PHP `env()` 读取新的环境变量值
|
||||
|
||||
**5. 更新微信后台配置**
|
||||
|
||||
| 微信后台 | 配置项 | 新值 |
|
||||
|---------|--------|------|
|
||||
| 小程序后台 | request 合法域名 | `https://wxapi.newdomain.com` |
|
||||
| 小程序后台 | 业务域名 | `wxapi.newdomain.com` |
|
||||
| 公众号后台 | 业务域名 / JS接口安全域名 | `api.newdomain.com` |
|
||||
| 公众号后台 | 网页授权域名 | `wxapi.newdomain.com` |
|
||||
| 微信支付后台 | 支付授权目录 | `https://dlapi.newdomain.com/` |
|
||||
|
||||
---
|
||||
|
||||
### 场景二:更换数据库地址
|
||||
|
||||
当数据库实例迁移(例如 RDS 升级、切换区域)时:
|
||||
|
||||
**1. 修改 `.env` 中对应的数据库变量**
|
||||
|
||||
```bash
|
||||
vim .env
|
||||
```
|
||||
|
||||
按数据库分组:
|
||||
|
||||
| 数据库 | 需修改的变量 | 使用者 |
|
||||
|--------|-------------|--------|
|
||||
| API 主库 | `API_DB_HOST`, `API_DB_PORT`, `API_DB_USER`, `API_DB_PASSWORD` | api 服务 |
|
||||
| 代理后台主库 | `DLWEB_DB_HOST`, `DLWEB_DB_PORT`, `DLWEB_DB_USER`, `DLWEB_DB_PASSWORD` | dlweb 服务 |
|
||||
| 代理后台从库 | `DLWEB_SLAVE_DB_HOST`, `DLWEB_SLAVE_DB_PORT`, `DLWEB_SLAVE_DB_USER`, `DLWEB_SLAVE_DB_PASSWORD` | dlweb 读操作 |
|
||||
| 外部游戏库 | `EXT_GAME_DB_HOST`, `EXT_GAME_DB_PORT`, `EXT_GAME_DB_USER`, `EXT_GAME_DB_PASSWORD` | Synchronize.php / SynchronizeReportData.php |
|
||||
| 战绩库 | `EXT_GRADE_DB_HOST`, `EXT_GRADE_DB_PORT`, `EXT_GRADE_DB_USER`, `EXT_GRADE_DB_PASSWORD` | game.php 查询战绩 |
|
||||
| 开发库 | `EXT_DEV_DB_HOST`, `EXT_DEV_DB_PORT`, `EXT_DEV_DB_USER`, `EXT_DEV_DB_PASSWORD` | DEBUG 模式 |
|
||||
|
||||
**2. 重启受影响的服务**
|
||||
|
||||
```bash
|
||||
# 如果只改了 API 数据库
|
||||
docker compose restart api
|
||||
|
||||
# 如果只改了 DLWEB 数据库
|
||||
docker compose restart dlweb
|
||||
|
||||
# 如果改了外部游戏库(影响同步任务)
|
||||
docker compose restart dlweb syncjob cronjob
|
||||
|
||||
# 如果改了多个,直接全部重启
|
||||
./deploy.sh restart
|
||||
```
|
||||
|
||||
**3. 验证连接**
|
||||
|
||||
```bash
|
||||
# 查看 API 日志是否有数据库连接错误
|
||||
docker logs --tail 20 youle-api
|
||||
|
||||
# 查看 DLWEB 日志
|
||||
docker logs --tail 20 youle-dlweb
|
||||
|
||||
# 查看同步任务是否正常
|
||||
docker logs --tail 10 youle-syncjob
|
||||
```
|
||||
|
||||
> **提示:** 如果新数据库有 IP 白名单限制,需要将 Docker 宿主机的公网 IP 加入 RDS 白名单。
|
||||
|
||||
---
|
||||
|
||||
### 场景三:更换服务器(整体迁移)
|
||||
|
||||
将整个 Docker 部署迁移到新服务器:
|
||||
|
||||
**1. 打包项目文件**
|
||||
|
||||
```bash
|
||||
# 在旧服务器上
|
||||
cd /path/to/game-docker
|
||||
# 排除不必要文件
|
||||
tar czf game-docker.tar.gz --exclude='.env' --exclude='game/' .
|
||||
```
|
||||
|
||||
**2. 传输到新服务器**
|
||||
|
||||
```bash
|
||||
scp game-docker.tar.gz newserver:/opt/
|
||||
```
|
||||
|
||||
**3. 在新服务器上部署**
|
||||
|
||||
```bash
|
||||
cd /opt
|
||||
tar xzf game-docker.tar.gz -C game-docker
|
||||
cd game-docker
|
||||
|
||||
# 复制并修改配置(新服务器 IP 可能不同)
|
||||
cp .env.example .env
|
||||
vim .env
|
||||
```
|
||||
|
||||
**4. 确认修改项**
|
||||
|
||||
| 检查项 | 是否需要改 | 说明 |
|
||||
|--------|-----------|------|
|
||||
| 域名(`*_DOMAIN`) | 域名不变则不改 | DNS 需指向新服务器 IP |
|
||||
| 数据库地址(`*_DB_HOST`) | 通常不改 | RDS 地址不变,但需将新服务器 IP 加入白名单 |
|
||||
| Redis 地址 | 不改 | Docker 内置 Redis,随容器迁移 |
|
||||
| 微信/支付配置 | 不改 | AppID/Secret 与服务器无关 |
|
||||
| 游戏服务器查询地址 | 看情况 | `GAME_SERVER_QUERY_URL` 如果游戏服务器也迁移了需改 |
|
||||
| IP 白名单 | 可能需改 | `INTERNAL_WHITELIST` 加入新 IP |
|
||||
|
||||
**5. 启动服务**
|
||||
|
||||
```bash
|
||||
chmod +x deploy.sh init-ssl.sh
|
||||
|
||||
# 域名未变:DNS 改指向后直接启动
|
||||
./deploy.sh ssl-init # 新服务器需重新申请证书
|
||||
./deploy.sh up
|
||||
|
||||
# 域名变了:参照「场景一:更换域名」
|
||||
```
|
||||
|
||||
**6. 验证所有服务**
|
||||
|
||||
```bash
|
||||
# 容器状态
|
||||
./deploy.sh status
|
||||
|
||||
# 各服务健康检查
|
||||
curl -k https://api.yourdomain.com/
|
||||
curl -k https://dlapi.yourdomain.com/
|
||||
curl -k https://wxapi.yourdomain.com/
|
||||
|
||||
# 定时任务运行正常
|
||||
docker logs --tail 5 youle-syncjob
|
||||
docker logs --tail 5 youle-cronjob
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 场景四:仅更改 Redis 配置
|
||||
|
||||
```bash
|
||||
vim .env
|
||||
# 修改以下变量:
|
||||
# REDIS_HOST=new-redis-host
|
||||
# REDIS_PORT=6379
|
||||
# REDIS_PASSWORD=new-password
|
||||
|
||||
# 重启受影响的服务
|
||||
docker compose restart dlweb redis
|
||||
```
|
||||
|
||||
> **注意:** 如果使用 Docker 内置 Redis(默认),`REDIS_HOST` 应设为 `redis`(Docker 服务名),不是 `localhost`。
|
||||
|
||||
---
|
||||
|
||||
### 操作速查表
|
||||
|
||||
| 变更内容 | 修改 `.env` 中的变量 | 重启命令 | 额外操作 |
|
||||
|---------|---------------------|---------|---------|
|
||||
| 全部域名 | `*_DOMAIN` + `DLWEB_*_URL` + `SITE_*` | `./deploy.sh ssl-init && ./deploy.sh restart` | DNS 解析 + 微信后台 |
|
||||
| 单个域名 | 对应的 `*_DOMAIN` + 关联 URL 变量 | `./deploy.sh ssl-init && ./deploy.sh restart` | DNS 解析 |
|
||||
| API 数据库 | `API_DB_*` | `docker compose restart api` | RDS 白名单 |
|
||||
| DLWEB 数据库 | `DLWEB_DB_*` | `docker compose restart dlweb` | RDS 白名单 |
|
||||
| 游戏数据库 | `EXT_GAME_DB_*` | `docker compose restart dlweb syncjob cronjob` | RDS 白名单 |
|
||||
| 战绩数据库 | `EXT_GRADE_DB_*` | `docker compose restart dlweb` | RDS 白名单 |
|
||||
| Redis | `REDIS_*` | `docker compose restart dlweb redis` | — |
|
||||
| 微信密钥 | `WX_*` | `docker compose restart api dlweb wxserver` | 微信后台 |
|
||||
| 整体迁移 | 视情况 | `./deploy.sh ssl-init && ./deploy.sh up` | DNS + RDS 白名单 |
|
||||
|
||||
### 查看定时任务执行情况
|
||||
|
||||
```bash
|
||||
# syncjob 实时同步状态
|
||||
docker logs --tail 50 youle-syncjob
|
||||
|
||||
# cronjob 每日报表执行记录
|
||||
docker logs --tail 50 youle-cronjob
|
||||
|
||||
# dlweb 容器内的同步调试日志
|
||||
docker exec youle-dlweb ls /var/www/html/api/ext/debug/synchronize/
|
||||
docker exec youle-dlweb ls /var/www/html/api/ext/debug/SynchronizeReportData/
|
||||
```
|
||||
|
||||
### 调整同步频率
|
||||
|
||||
```bash
|
||||
# 修改 .env
|
||||
SYNC_INTERVAL=15 # 15 秒一次
|
||||
SYNC_PROCESSCOUNT=500 # 每次处理 500 条
|
||||
|
||||
# 重启 syncjob
|
||||
docker compose restart syncjob
|
||||
```
|
||||
|
||||
### 调整每日任务执行时间
|
||||
|
||||
```bash
|
||||
# 修改 .env
|
||||
CRON_SCHEDULE=30 3 * * * # 改为凌晨 3:30
|
||||
|
||||
# 重启 cronjob
|
||||
docker compose restart cronjob
|
||||
```
|
||||
12
codes/agent/game-docker/api/.htaccess
Normal file
@@ -0,0 +1,12 @@
|
||||
RewriteEngine on
|
||||
|
||||
# 将API请求重定向到source/public目录
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^api/(.*)$ source/public/index.php/$1 [L]
|
||||
|
||||
# 将其他请求也重定向到source/public目录,除非文件存在
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_URI} !^/source/public/
|
||||
RewriteRule ^(.*)$ source/public/index.php/$1 [L]
|
||||
3373
codes/agent/game-docker/api/.tags
Normal file
@@ -0,0 +1 @@
|
||||
202005090000003ci8hm41l79sjfwlhxfbcrv5fstt4sm4otup1etcco53rjv5gs
|
||||
13
codes/agent/game-docker/api/1.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
echo '1';
|
||||
ob_flush();
|
||||
flush();
|
||||
echo '2';
|
||||
ob_flush();
|
||||
flush();
|
||||
echo '3';
|
||||
ob_flush();
|
||||
flush();
|
||||
echo 'SUCCESS';
|
||||
ob_flush();
|
||||
flush();
|
||||
1
codes/agent/game-docker/api/LINI3KAOUK.txt
Normal file
@@ -0,0 +1 @@
|
||||
49266a67b687aa16fbc3ccfa582c7464
|
||||
1
codes/agent/game-docker/api/Lb5xdLJ8nj.txt
Normal file
@@ -0,0 +1 @@
|
||||
db3152253295dc8040d72ac5b2444c4b
|
||||
@@ -0,0 +1 @@
|
||||
0D2OXiRHbIjeJP5d
|
||||
@@ -0,0 +1 @@
|
||||
15Cc9PJNwoxKG2XQ
|
||||
@@ -0,0 +1 @@
|
||||
2iovJBAIIo2K5b0l
|
||||
@@ -0,0 +1 @@
|
||||
3Ud3fVwFnpQw6zVy
|
||||
@@ -0,0 +1 @@
|
||||
6edZPF98ALRjgkV7
|
||||
@@ -0,0 +1 @@
|
||||
Ae7VC1KYUwByUmpu
|
||||
@@ -0,0 +1 @@
|
||||
Ova7aTxdZdAgjBvh
|
||||
@@ -0,0 +1 @@
|
||||
RUmV6P0cXe5IFS7w
|
||||
@@ -0,0 +1 @@
|
||||
V6COKYEnmrbySzar
|
||||
@@ -0,0 +1 @@
|
||||
cPYrxohqkXuI3jfq
|
||||
@@ -0,0 +1 @@
|
||||
cYmJAn4NiUsc7oAH
|
||||
@@ -0,0 +1 @@
|
||||
fVd8EXg7TcBsgVG8
|
||||
@@ -0,0 +1 @@
|
||||
jJWiSm7CDYiRTJQT
|
||||
@@ -0,0 +1 @@
|
||||
lpZC67DYXPsfUU5s
|
||||
@@ -0,0 +1 @@
|
||||
lvZT2Go2jfaXLGxc
|
||||
@@ -0,0 +1 @@
|
||||
vgk6hlOuRDSS2VKP
|
||||
1
codes/agent/game-docker/api/NY3QUPWpKm.txt
Normal file
@@ -0,0 +1 @@
|
||||
04c4238b67040ed03971c490c713b718
|
||||
4301
codes/agent/game-docker/api/api_test.php
Normal file
7
codes/agent/game-docker/api/document/data/document.js
Normal file
@@ -0,0 +1,7 @@
|
||||
$axure.loadDocument(
|
||||
(function() {
|
||||
var _ = function() { var r={},a=arguments; for(var i=0; i<a.length; i+=2) r[a[i]]=a[i+1]; return r; }
|
||||
var _creator = function() { return _(b,_(c,d,e,f,g,d,h,d,i,d,j,k,l,d,m,f,n,f,o,f,p,f,q,[],r,f),s,_(t,[_(u,v,w,x,y,z,A,[_(u,B,w,x,y,C),_(u,D,w,x,y,E),_(u,F,w,x,y,G),_(u,H,w,x,y,I),_(u,J,w,x,y,K),_(u,L,w,x,y,M)])]),N,_(O,P),Q,_(R,S,T,_(U,V,W,V),X,Y),Z,[],ba,_(bb,_(bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,f,bn,_(bo,bp,bq,br,bs,bt),bu,bv,bw,bh,bx,_(by,V,bz,V),T,_(U,V,W,V),bA,d,bB,f,bC,bd,bD,_(bo,bp,bq,bE),bF,_(bo,bp,bq,bG),bH,bI,bJ,bp,bs,bI,bK,bL,bM,bN,bO,bP,bQ,bP,bR,bP,bS,bP,bT,_(),bU,bL,bV,bL,bW,_(bX,f,bY,bZ,ca,bZ,cb,bZ,bq,_(cc,cd,ce,cd,cf,cd,cg,ch)),ci,_(bX,f,bY,V,ca,bZ,cb,bZ,bq,_(cc,cd,ce,cd,cf,cd,cg,ch)),cj,_(bX,f,bY,bt,ca,bt,cb,bZ,bq,_(cc,cd,ce,cd,cf,cd,cg,ck))),cl,_(cm,_(bc,cn,bk,co,be,cp,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),ct,_(bc,cu,bk,cv,be,cp,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),cw,_(bc,cx,bk,cy,be,cp,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),cz,_(bc,cA,bk,cB,be,cp,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),cC,_(bc,cD,be,cp,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),cE,_(bc,cF,bk,cG,be,cp,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),cH,_(bc,cI,bk,cB,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),cJ,_(bc,cK,bH,bL,bD,_(bo,bp,bq,cq),bu,cr,bM,cs,bO,bL,bQ,bL,bR,bL,bS,bL),cL,_(bc,cM,bH,cN,bD,_(bo,bp,bq,cq)),cO,_(bc,cP),cQ,_(bc,cR,bF,_(bo,bp,bq,cS),bH,bP),cT,_(bc,cU,bD,_(bo,cV,cW,[_(bq,bE),_(bq,cX),_(bq,cY),_(bq,bE)])))));};
|
||||
var b="configuration",c="showPageNotes",d=true,e="showPageNoteNames",f=false,g="showAnnotations",h="showAnnotationsSidebar",i="showConsole",j="linkStyle",k="displayMultipleTargetsOnly",l="linkFlowsToPages",m="linkFlowsToPagesNewWindow",n="hideAddress",o="preventScroll",p="useLabels",q="enabledViewIds",r="loadFeedbackPlugin",s="sitemap",t="rootNodes",u="pageName",v="Home",w="type",x="Wireframe",y="url",z="home.html",A="children",B="认证接口",C="认证接口.html",D="认证流程",E="认证流程.html",F="支付接口",G="支付接口.html",H="支付流程",I="支付流程.html",J="签名算法",K="签名算法.html",L="移动支付流程",M="移动支付流程.html",N="globalVariables",O="onloadvariable",P="",Q="defaultAdaptiveView",R="name",S="Base",T="size",U="width",V=0,W="height",X="condition",Y="<=",Z="adaptiveViews",ba="stylesheet",bb="defaultStyle",bc="id",bd="627587b6038d43cca051c114ac41ad32",be="fontWeight",bf="400",bg="fontStyle",bh="normal",bi="fontName",bj="'Arial Normal', 'Arial'",bk="fontSize",bl="13px",bm="underline",bn="foreGroundFill",bo="fillType",bp="solid",bq="color",br=0xFF333333,bs="opacity",bt=1,bu="horizontalAlignment",bv="center",bw="lineSpacing",bx="location",by="x",bz="y",bA="visible",bB="limbo",bC="baseStyle",bD="fill",bE=0xFFFFFFFF,bF="borderFill",bG=0xFF797979,bH="borderWidth",bI="1",bJ="linePattern",bK="cornerRadius",bL="0",bM="verticalAlignment",bN="middle",bO="paddingLeft",bP="2",bQ="paddingTop",bR="paddingRight",bS="paddingBottom",bT="stateStyles",bU="rotation",bV="textRotation",bW="outerShadow",bX="on",bY="offsetX",bZ=5,ca="offsetY",cb="blurRadius",cc="r",cd=0,ce="g",cf="b",cg="a",ch=0.349019607843137,ci="innerShadow",cj="textShadow",ck=0.647058823529412,cl="customStyles",cm="heading_1",cn="1111111151944dfba49f67fd55eb1f88",co="32px",cp="bold",cq=0xFFFFFF,cr="left",cs="top",ct="heading_2",cu="b3a15c9ddde04520be40f94c8168891e",cv="24px",cw="heading_3",cx="8c7a4c5ad69a4369a5f7788171ac0b32",cy="18px",cz="heading_4",cA="e995c891077945c89c0b5fe110d15a0b",cB="14px",cC="heading_5",cD="386b19ef4be143bd9b6c392ded969f89",cE="heading_6",cF="fc3b9a13b5574fa098ef0a1db9aac861",cG="10px",cH="label",cI="2285372321d148ec80932747449c36c9",cJ="paragraph",cK="4988d43d80b44008a4a415096f1632af",cL="arrow",cM="d148f2c5268542409e72dde43e40043e",cN="5",cO="table_cell",cP="33ea2511485c479dbf973af3302f2352",cQ="connector",cR="699a012e142a4bcba964d96e88b88bdf",cS=0xFF0099CC,cT="flow_shape",cU="caddf88798f04a469d3bb16589ed2a5d",cV="linearGradient",cW="colors",cX=0xFFF2F2F2,cY=0xFFE4E4E4;
|
||||
return _creator();
|
||||
})());
|
||||
59
codes/agent/game-docker/api/document/data/styles.css
Normal file
@@ -0,0 +1,59 @@
|
||||
.ax_default {
|
||||
font-family:'Arial Normal', 'Arial';
|
||||
font-weight:400;
|
||||
font-style:normal;
|
||||
font-size:13px;
|
||||
color:#333333;
|
||||
text-align:center;
|
||||
line-height:normal;
|
||||
}
|
||||
.heading_1 {
|
||||
font-family:'Arial Normal', 'Arial';
|
||||
font-weight:bold;
|
||||
font-size:32px;
|
||||
text-align:left;
|
||||
}
|
||||
.heading_2 {
|
||||
font-family:'Arial Normal', 'Arial';
|
||||
font-weight:bold;
|
||||
font-size:24px;
|
||||
text-align:left;
|
||||
}
|
||||
.heading_3 {
|
||||
font-family:'Arial Normal', 'Arial';
|
||||
font-weight:bold;
|
||||
font-size:18px;
|
||||
text-align:left;
|
||||
}
|
||||
.heading_4 {
|
||||
font-family:'Arial Normal', 'Arial';
|
||||
font-weight:bold;
|
||||
font-size:14px;
|
||||
text-align:left;
|
||||
}
|
||||
.heading_5 {
|
||||
font-family:'Arial Normal', 'Arial';
|
||||
font-weight:bold;
|
||||
text-align:left;
|
||||
}
|
||||
.heading_6 {
|
||||
font-family:'Arial Normal', 'Arial';
|
||||
font-weight:bold;
|
||||
font-size:10px;
|
||||
text-align:left;
|
||||
}
|
||||
.label {
|
||||
font-size:14px;
|
||||
text-align:left;
|
||||
}
|
||||
.paragraph {
|
||||
text-align:left;
|
||||
}
|
||||
.arrow {
|
||||
}
|
||||
.table_cell {
|
||||
}
|
||||
.connector {
|
||||
}
|
||||
.flow_shape {
|
||||
}
|
||||
7
codes/agent/game-docker/api/document/files/home/data.js
Normal file
@@ -0,0 +1,7 @@
|
||||
$axure.loadCurrentPage(
|
||||
(function() {
|
||||
var _ = function() { var r={},a=arguments; for(var i=0; i<a.length; i+=2) r[a[i]]=a[i+1]; return r; }
|
||||
var _creator = function() { return _(b,c,d,e,f,g,h,g,i,[j],k,_(l,m,n,o,p,q,r,_(),s,_(t,u,v,w,x,_(y,z,A,B),C,null,D,w,E,w,F,G,H,null,I,J,K,L,M,N,O,J),P,_(),Q,_(),R,_(S,[])),T,_(),U,_());};
|
||||
var b="url",c="home.html",d="generationDate",e=new Date(1497262308219.62),f="isCanvasEnabled",g=false,h="isAdaptiveEnabled",i="variables",j="OnLoadVariable",k="page",l="packageId",m="fe416c9d528b4f819d45e83f21567caa",n="type",o="Axure:Page",p="name",q="Home",r="notes",s="style",t="baseStyle",u="627587b6038d43cca051c114ac41ad32",v="pageAlignment",w="near",x="fill",y="fillType",z="solid",A="color",B=0xFFFFFFFF,C="image",D="imageHorizontalAlignment",E="imageVerticalAlignment",F="imageRepeat",G="auto",H="favicon",I="sketchFactor",J="0",K="colorStyle",L="appliedColor",M="fontName",N="Applied Font",O="borderWidth",P="adaptiveStyles",Q="interactionMap",R="diagram",S="objects",T="masters",U="objectPaths";
|
||||
return _creator();
|
||||
})());
|
||||
14
codes/agent/game-docker/api/document/files/home/styles.css
Normal file
@@ -0,0 +1,14 @@
|
||||
body {
|
||||
margin:0px;
|
||||
background-image:none;
|
||||
position:static;
|
||||
left:auto;
|
||||
width:10px;
|
||||
margin-left:0;
|
||||
margin-right:0;
|
||||
text-align:left;
|
||||
}
|
||||
#base {
|
||||
position:absolute;
|
||||
z-index:0;
|
||||
}
|
||||
7
codes/agent/game-docker/api/document/files/支付接口/data.js
Normal file
9873
codes/agent/game-docker/api/document/files/支付接口/styles.css
Normal file
7
codes/agent/game-docker/api/document/files/支付流程/data.js
Normal file
@@ -0,0 +1,7 @@
|
||||
$axure.loadCurrentPage(
|
||||
(function() {
|
||||
var _ = function() { var r={},a=arguments; for(var i=0; i<a.length; i+=2) r[a[i]]=a[i+1]; return r; }
|
||||
var _creator = function() { return _(b,c,d,e,f,g,h,g,i,[j],k,_(l,m,n,o,p,q,r,_(),s,_(t,u,v,w,x,_(y,z,A,B),C,null,D,w,E,w,F,G,H,null,I,J,K,L,M,N,O,J),P,_(),Q,_(),R,_(S,[_(T,U,V,W,X,Y,n,Z,ba,Z,bb,bc,s,_(bd,_(be,bf,bg,bh),t,bi,bj,bk,bl,_(bm,bn,bo,bp)),P,_(),bq,_(),S,[_(T,br,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(bd,_(be,bf,bg,bh),t,bi,bj,bk,bl,_(bm,bn,bo,bp)),P,_(),bq,_())],bv,g),_(T,bw,V,W,X,Y,n,Z,ba,Z,bb,bc,s,_(bd,_(be,bx,bg,by),t,bi,bj,bk,bl,_(bm,bz,bo,bA)),P,_(),bq,_(),S,[_(T,bB,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(bd,_(be,bx,bg,by),t,bi,bj,bk,bl,_(bm,bz,bo,bA)),P,_(),bq,_())],bv,g),_(T,bC,V,W,X,bD,n,Z,ba,bE,bb,bc,s,_(bd,_(be,bF,bg,bG),t,bi,bl,_(bm,bH,bo,bI),bJ,bK),P,_(),bq,_(),S,[_(T,bL,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(bd,_(be,bF,bg,bG),t,bi,bl,_(bm,bH,bo,bI),bJ,bK),P,_(),bq,_())],bM,_(bN,bO),bv,g),_(T,bP,V,W,X,bD,n,Z,ba,bE,bb,bc,s,_(bd,_(be,bF,bg,bQ),t,bi,bl,_(bm,bH,bo,bR),bJ,bK),P,_(),bq,_(),S,[_(T,bS,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(bd,_(be,bF,bg,bQ),t,bi,bl,_(bm,bH,bo,bR),bJ,bK),P,_(),bq,_())],bM,_(bN,bT),bv,g),_(T,bU,V,W,X,Y,n,Z,ba,Z,bb,bc,s,_(bd,_(be,bV,bg,bW),t,bi,bj,bk,bl,_(bm,bX,bo,bY)),P,_(),bq,_(),S,[_(T,bZ,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(bd,_(be,bV,bg,bW),t,bi,bj,bk,bl,_(bm,bX,bo,bY)),P,_(),bq,_())],bv,g),_(T,ca,V,W,X,cb,n,cc,ba,cc,bb,bc,s,_(t,cd,bl,_(bm,ce,bo,cf)),P,_(),bq,_(),S,[_(T,cg,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(t,cd,bl,_(bm,ce,bo,cf)),P,_(),bq,_())],bM,_(ch,ci,cj,ck)),_(T,cl,V,W,X,cb,n,cc,ba,cc,bb,bc,s,_(t,cd,bl,_(bm,bH,bo,cm),cn,co),P,_(),bq,_(),S,[_(T,cp,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(t,cd,bl,_(bm,bH,bo,cm),cn,co),P,_(),bq,_())],bM,_(ch,cq,cj,cr,cs,ct)),_(T,cu,V,W,X,cb,n,cc,ba,cc,bb,bc,s,_(t,cd,bl,_(bm,ce,bo,cv)),P,_(),bq,_(),S,[_(T,cw,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(t,cd,bl,_(bm,ce,bo,cv)),P,_(),bq,_())],bM,_(ch,cx,cj,ck)),_(T,cy,V,W,X,cb,n,cc,ba,cc,bb,bc,s,_(t,cd,bl,_(bm,bH,bo,cz),cn,co),P,_(),bq,_(),S,[_(T,cA,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(t,cd,bl,_(bm,bH,bo,cz),cn,co),P,_(),bq,_())],bM,_(ch,cq,cj,cr,cs,ct)),_(T,cB,V,W,X,Y,n,Z,ba,Z,bb,bc,s,_(bd,_(be,bf,bg,bW),t,bi,bj,bk,bl,_(bm,bn,bo,cC)),P,_(),bq,_(),S,[_(T,cD,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(bd,_(be,bf,bg,bW),t,bi,bj,bk,bl,_(bm,bn,bo,cC)),P,_(),bq,_())],bv,g),_(T,cE,V,W,X,cb,n,cc,ba,cc,bb,bc,s,_(t,cd,bl,_(bm,ce,bo,cF)),P,_(),bq,_(),S,[_(T,cG,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(t,cd,bl,_(bm,ce,bo,cF)),P,_(),bq,_())],bM,_(ch,cH,cj,ck)),_(T,cI,V,W,X,bD,n,Z,ba,bE,bb,bc,s,_(bd,_(be,bF,bg,bx),t,bi,bl,_(bm,bH,bo,cJ),bJ,bK),P,_(),bq,_(),S,[_(T,cK,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(bd,_(be,bF,bg,bx),t,bi,bl,_(bm,bH,bo,cJ),bJ,bK),P,_(),bq,_())],bM,_(bN,cL),bv,g),_(T,cM,V,W,X,cb,n,cc,ba,cc,bb,bc,s,_(t,cd,bl,_(bm,bH,bo,cN),cn,co),P,_(),bq,_(),S,[_(T,cO,V,W,X,null,bs,bc,n,bt,ba,bu,bb,bc,s,_(t,cd,bl,_(bm,bH,bo,cN),cn,co),P,_(),bq,_())],bM,_(ch,cP,cj,cr,cs,cQ))])),cR,_(),cS,_(cT,_(cU,cV),cW,_(cU,cX),cY,_(cU,cZ),da,_(cU,db),dc,_(cU,dd),de,_(cU,df),dg,_(cU,dh),di,_(cU,dj),dk,_(cU,dl),dm,_(cU,dn),dp,_(cU,dq),dr,_(cU,ds),dt,_(cU,du),dv,_(cU,dw),dx,_(cU,dy),dz,_(cU,dA),dB,_(cU,dC),dD,_(cU,dE),dF,_(cU,dG),dH,_(cU,dI),dJ,_(cU,dK),dL,_(cU,dM),dN,_(cU,dO),dP,_(cU,dQ),dR,_(cU,dS),dT,_(cU,dU)));};
|
||||
var b="url",c="支付流程.html",d="generationDate",e=new Date(1497262309288.68),f="isCanvasEnabled",g=false,h="isAdaptiveEnabled",i="variables",j="OnLoadVariable",k="page",l="packageId",m="4afd5738408948679c858f782f933e78",n="type",o="Axure:Page",p="name",q="支付流程",r="notes",s="style",t="baseStyle",u="627587b6038d43cca051c114ac41ad32",v="pageAlignment",w="near",x="fill",y="fillType",z="solid",A="color",B=0xFFFFFFFF,C="image",D="imageHorizontalAlignment",E="imageVerticalAlignment",F="imageRepeat",G="auto",H="favicon",I="sketchFactor",J="0",K="colorStyle",L="appliedColor",M="fontName",N="Applied Font",O="borderWidth",P="adaptiveStyles",Q="interactionMap",R="diagram",S="objects",T="id",U="fe25f5c6cb8f42b9ae4589492851d066",V="label",W="",X="friendlyType",Y="Rectangle",Z="vectorShape",ba="styleType",bb="visible",bc=true,bd="size",be="width",bf=100,bg="height",bh=36,bi="caddf88798f04a469d3bb16589ed2a5d",bj="cornerRadius",bk="10",bl="location",bm="x",bn=37,bo="y",bp=26,bq="imageOverrides",br="7a1c7cd65f384a78aac31132c6f3d9d6",bs="isContained",bt="richTextPanel",bu="paragraph",bv="generateCompound",bw="e4202cc7cc8147c4842caac70f73f8ec",bx=126,by=60,bz=24,bA=147,bB="968b403e65f943d2bdc9fe54a7044c00",bC="ef3d76810a1f4ac18640e7d2179fd67b",bD="Bracket",bE="flowShape",bF=426,bG=103,bH=198,bI=52,bJ="horizontalAlignment",bK="left",bL="015653127f4d466a848b2d290d260585",bM="images",bN="normal~",bO="images/支付流程/u1221.png",bP="aca5cfeccf9e4c83ae3a4fd04652d080",bQ=205,bR=165,bS="7f613209b7ce4a6fb2a89fe41cdd5724",bT="images/支付流程/u1223.png",bU="5018e65ad2a84d97a6a25cca43abfe54",bV=110,bW=47,bX=32,bY=392,bZ="b77c6f755b5c49b8aee8913ef95fd28d",ca="c0b8932285e34cd9886a70f9d9df7f0c",cb="Connector",cc="connector",cd="699a012e142a4bcba964d96e88b88bdf",ce=87,cf=62,cg="e274d2163b864e4abd9ddbd5461c6867",ch="0~",ci="images/支付流程/u1227_seg0.png",cj="1~",ck="images/认证流程/u296_seg1.png",cl="048d7e65d4d44f6986be8a5e6f80a16a",cm=104,cn="linePattern",co="dashed",cp="998831e83a484f6fbd5ee64fbddd3563",cq="images/支付流程/u1229_seg0.png",cr="images/认证流程/u298_seg2.png",cs="2~",ct="images/支付流程/u1229_seg2.png",cu="7b515955624340aea28bbfa2e63ebe37",cv=207,cw="d77cf616f2c549e6994afe3d382f4208",cx="images/支付流程/u1231_seg0.png",cy="4d1a799c47eb4581a14eed449d2176e5",cz=268,cA="90177f66175f45f4b602e17d6f6e4885",cB="50b856709b6141539d49247912c4e246",cC=489,cD="35630a9dd2114204b6669bff436c19c7",cE="8cff7372ef6a4eefa454c5f139cc58ba",cF=439,cG="b62a873a07844bd4b4a98b4b3d832089",cH="images/支付流程/u1237_seg0.png",cI="1941eddfd24c46128c8d5ecf0bff2ef2",cJ=400,cK="01f04c892c4840309d64a63cd7b5ccdb",cL="images/支付流程/u1239.png",cM="29777cdf19284ef5b2f3e2faad19b02c",cN=463,cO="b4fedfc91ccd45cf9d53399d2635d448",cP="images/认证流程/u304_seg0.png",cQ="images/认证流程/u304_seg2.png",cR="masters",cS="objectPaths",cT="fe25f5c6cb8f42b9ae4589492851d066",cU="scriptId",cV="u1217",cW="7a1c7cd65f384a78aac31132c6f3d9d6",cX="u1218",cY="e4202cc7cc8147c4842caac70f73f8ec",cZ="u1219",da="968b403e65f943d2bdc9fe54a7044c00",db="u1220",dc="ef3d76810a1f4ac18640e7d2179fd67b",dd="u1221",de="015653127f4d466a848b2d290d260585",df="u1222",dg="aca5cfeccf9e4c83ae3a4fd04652d080",dh="u1223",di="7f613209b7ce4a6fb2a89fe41cdd5724",dj="u1224",dk="5018e65ad2a84d97a6a25cca43abfe54",dl="u1225",dm="b77c6f755b5c49b8aee8913ef95fd28d",dn="u1226",dp="c0b8932285e34cd9886a70f9d9df7f0c",dq="u1227",dr="e274d2163b864e4abd9ddbd5461c6867",ds="u1228",dt="048d7e65d4d44f6986be8a5e6f80a16a",du="u1229",dv="998831e83a484f6fbd5ee64fbddd3563",dw="u1230",dx="7b515955624340aea28bbfa2e63ebe37",dy="u1231",dz="d77cf616f2c549e6994afe3d382f4208",dA="u1232",dB="4d1a799c47eb4581a14eed449d2176e5",dC="u1233",dD="90177f66175f45f4b602e17d6f6e4885",dE="u1234",dF="50b856709b6141539d49247912c4e246",dG="u1235",dH="35630a9dd2114204b6669bff436c19c7",dI="u1236",dJ="8cff7372ef6a4eefa454c5f139cc58ba",dK="u1237",dL="b62a873a07844bd4b4a98b4b3d832089",dM="u1238",dN="1941eddfd24c46128c8d5ecf0bff2ef2",dO="u1239",dP="01f04c892c4840309d64a63cd7b5ccdb",dQ="u1240",dR="29777cdf19284ef5b2f3e2faad19b02c",dS="u1241",dT="b4fedfc91ccd45cf9d53399d2635d448",dU="u1242";
|
||||
return _creator();
|
||||
})());
|
||||
403
codes/agent/game-docker/api/document/files/支付流程/styles.css
Normal file
@@ -0,0 +1,403 @@
|
||||
body {
|
||||
margin:0px;
|
||||
background-image:none;
|
||||
position:static;
|
||||
left:auto;
|
||||
width:624px;
|
||||
margin-left:0;
|
||||
margin-right:0;
|
||||
text-align:left;
|
||||
}
|
||||
#base {
|
||||
position:absolute;
|
||||
z-index:0;
|
||||
}
|
||||
#u1217_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:100px;
|
||||
height:36px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u1217 {
|
||||
position:absolute;
|
||||
left:37px;
|
||||
top:26px;
|
||||
width:100px;
|
||||
height:36px;
|
||||
}
|
||||
#u1218 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:10px;
|
||||
width:96px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1219_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:126px;
|
||||
height:60px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u1219 {
|
||||
position:absolute;
|
||||
left:24px;
|
||||
top:147px;
|
||||
width:126px;
|
||||
height:60px;
|
||||
}
|
||||
#u1220 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:6px;
|
||||
width:122px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1221_img {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:427px;
|
||||
height:104px;
|
||||
}
|
||||
#u1221 {
|
||||
position:absolute;
|
||||
left:198px;
|
||||
top:52px;
|
||||
width:426px;
|
||||
height:103px;
|
||||
text-align:left;
|
||||
}
|
||||
#u1222 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:4px;
|
||||
width:422px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1223_img {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:427px;
|
||||
height:206px;
|
||||
}
|
||||
#u1223 {
|
||||
position:absolute;
|
||||
left:198px;
|
||||
top:165px;
|
||||
width:426px;
|
||||
height:205px;
|
||||
text-align:left;
|
||||
}
|
||||
#u1224 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:6px;
|
||||
width:422px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1225_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:110px;
|
||||
height:47px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u1225 {
|
||||
position:absolute;
|
||||
left:32px;
|
||||
top:392px;
|
||||
width:110px;
|
||||
height:47px;
|
||||
}
|
||||
#u1226 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:8px;
|
||||
width:106px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1227 {
|
||||
position:absolute;
|
||||
left:87px;
|
||||
top:62px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u1227_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:89px;
|
||||
}
|
||||
#u1227_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:70px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u1228 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:34px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1229 {
|
||||
position:absolute;
|
||||
left:198px;
|
||||
top:104px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u1229_seg0 {
|
||||
position:absolute;
|
||||
left:-111px;
|
||||
top:-4px;
|
||||
width:115px;
|
||||
height:8px;
|
||||
}
|
||||
#u1229_seg1 {
|
||||
position:absolute;
|
||||
left:-20px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u1229_seg2 {
|
||||
position:absolute;
|
||||
left:-118px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u1230 {
|
||||
position:absolute;
|
||||
left:-106px;
|
||||
top:-8px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1231 {
|
||||
position:absolute;
|
||||
left:87px;
|
||||
top:207px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u1231_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:189px;
|
||||
}
|
||||
#u1231_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:170px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u1232 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:84px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1233 {
|
||||
position:absolute;
|
||||
left:198px;
|
||||
top:268px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u1233_seg0 {
|
||||
position:absolute;
|
||||
left:-111px;
|
||||
top:-4px;
|
||||
width:115px;
|
||||
height:8px;
|
||||
}
|
||||
#u1233_seg1 {
|
||||
position:absolute;
|
||||
left:-20px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u1233_seg2 {
|
||||
position:absolute;
|
||||
left:-118px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u1234 {
|
||||
position:absolute;
|
||||
left:-106px;
|
||||
top:-8px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1235_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:100px;
|
||||
height:47px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u1235 {
|
||||
position:absolute;
|
||||
left:37px;
|
||||
top:489px;
|
||||
width:100px;
|
||||
height:47px;
|
||||
}
|
||||
#u1236 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:16px;
|
||||
width:96px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1237 {
|
||||
position:absolute;
|
||||
left:87px;
|
||||
top:439px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u1237_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:54px;
|
||||
}
|
||||
#u1237_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:35px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u1238 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:17px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1239_img {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:427px;
|
||||
height:127px;
|
||||
}
|
||||
#u1239 {
|
||||
position:absolute;
|
||||
left:198px;
|
||||
top:400px;
|
||||
width:426px;
|
||||
height:126px;
|
||||
text-align:left;
|
||||
}
|
||||
#u1240 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:7px;
|
||||
width:422px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u1241 {
|
||||
position:absolute;
|
||||
left:198px;
|
||||
top:463px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u1241_seg0 {
|
||||
position:absolute;
|
||||
left:-110px;
|
||||
top:-4px;
|
||||
width:114px;
|
||||
height:8px;
|
||||
}
|
||||
#u1241_seg1 {
|
||||
position:absolute;
|
||||
left:-20px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u1241_seg2 {
|
||||
position:absolute;
|
||||
left:-117px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u1242 {
|
||||
position:absolute;
|
||||
left:-105px;
|
||||
top:-8px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
$axure.loadCurrentPage(
|
||||
(function() {
|
||||
var _ = function() { var r={},a=arguments; for(var i=0; i<a.length; i+=2) r[a[i]]=a[i+1]; return r; }
|
||||
var _creator = function() { return _(b,c,d,e,f,g,h,g,i,[j],k,_(l,m,n,o,p,q,r,_(),s,_(t,u,v,w,x,_(y,z,A,B),C,null,D,w,E,w,F,G,H,null,I,J,K,L,M,N,O,J),P,_(),Q,_(),R,_(S,[_(T,U,V,W,X,Y,n,Z,ba,Z,bb,bc,s,_(bd,_(be,bf,bg,bh),t,bi,bj,_(bk,bl,bm,bl)),P,_(),bn,_(),S,[_(T,bo,V,W,X,null,bp,bc,n,bq,ba,br,bb,bc,s,_(bd,_(be,bf,bg,bh),t,bi,bj,_(bk,bl,bm,bl)),P,_(),bn,_())],bs,g)])),bt,_(),bu,_(bv,_(bw,bx),by,_(bw,bz)));};
|
||||
var b="url",c="移动支付流程.html",d="generationDate",e=new Date(1497262309301.68),f="isCanvasEnabled",g=false,h="isAdaptiveEnabled",i="variables",j="OnLoadVariable",k="page",l="packageId",m="54a6d5cfacd0411aa7d7b69ca3808fd7",n="type",o="Axure:Page",p="name",q="移动支付流程",r="notes",s="style",t="baseStyle",u="627587b6038d43cca051c114ac41ad32",v="pageAlignment",w="near",x="fill",y="fillType",z="solid",A="color",B=0xFFFFFFFF,C="image",D="imageHorizontalAlignment",E="imageVerticalAlignment",F="imageRepeat",G="auto",H="favicon",I="sketchFactor",J="0",K="colorStyle",L="appliedColor",M="fontName",N="Applied Font",O="borderWidth",P="adaptiveStyles",Q="interactionMap",R="diagram",S="objects",T="id",U="e27af3feaff049d19dabc647e198f5ff",V="label",W="",X="friendlyType",Y="Rectangle",Z="vectorShape",ba="styleType",bb="visible",bc=true,bd="size",be="width",bf=887,bg="height",bh=598,bi="4988d43d80b44008a4a415096f1632af",bj="location",bk="x",bl=15,bm="y",bn="imageOverrides",bo="ceb7c7f42dd0431abbe5ec6961ce00ce",bp="isContained",bq="richTextPanel",br="paragraph",bs="generateCompound",bt="masters",bu="objectPaths",bv="e27af3feaff049d19dabc647e198f5ff",bw="scriptId",bx="u1245",by="ceb7c7f42dd0431abbe5ec6961ce00ce",bz="u1246";
|
||||
return _creator();
|
||||
})());
|
||||
42
codes/agent/game-docker/api/document/files/移动支付流程/styles.css
Normal file
@@ -0,0 +1,42 @@
|
||||
body {
|
||||
margin:0px;
|
||||
background-image:none;
|
||||
position:static;
|
||||
left:auto;
|
||||
width:902px;
|
||||
margin-left:0;
|
||||
margin-right:0;
|
||||
text-align:left;
|
||||
}
|
||||
#base {
|
||||
position:absolute;
|
||||
z-index:0;
|
||||
}
|
||||
#u1245_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:887px;
|
||||
height:598px;
|
||||
background:inherit;
|
||||
background-color:rgba(255, 255, 255, 0);
|
||||
border:none;
|
||||
border-radius:0px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u1245 {
|
||||
position:absolute;
|
||||
left:15px;
|
||||
top:15px;
|
||||
width:887px;
|
||||
height:598px;
|
||||
}
|
||||
#u1246 {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:887px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
7
codes/agent/game-docker/api/document/files/签名算法/data.js
Normal file
@@ -0,0 +1,7 @@
|
||||
$axure.loadCurrentPage(
|
||||
(function() {
|
||||
var _ = function() { var r={},a=arguments; for(var i=0; i<a.length; i+=2) r[a[i]]=a[i+1]; return r; }
|
||||
var _creator = function() { return _(b,c,d,e,f,g,h,g,i,[j],k,_(l,m,n,o,p,q,r,_(),s,_(t,u,v,w,x,_(y,z,A,B),C,null,D,w,E,w,F,G,H,null,I,J,K,L,M,N,O,J),P,_(),Q,_(),R,_(S,[_(T,U,V,W,X,Y,n,Z,ba,Z,bb,bc,s,_(bd,_(be,bf,bg,bh),t,bi,bj,_(bk,bl,bm,bn),bo,bp,bq,br),P,_(),bs,_(),S,[_(T,bt,V,W,X,null,bu,bc,n,bv,ba,bw,bb,bc,s,_(bd,_(be,bf,bg,bh),t,bi,bj,_(bk,bl,bm,bn),bo,bp,bq,br),P,_(),bs,_())],bx,g)])),by,_(),bz,_(bA,_(bB,bC),bD,_(bB,bE)));};
|
||||
var b="url",c="签名算法.html",d="generationDate",e=new Date(1497262309294.68),f="isCanvasEnabled",g=false,h="isAdaptiveEnabled",i="variables",j="OnLoadVariable",k="page",l="packageId",m="7dca0b308a07427191d8c8a4e5830a02",n="type",o="Axure:Page",p="name",q="签名算法",r="notes",s="style",t="baseStyle",u="627587b6038d43cca051c114ac41ad32",v="pageAlignment",w="near",x="fill",y="fillType",z="solid",A="color",B=0xFFFFFFFF,C="image",D="imageHorizontalAlignment",E="imageVerticalAlignment",F="imageRepeat",G="auto",H="favicon",I="sketchFactor",J="0",K="colorStyle",L="appliedColor",M="fontName",N="Applied Font",O="borderWidth",P="adaptiveStyles",Q="interactionMap",R="diagram",S="objects",T="id",U="ba069a20e7fa4e499e5e63867d379bd4",V="label",W="",X="friendlyType",Y="Rectangle",Z="vectorShape",ba="styleType",bb="visible",bc=true,bd="size",be="width",bf=754,bg="height",bh=328,bi="caddf88798f04a469d3bb16589ed2a5d",bj="location",bk="x",bl=11,bm="y",bn=12,bo="horizontalAlignment",bp="left",bq="verticalAlignment",br="top",bs="imageOverrides",bt="73505d309db946ed95761efb42fae42b",bu="isContained",bv="richTextPanel",bw="paragraph",bx="generateCompound",by="masters",bz="objectPaths",bA="ba069a20e7fa4e499e5e63867d379bd4",bB="scriptId",bC="u1243",bD="73505d309db946ed95761efb42fae42b",bE="u1244";
|
||||
return _creator();
|
||||
})());
|
||||
48
codes/agent/game-docker/api/document/files/签名算法/styles.css
Normal file
@@ -0,0 +1,48 @@
|
||||
body {
|
||||
margin:0px;
|
||||
background-image:none;
|
||||
position:static;
|
||||
left:auto;
|
||||
width:765px;
|
||||
margin-left:0;
|
||||
margin-right:0;
|
||||
text-align:left;
|
||||
}
|
||||
#base {
|
||||
position:absolute;
|
||||
z-index:0;
|
||||
}
|
||||
#u1243_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:754px;
|
||||
height:328px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:0px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
text-align:left;
|
||||
}
|
||||
#u1243 {
|
||||
position:absolute;
|
||||
left:11px;
|
||||
top:12px;
|
||||
width:754px;
|
||||
height:328px;
|
||||
text-align:left;
|
||||
}
|
||||
#u1244 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:2px;
|
||||
width:750px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
7
codes/agent/game-docker/api/document/files/认证接口/data.js
Normal file
3270
codes/agent/game-docker/api/document/files/认证接口/styles.css
Normal file
7
codes/agent/game-docker/api/document/files/认证流程/data.js
Normal file
689
codes/agent/game-docker/api/document/files/认证流程/styles.css
Normal file
@@ -0,0 +1,689 @@
|
||||
body {
|
||||
margin:0px;
|
||||
background-image:none;
|
||||
position:static;
|
||||
left:auto;
|
||||
width:565px;
|
||||
margin-left:0;
|
||||
margin-right:0;
|
||||
text-align:left;
|
||||
}
|
||||
#base {
|
||||
position:absolute;
|
||||
z-index:0;
|
||||
}
|
||||
#u290_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:100px;
|
||||
height:38px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u290 {
|
||||
position:absolute;
|
||||
left:29px;
|
||||
top:17px;
|
||||
width:100px;
|
||||
height:38px;
|
||||
}
|
||||
#u291 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:11px;
|
||||
width:96px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u292_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:120px;
|
||||
height:60px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u292 {
|
||||
position:absolute;
|
||||
left:19px;
|
||||
top:124px;
|
||||
width:120px;
|
||||
height:60px;
|
||||
}
|
||||
#u293 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:6px;
|
||||
width:116px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u294_img {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:376px;
|
||||
height:95px;
|
||||
}
|
||||
#u294 {
|
||||
position:absolute;
|
||||
left:190px;
|
||||
top:42px;
|
||||
width:375px;
|
||||
height:94px;
|
||||
text-align:left;
|
||||
}
|
||||
#u295 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:7px;
|
||||
width:371px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u296 {
|
||||
position:absolute;
|
||||
left:79px;
|
||||
top:55px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u296_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:73px;
|
||||
}
|
||||
#u296_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:54px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u297 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:26px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u298 {
|
||||
position:absolute;
|
||||
left:190px;
|
||||
top:89px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u298_seg0 {
|
||||
position:absolute;
|
||||
left:-116px;
|
||||
top:-4px;
|
||||
width:116px;
|
||||
height:8px;
|
||||
}
|
||||
#u298_seg1 {
|
||||
position:absolute;
|
||||
left:-116px;
|
||||
top:-5px;
|
||||
width:8px;
|
||||
height:9px;
|
||||
}
|
||||
#u298_seg2 {
|
||||
position:absolute;
|
||||
left:-20px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u298_seg3 {
|
||||
position:absolute;
|
||||
left:-122px;
|
||||
top:-12px;
|
||||
width:20px;
|
||||
height:27px;
|
||||
}
|
||||
#u299 {
|
||||
position:absolute;
|
||||
left:-108px;
|
||||
top:-8px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u300_img {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:376px;
|
||||
height:115px;
|
||||
}
|
||||
#u300 {
|
||||
position:absolute;
|
||||
left:190px;
|
||||
top:164px;
|
||||
width:375px;
|
||||
height:114px;
|
||||
text-align:left;
|
||||
}
|
||||
#u301 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:1px;
|
||||
width:371px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u302 {
|
||||
position:absolute;
|
||||
left:79px;
|
||||
top:184px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u302_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:133px;
|
||||
}
|
||||
#u302_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:114px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u303 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:56px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u304 {
|
||||
position:absolute;
|
||||
left:190px;
|
||||
top:221px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u304_seg0 {
|
||||
position:absolute;
|
||||
left:-110px;
|
||||
top:-4px;
|
||||
width:114px;
|
||||
height:8px;
|
||||
}
|
||||
#u304_seg1 {
|
||||
position:absolute;
|
||||
left:-20px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u304_seg2 {
|
||||
position:absolute;
|
||||
left:-117px;
|
||||
top:-10px;
|
||||
width:27px;
|
||||
height:20px;
|
||||
}
|
||||
#u305 {
|
||||
position:absolute;
|
||||
left:-105px;
|
||||
top:-8px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u306_img {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:124px;
|
||||
height:60px;
|
||||
}
|
||||
#u306 {
|
||||
position:absolute;
|
||||
left:17px;
|
||||
top:313px;
|
||||
width:124px;
|
||||
height:60px;
|
||||
}
|
||||
#u307 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:22px;
|
||||
width:120px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u308_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:100px;
|
||||
height:48px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u308 {
|
||||
position:absolute;
|
||||
left:177px;
|
||||
top:392px;
|
||||
width:100px;
|
||||
height:48px;
|
||||
}
|
||||
#u309 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:8px;
|
||||
width:96px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u310_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:124px;
|
||||
height:77px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u310 {
|
||||
position:absolute;
|
||||
left:17px;
|
||||
top:467px;
|
||||
width:124px;
|
||||
height:77px;
|
||||
}
|
||||
#u311 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:14px;
|
||||
width:120px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u312_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:72px;
|
||||
height:26px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:0px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u312 {
|
||||
position:absolute;
|
||||
left:43px;
|
||||
top:403px;
|
||||
width:72px;
|
||||
height:26px;
|
||||
}
|
||||
#u313 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:5px;
|
||||
width:68px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u314_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:73px;
|
||||
height:28px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:0px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u314 {
|
||||
position:absolute;
|
||||
left:190px;
|
||||
top:329px;
|
||||
width:73px;
|
||||
height:28px;
|
||||
}
|
||||
#u315 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:6px;
|
||||
width:69px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u316 {
|
||||
position:absolute;
|
||||
left:79px;
|
||||
top:373px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u316_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:34px;
|
||||
}
|
||||
#u316_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:15px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u317 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:7px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u318 {
|
||||
position:absolute;
|
||||
left:79px;
|
||||
top:429px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u318_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:42px;
|
||||
}
|
||||
#u318_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:23px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u319 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:11px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u320 {
|
||||
position:absolute;
|
||||
left:141px;
|
||||
top:343px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u320_seg0 {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:-4px;
|
||||
width:53px;
|
||||
height:8px;
|
||||
}
|
||||
#u320_seg1 {
|
||||
position:absolute;
|
||||
left:34px;
|
||||
top:-10px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u321 {
|
||||
position:absolute;
|
||||
left:-26px;
|
||||
top:-8px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u322 {
|
||||
position:absolute;
|
||||
left:227px;
|
||||
top:357px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u322_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:39px;
|
||||
}
|
||||
#u322_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:20px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u323 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:10px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u324 {
|
||||
position:absolute;
|
||||
left:277px;
|
||||
top:416px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u324_seg0 {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:-4px;
|
||||
width:17px;
|
||||
height:8px;
|
||||
}
|
||||
#u324_seg1 {
|
||||
position:absolute;
|
||||
left:9px;
|
||||
top:-127px;
|
||||
width:8px;
|
||||
height:131px;
|
||||
}
|
||||
#u324_seg2 {
|
||||
position:absolute;
|
||||
left:-195px;
|
||||
top:-127px;
|
||||
width:212px;
|
||||
height:8px;
|
||||
}
|
||||
#u324_seg3 {
|
||||
position:absolute;
|
||||
left:-200px;
|
||||
top:-133px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u325 {
|
||||
position:absolute;
|
||||
left:-73px;
|
||||
top:-131px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u326_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:100px;
|
||||
height:39px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u326 {
|
||||
position:absolute;
|
||||
left:29px;
|
||||
top:566px;
|
||||
width:100px;
|
||||
height:39px;
|
||||
}
|
||||
#u327 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:12px;
|
||||
width:96px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u328 {
|
||||
position:absolute;
|
||||
left:79px;
|
||||
top:544px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u328_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:26px;
|
||||
}
|
||||
#u328_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:7px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u329 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:3px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u330_div {
|
||||
position:absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
width:100px;
|
||||
height:60px;
|
||||
background:-webkit-linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:-moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 0%, rgba(228, 228, 228, 1) 100%, rgba(255, 255, 255, 1) 100%);
|
||||
box-sizing:border-box;
|
||||
border-width:1px;
|
||||
border-style:solid;
|
||||
border-color:rgba(121, 121, 121, 1);
|
||||
border-radius:10px;
|
||||
-moz-box-shadow:none;
|
||||
-webkit-box-shadow:none;
|
||||
box-shadow:none;
|
||||
}
|
||||
#u330 {
|
||||
position:absolute;
|
||||
left:29px;
|
||||
top:629px;
|
||||
width:100px;
|
||||
height:60px;
|
||||
}
|
||||
#u331 {
|
||||
position:absolute;
|
||||
left:2px;
|
||||
top:22px;
|
||||
width:96px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
#u332 {
|
||||
position:absolute;
|
||||
left:79px;
|
||||
top:605px;
|
||||
width:0px;
|
||||
height:0px;
|
||||
}
|
||||
#u332_seg0 {
|
||||
position:absolute;
|
||||
left:-4px;
|
||||
top:0px;
|
||||
width:8px;
|
||||
height:28px;
|
||||
}
|
||||
#u332_seg1 {
|
||||
position:absolute;
|
||||
left:-10px;
|
||||
top:9px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
}
|
||||
#u333 {
|
||||
position:absolute;
|
||||
left:-50px;
|
||||
top:4px;
|
||||
width:100px;
|
||||
visibility:hidden;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
BIN
codes/agent/game-docker/api/document/images/支付接口/u1014.png
Normal file
|
After Width: | Height: | Size: 217 B |
BIN
codes/agent/game-docker/api/document/images/支付接口/u1020.png
Normal file
|
After Width: | Height: | Size: 261 B |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1221.png
Normal file
|
After Width: | Height: | Size: 723 B |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1223.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1227_seg0.png
Normal file
|
After Width: | Height: | Size: 242 B |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1229_seg0.png
Normal file
|
After Width: | Height: | Size: 411 B |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1229_seg2.png
Normal file
|
After Width: | Height: | Size: 417 B |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1231_seg0.png
Normal file
|
After Width: | Height: | Size: 272 B |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1237_seg0.png
Normal file
|
After Width: | Height: | Size: 224 B |
BIN
codes/agent/game-docker/api/document/images/支付流程/u1239.png
Normal file
|
After Width: | Height: | Size: 807 B |
BIN
codes/agent/game-docker/api/document/images/认证接口/u13.png
Normal file
|
After Width: | Height: | Size: 256 B |
BIN
codes/agent/game-docker/api/document/images/认证接口/u23.png
Normal file
|
After Width: | Height: | Size: 230 B |
BIN
codes/agent/game-docker/api/document/images/认证接口/u29.png
Normal file
|
After Width: | Height: | Size: 282 B |
BIN
codes/agent/game-docker/api/document/images/认证接口/u50.png
Normal file
|
After Width: | Height: | Size: 228 B |
BIN
codes/agent/game-docker/api/document/images/认证接口/u56.png
Normal file
|
After Width: | Height: | Size: 277 B |
BIN
codes/agent/game-docker/api/document/images/认证接口/u7.png
Normal file
|
After Width: | Height: | Size: 215 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u294.png
Normal file
|
After Width: | Height: | Size: 658 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u296_seg0.png
Normal file
|
After Width: | Height: | Size: 235 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u296_seg1.png
Normal file
|
After Width: | Height: | Size: 322 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u298_seg0.png
Normal file
|
After Width: | Height: | Size: 460 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u298_seg1.png
Normal file
|
After Width: | Height: | Size: 219 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u298_seg2.png
Normal file
|
After Width: | Height: | Size: 412 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u298_seg3.png
Normal file
|
After Width: | Height: | Size: 423 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u300.png
Normal file
|
After Width: | Height: | Size: 730 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u302_seg0.png
Normal file
|
After Width: | Height: | Size: 261 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u304_seg0.png
Normal file
|
After Width: | Height: | Size: 407 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u304_seg2.png
Normal file
|
After Width: | Height: | Size: 417 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u306.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
codes/agent/game-docker/api/document/images/认证流程/u316_seg0.png
Normal file
|
After Width: | Height: | Size: 217 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u318_seg0.png
Normal file
|
After Width: | Height: | Size: 220 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u320_seg0.png
Normal file
|
After Width: | Height: | Size: 245 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u320_seg1.png
Normal file
|
After Width: | Height: | Size: 344 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u322_seg0.png
Normal file
|
After Width: | Height: | Size: 218 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u324_seg0.png
Normal file
|
After Width: | Height: | Size: 218 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u324_seg1.png
Normal file
|
After Width: | Height: | Size: 372 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u324_seg2.png
Normal file
|
After Width: | Height: | Size: 368 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u324_seg3.png
Normal file
|
After Width: | Height: | Size: 347 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u328_seg0.png
Normal file
|
After Width: | Height: | Size: 213 B |
BIN
codes/agent/game-docker/api/document/images/认证流程/u332_seg0.png
Normal file
|
After Width: | Height: | Size: 213 B |
143
codes/agent/game-docker/api/document/plugins/debug/debug.js
Normal file
@@ -0,0 +1,143 @@
|
||||
// use this to isolate the scope
|
||||
(function () {
|
||||
|
||||
if(!$axure.document.configuration.showConsole) { return; }
|
||||
|
||||
$(document).ready(function () {
|
||||
$axure.player.createPluginHost({
|
||||
id: 'debugHost',
|
||||
context: 'interface',
|
||||
title: 'CONSOLE',
|
||||
gid: 3
|
||||
});
|
||||
|
||||
generateDebug();
|
||||
|
||||
$('#variablesClearLink').click(clearvars_click);
|
||||
$('#traceClearLink').click(cleartrace_click);
|
||||
|
||||
|
||||
$(document).on('ContainerHeightChange', function () {
|
||||
updateContainerHeight();
|
||||
});
|
||||
|
||||
//$('#traceContainer').hide();
|
||||
//$('#debugTraceLink').click(function () {
|
||||
// $('#variablesContainer').hide();
|
||||
// $('#traceContainer').show();
|
||||
//});
|
||||
//$('#debugVariablesLink').click(function () {
|
||||
// $('#variablesContainer').show();
|
||||
// $('#traceContainer').hide();
|
||||
//});
|
||||
|
||||
var currentStack= [];
|
||||
var finishedStack = [];
|
||||
|
||||
$axure.messageCenter.addMessageListener(function (message, data) {
|
||||
if(message == 'globalVariableValues') {
|
||||
//If variables container isn't visible, then ignore
|
||||
//if(!$('#variablesContainer').is(":visible")) {
|
||||
// return;
|
||||
//}
|
||||
|
||||
$('#variablesDiv').empty();
|
||||
for(var key in data) {
|
||||
var value = data[key] == '' ? '(blank)' : data[key];
|
||||
$('#variablesDiv').append('<div class="variableDiv"><span class="variableName">' + key + '</span><br/>' + value + '</div>');
|
||||
}
|
||||
} if(message == 'setGlobalVar') {
|
||||
//$('#variablesContainer').html("");
|
||||
//for (var variable in $axure.globalVariableProvider.getDefinedVariables) {
|
||||
// $('#variablesContainer').append("<div class='varName'>" + variable + "</div>");
|
||||
// $('#variablesContainer').append("<div class='varVal'>" + $axure.globalVariableProvider.getVariableValue(variable) + "</div>");
|
||||
//}
|
||||
} else if(message == 'axEvent') {
|
||||
var addToStack = "<div class='axEventBlock'>";
|
||||
addToStack += "<div class='axTime'>" + new Date().toLocaleTimeString() + "</div>";
|
||||
addToStack += "<div class='axLabel'>" + data.label + " (" + data.type + ")</div>";
|
||||
addToStack += "<div class='axEvent'>" + data.event.description + "</div>";
|
||||
currentStack.push(addToStack);
|
||||
} else if (message == 'axEventComplete') {
|
||||
currentStack[currentStack.length - 1] += "</div>";
|
||||
finishedStack.push(currentStack.pop());
|
||||
if(currentStack.length == 0) {
|
||||
$('#traceClearLinkContainer').show();
|
||||
$('#traceEmptyState').hide();
|
||||
|
||||
$('.lastAxEvent').removeClass('lastAxEvent');
|
||||
for(var i = finishedStack.length - 1; i >= 0; i--) {
|
||||
if($('#traceDiv').children().length > 99) $('#traceDiv').children().last().remove();
|
||||
$('#traceDiv').prepend(finishedStack[i]);
|
||||
if(i == finishedStack.length - 1) $('#traceDiv').children().first().addClass('lastAxEvent');
|
||||
}
|
||||
finishedStack = [];
|
||||
}
|
||||
} else if (message == 'axCase') {
|
||||
currentStack[currentStack.length - 1] += "<div class='axCase'>" + data.description + "</div>";
|
||||
} else if (message == 'axAction') {
|
||||
currentStack[currentStack.length - 1] += "<div class='axAction'>" + data.description + "</div>";
|
||||
}
|
||||
});
|
||||
|
||||
// bind to the page load
|
||||
$axure.page.bind('load.debug', function () {
|
||||
|
||||
$axure.messageCenter.postMessage('getGlobalVariables', '');
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
function clearvars_click(event) {
|
||||
$axure.messageCenter.postMessage('resetGlobalVariables', '');
|
||||
}
|
||||
|
||||
function cleartrace_click(event) {
|
||||
$('#traceDiv').html('');
|
||||
$('#traceClearLinkContainer').hide();
|
||||
$('#traceEmptyState').show();
|
||||
}
|
||||
});
|
||||
|
||||
function updateContainerHeight() {
|
||||
$('#debugScrollContainer').height($('#debugHost').height() - $('#debugHeader').outerHeight());
|
||||
}
|
||||
|
||||
function generateDebug() {
|
||||
var pageNotesUi = "<div id='debugHeader'' class='sitemapHeader'>";
|
||||
|
||||
pageNotesUi += "<div id='debugToolbar' class='sitemapToolbar'>";
|
||||
pageNotesUi += "<div class='pluginNameHeader'>CONSOLE</div>";
|
||||
pageNotesUi += "<div class='pageNameHeader'></div>";
|
||||
|
||||
//pageNotesUi += "<div class='pageButtonHeader'>";
|
||||
|
||||
//pageNotesUi += "<a id='previousPageButton' title='Previous Page' class='sitemapToolbarButton'></a>";
|
||||
//pageNotesUi += "<a id='nextPageButton' title='Next Page' class='sitemapToolbarButton'></a>";
|
||||
//pageNotesUi += "<a id='variablesClearLink' title='Reset Variables' class='sitemapToolbarButton'></a>";
|
||||
|
||||
//pageNotesUi += "</div>";
|
||||
pageNotesUi += "</div>";
|
||||
pageNotesUi += "</div>";
|
||||
|
||||
//var pageNotesUi = "<div id='debugToolbar'><a id='debugVariablesLink' class='debugToolbarButton'>Variables</a> | <a id='debugTraceLink' class='debugToolbarButton'>Trace</a></div>";
|
||||
pageNotesUi += "<div id='debugScrollContainer'>";
|
||||
pageNotesUi += "<div id='debugContainer'>";
|
||||
pageNotesUi += "<div id='variablesContainer'>";
|
||||
pageNotesUi += "<div id='variablesClearLinkContainer' class='debugLinksContainer'><a id='variablesClearLink' title='Reset Variables'>Reset Variables</a></div>";
|
||||
pageNotesUi += "<div id='variablesDiv'></div></div>";
|
||||
pageNotesUi += "<div class='dottedDivider'></div>";
|
||||
pageNotesUi += "<div id='traceContainer'>";
|
||||
pageNotesUi += "<div id='traceClearLinkContainer' class='debugLinksContainer'><a id='traceClearLink' title='Clear Trace'>Clear Trace</a></div>";
|
||||
pageNotesUi += "<div id='traceEmptyState' class='emptyStateContainer'><div class='emptyStateTitle'>No interactions in the trace.</div><div class='emptyStateContent'>Triggered interactions will appear here.</div><div class='dottedDivider'></div></div>";
|
||||
pageNotesUi += "<div id='traceDiv'></div></div>";
|
||||
pageNotesUi += "</div></div>";
|
||||
|
||||
$('#debugHost').html(pageNotesUi);
|
||||
updateContainerHeight();
|
||||
|
||||
$('#traceClearLinkContainer').hide();
|
||||
$('#traceEmptyState').show();
|
||||
}
|
||||
|
||||
})();
|
||||
@@ -0,0 +1,135 @@
|
||||
#debugHost {
|
||||
font-size: 12px;
|
||||
color:#4a4a4a;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
#debugHostBtn a {
|
||||
background: url('images/variables_on.png');
|
||||
background: url('images/variables_on.svg'),linear-gradient(transparent, transparent);
|
||||
}
|
||||
|
||||
.hashover #debugHostBtn a:hover {
|
||||
background: url('images/variables_hover.png');
|
||||
background: url('images/variables_hover.svg'),linear-gradient(transparent, transparent);
|
||||
}
|
||||
|
||||
#debugHostBtn a.selected, #debugHostBtn a.selected:hover {
|
||||
background: url('images/variables_off.png');
|
||||
background: url('images/variables_off.svg'),linear-gradient(transparent, transparent);
|
||||
}
|
||||
|
||||
#debugHeader .pageNameHeader {
|
||||
padding-right: 0px;
|
||||
}
|
||||
|
||||
#variablesClearLink {
|
||||
display: inline-block;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
#variablesClearLink:hover {
|
||||
color: #0a6cd6;
|
||||
}
|
||||
|
||||
#traceClearLink {
|
||||
display: inline-block;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
#traceClearLink:hover {
|
||||
color: #0a6cd6;
|
||||
}
|
||||
|
||||
#debugScrollContainer
|
||||
{
|
||||
overflow: auto;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
#debugContainer {
|
||||
padding: 10px 10px 10px 10px;
|
||||
}
|
||||
|
||||
.variableName
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.variableDiv
|
||||
{
|
||||
margin-bottom: 20px;
|
||||
line-height: 16px;
|
||||
|
||||
}
|
||||
|
||||
#variablesContainer {
|
||||
padding-bottom: 5px;
|
||||
/*overflow: auto;*/
|
||||
}
|
||||
|
||||
#traceContainer {
|
||||
padding-top: 15px;
|
||||
/*padding: 0px 10px 10px 10px;*/
|
||||
}
|
||||
|
||||
.debugToolbarButton
|
||||
{
|
||||
font-size: 1em;
|
||||
color: #069;
|
||||
}
|
||||
|
||||
.axEventBlock {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
margin: 5px 0px 5px 0px;
|
||||
line-height: 21px;
|
||||
}
|
||||
|
||||
/*a.axEventBlock:hover {
|
||||
background-color: #069;
|
||||
color: white;
|
||||
}*/
|
||||
|
||||
.axTime {
|
||||
margin: 0px 0px 0px 0px;
|
||||
font-size: 11px;
|
||||
color: #b1b3b5;
|
||||
}
|
||||
|
||||
.axLabel {
|
||||
margin: 0px 0px 5px 0px;
|
||||
font-family: 'Trebuchet MS';
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.lastAxEvent {
|
||||
margin-bottom: 10px;
|
||||
border-bottom: 1px solid #c2c2c2;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
.axEvent {
|
||||
margin: 0px 0px 5px 0px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.axCase {
|
||||
margin: 0px 0px 5px 8px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.axAction {
|
||||
margin: 0px 0px 5px 13px;
|
||||
}
|
||||
|
||||
#traceEmptyState.emptyStateContainer {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
.debugLinksContainer {
|
||||
text-align: right;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="14" height="14" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<g id="Page-1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="refresh" sketch:type="MSArtboardGroup" fill="#4a4a4a">
|
||||
<g sketch:type="MSLayerGroup" id="Shape">
|
||||
<path d="M12.0002593,6.53352696 L12.0002593,6.53352696 C12.0002593,9.47472987 9.75656368,11.866805 7.00045379,11.866805 C5.36610095,11.866805 3.91598491,11.0262677 3.00333208,9.73070553 L4.50027875,8.13327801 L0,8.13327801 L0,12.9340802 L1.57681287,11.2518438 C2.86011747,12.9282714 4.81211995,14 7.00045379,14 C10.8659778,14 14,10.6574071 14,6.53333333 L12.0002593,6.53333333 L12.0002593,6.53352696 Z" sketch:type="MSShapeGroup"/>
|
||||
<path d="M6.99972773,-8.8817842e-16 C3.13420374,-8.8817842e-16 0,3.34332115 0,7.46666667 L1.99992221,7.46666667 C1.99992221,4.52584507 4.24252875,2.13349928 6.99990924,2.13349928 C8.63262845,2.13349928 10.0843781,2.97334682 10.997394,4.26874098 L9.49990276,5.86654221 L14,5.86654221 L14,1.06771765 L12.4228241,2.74954235 C11.139701,1.07275132 9.1873355,-8.8817842e-16 6.99972773,-8.8817842e-16 Z" sketch:type="MSShapeGroup"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="14" height="14" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<g id="Page-1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="refresh_hover" sketch:type="MSArtboardGroup" fill="#0069d9">
|
||||
<g id="refresh" sketch:type="MSLayerGroup">
|
||||
<path d="M12.0002593,6.53352696 L12.0002593,6.53352696 C12.0002593,9.47472987 9.75656368,11.866805 7.00045379,11.866805 C5.36610095,11.866805 3.91598491,11.0262677 3.00333208,9.73070553 L4.50027875,8.13327801 L0,8.13327801 L0,12.9340802 L1.57681287,11.2518438 C2.86011747,12.9282714 4.81211995,14 7.00045379,14 C10.8659778,14 14,10.6574071 14,6.53333333 L12.0002593,6.53333333 L12.0002593,6.53352696 Z" id="Shape" sketch:type="MSShapeGroup"/>
|
||||
<path d="M6.99972773,-8.8817842e-16 C3.13420374,-8.8817842e-16 0,3.34332115 0,7.46666667 L1.99992221,7.46666667 C1.99992221,4.52584507 4.24252875,2.13349928 6.99990924,2.13349928 C8.63262845,2.13349928 10.0843781,2.97334682 10.997394,4.26874098 L9.49990276,5.86654221 L14,5.86654221 L14,1.06771765 L12.4228241,2.74954235 C11.139701,1.07275132 9.1873355,-8.8817842e-16 6.99972773,-8.8817842e-16 Z" id="Shape" sketch:type="MSShapeGroup"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 883 B |
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.5.2 (25235) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>variables_hover</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="variables_hover" sketch:type="MSArtboardGroup" fill="#C2C2C2">
|
||||
<path d="M3.58240732,20.9963951 C2.42916084,19.6949228 1.54379163,18.3237493 0.926273126,16.8828335 C0.308754621,15.4419177 0,13.9456046 0,12.3938491 C0,9.92677251 0.936487526,7.67425807 2.80949067,5.63623824 C3.93819999,4.39912445 5.50446516,3.18705716 7.50833315,2 L7.94999981,2.42905466 C6.64953038,3.48739478 5.73757964,4.33655697 5.21412025,4.9765667 C4.69066085,5.61657644 4.13858305,6.67668839 3.55787029,8.15693437 C3.206171,9.05080271 2.91786371,10.0608588 2.69293975,11.1871329 C2.46801579,12.313407 2.3555555,13.5451391 2.3555555,14.8823662 C2.3555555,16.0908762 2.50073151,17.1313233 2.7910879,18.0037388 C3.08144428,18.8761543 3.53741965,19.7628584 4.15902768,20.6638777 L3.58240732,20.9963951 Z M13.0038593,9.88387938 C13.8186147,8.77548263 14.47434,7.99782883 14.9710549,7.55089466 C15.4677698,7.10396049 15.9519702,6.88049676 16.4236707,6.88049676 C16.9882818,6.88049676 17.3777862,7.07356942 17.5921955,7.45972055 C17.7065472,7.65994706 17.7637221,7.9030756 17.7637221,8.18911347 C17.7637221,8.48230229 17.6457988,8.75045877 17.4099485,8.99359096 C17.1740983,9.23672315 16.8882235,9.35828742 16.5523156,9.35828742 C16.3450533,9.35828742 16.1109933,9.27962818 15.8501286,9.12230735 C15.589264,8.96498653 15.3909384,8.88632729 15.2551458,8.88632729 C14.9907077,8.88632729 14.7387805,9.02219324 14.4993568,9.29392922 C14.2599331,9.5656652 13.8472013,10.1413078 13.2611492,11.0208742 L13.464837,12.0935109 C13.5720417,12.6441338 13.6613776,13.0964244 13.7328473,13.4503962 C13.8043171,13.8043681 13.8829327,14.131519 13.9686964,14.4318588 C14.083048,14.8466137 14.1973979,15.1469489 14.3117496,15.3328736 C14.4261012,15.5187982 14.5940526,15.6117591 14.8156089,15.6117591 C15.0157243,15.6117591 15.2587178,15.4651669 15.5445969,15.1719781 C15.7018304,15.0146572 15.9412505,14.7250482 16.2628645,14.3031424 L16.7131218,14.614207 C16.334332,15.2506413 15.8429847,15.8548872 15.2390652,16.4269629 C14.6351456,16.9990387 14.0437422,17.2850723 13.464837,17.2850723 C12.9788426,17.2850723 12.5786179,17.0848488 12.2641509,16.6843957 C12.0854765,16.4698673 11.9282454,16.1766829 11.7924528,15.8048337 C11.7209831,15.6117581 11.6227136,15.2703055 11.4976415,14.7804657 C11.3725694,14.2906258 11.2921671,13.9885029 11.2564322,13.8740877 L11.1063465,14.1315205 C10.3987958,15.3471815 9.88064773,16.1373492 9.55188679,16.5020475 C9.05874539,17.0455195 8.48699582,17.3172514 7.83662093,17.3172514 C7.46497813,17.3172514 7.14158228,17.190324 6.86642367,16.9364653 C6.59126506,16.6826067 6.45368782,16.3697575 6.45368782,15.9979083 C6.45368782,15.6904176 6.55553071,15.4061717 6.75921955,15.1451621 C6.96290839,14.8841526 7.24699646,14.7536498 7.61149228,14.7536498 C7.83304856,14.7536498 8.10641633,14.832309 8.43160377,14.9896298 C8.75679122,15.1469507 8.96941059,15.2256099 9.06946827,15.2256099 C9.29102455,15.2256099 9.48220331,15.1272858 9.64301029,14.9306348 C9.80381727,14.7339838 10.1200663,14.245939 10.5917667,13.4664858 L11.0205832,12.7585456 C10.9491134,12.4582058 10.8722846,12.0899376 10.7900943,11.6537298 C10.7079041,11.2175221 10.6239284,10.7705946 10.5381647,10.312934 L10.3666381,9.40119288 C10.2451395,8.74330578 10.052174,8.31067999 9.78773585,8.10330254 C9.63764934,7.98173644 9.39108233,7.92095431 9.04802744,7.92095431 C9.01229256,7.92095431 8.92653012,7.92631744 8.79073756,7.93704386 C8.654945,7.94777028 8.51915448,7.96028425 8.38336192,7.97458614 L8.38336192,7.38463598 C9.02658984,7.30597557 9.73234321,7.20586381 10.5006432,7.08429772 C11.2689432,6.96273163 11.7817311,6.87692155 12.0390223,6.82686492 C12.2534316,7.11290279 12.4303166,7.45971851 12.5696827,7.86732247 C12.7090487,8.27492644 12.8144651,8.70755223 12.8859348,9.16521282 L13.0038593,9.88387938 Z M20.3688408,2 C21.7596773,3.58751018 22.7025684,5.08561105 23.1975426,6.49434756 C23.6925167,7.90308407 23.9400001,9.26174358 23.9400001,10.5703668 C23.9400001,12.165028 23.6270666,13.5397768 23.0011902,14.6946548 C22.3753138,15.8495327 21.5919573,16.8989183 20.6510974,17.8428433 C19.8656839,18.6294475 18.9002943,19.4106767 17.7548995,20.1865544 C16.6095048,20.9624321 16.171807,21.2323763 16.4417929,20.9963951 L16,20.556614 C17.23539,19.5626324 18.0780606,18.7974926 18.5280371,18.2611716 C19.2070925,17.4459637 19.8288689,16.3054048 20.3933849,14.8394607 C20.8269986,13.723913 21.1337961,12.6030189 21.3137867,11.4767448 C21.4937773,10.3504707 21.5837713,9.2295766 21.5837713,8.1140289 C21.5837713,7.04138689 21.4569616,6.05993417 21.2033385,5.1696413 C20.9497154,4.27934843 20.4752019,3.33364991 19.7797836,2.33251736 L20.3688408,2 Z" id="(x)-copy" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 984 B |
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.5.2 (25235) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>variables_on</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="variables_on" sketch:type="MSArtboardGroup" fill="#62666B">
|
||||
<path d="M3.58240732,20.9963951 C2.42916084,19.6949228 1.54379163,18.3237493 0.926273126,16.8828335 C0.308754621,15.4419177 0,13.9456046 0,12.3938491 C0,9.92677251 0.936487526,7.67425807 2.80949067,5.63623824 C3.93819999,4.39912445 5.50446516,3.18705716 7.50833315,2 L7.94999981,2.42905466 C6.64953038,3.48739478 5.73757964,4.33655697 5.21412025,4.9765667 C4.69066085,5.61657644 4.13858305,6.67668839 3.55787029,8.15693437 C3.206171,9.05080271 2.91786371,10.0608588 2.69293975,11.1871329 C2.46801579,12.313407 2.3555555,13.5451391 2.3555555,14.8823662 C2.3555555,16.0908762 2.50073151,17.1313233 2.7910879,18.0037388 C3.08144428,18.8761543 3.53741965,19.7628584 4.15902768,20.6638777 L3.58240732,20.9963951 Z M13.0038593,9.88387938 C13.8186147,8.77548263 14.47434,7.99782883 14.9710549,7.55089466 C15.4677698,7.10396049 15.9519702,6.88049676 16.4236707,6.88049676 C16.9882818,6.88049676 17.3777862,7.07356942 17.5921955,7.45972055 C17.7065472,7.65994706 17.7637221,7.9030756 17.7637221,8.18911347 C17.7637221,8.48230229 17.6457988,8.75045877 17.4099485,8.99359096 C17.1740983,9.23672315 16.8882235,9.35828742 16.5523156,9.35828742 C16.3450533,9.35828742 16.1109933,9.27962818 15.8501286,9.12230735 C15.589264,8.96498653 15.3909384,8.88632729 15.2551458,8.88632729 C14.9907077,8.88632729 14.7387805,9.02219324 14.4993568,9.29392922 C14.2599331,9.5656652 13.8472013,10.1413078 13.2611492,11.0208742 L13.464837,12.0935109 C13.5720417,12.6441338 13.6613776,13.0964244 13.7328473,13.4503962 C13.8043171,13.8043681 13.8829327,14.131519 13.9686964,14.4318588 C14.083048,14.8466137 14.1973979,15.1469489 14.3117496,15.3328736 C14.4261012,15.5187982 14.5940526,15.6117591 14.8156089,15.6117591 C15.0157243,15.6117591 15.2587178,15.4651669 15.5445969,15.1719781 C15.7018304,15.0146572 15.9412505,14.7250482 16.2628645,14.3031424 L16.7131218,14.614207 C16.334332,15.2506413 15.8429847,15.8548872 15.2390652,16.4269629 C14.6351456,16.9990387 14.0437422,17.2850723 13.464837,17.2850723 C12.9788426,17.2850723 12.5786179,17.0848488 12.2641509,16.6843957 C12.0854765,16.4698673 11.9282454,16.1766829 11.7924528,15.8048337 C11.7209831,15.6117581 11.6227136,15.2703055 11.4976415,14.7804657 C11.3725694,14.2906258 11.2921671,13.9885029 11.2564322,13.8740877 L11.1063465,14.1315205 C10.3987958,15.3471815 9.88064773,16.1373492 9.55188679,16.5020475 C9.05874539,17.0455195 8.48699582,17.3172514 7.83662093,17.3172514 C7.46497813,17.3172514 7.14158228,17.190324 6.86642367,16.9364653 C6.59126506,16.6826067 6.45368782,16.3697575 6.45368782,15.9979083 C6.45368782,15.6904176 6.55553071,15.4061717 6.75921955,15.1451621 C6.96290839,14.8841526 7.24699646,14.7536498 7.61149228,14.7536498 C7.83304856,14.7536498 8.10641633,14.832309 8.43160377,14.9896298 C8.75679122,15.1469507 8.96941059,15.2256099 9.06946827,15.2256099 C9.29102455,15.2256099 9.48220331,15.1272858 9.64301029,14.9306348 C9.80381727,14.7339838 10.1200663,14.245939 10.5917667,13.4664858 L11.0205832,12.7585456 C10.9491134,12.4582058 10.8722846,12.0899376 10.7900943,11.6537298 C10.7079041,11.2175221 10.6239284,10.7705946 10.5381647,10.312934 L10.3666381,9.40119288 C10.2451395,8.74330578 10.052174,8.31067999 9.78773585,8.10330254 C9.63764934,7.98173644 9.39108233,7.92095431 9.04802744,7.92095431 C9.01229256,7.92095431 8.92653012,7.92631744 8.79073756,7.93704386 C8.654945,7.94777028 8.51915448,7.96028425 8.38336192,7.97458614 L8.38336192,7.38463598 C9.02658984,7.30597557 9.73234321,7.20586381 10.5006432,7.08429772 C11.2689432,6.96273163 11.7817311,6.87692155 12.0390223,6.82686492 C12.2534316,7.11290279 12.4303166,7.45971851 12.5696827,7.86732247 C12.7090487,8.27492644 12.8144651,8.70755223 12.8859348,9.16521282 L13.0038593,9.88387938 Z M20.3688408,2 C21.7596773,3.58751018 22.7025684,5.08561105 23.1975426,6.49434756 C23.6925167,7.90308407 23.9400001,9.26174358 23.9400001,10.5703668 C23.9400001,12.165028 23.6270666,13.5397768 23.0011902,14.6946548 C22.3753138,15.8495327 21.5919573,16.8989183 20.6510974,17.8428433 C19.8656839,18.6294475 18.9002943,19.4106767 17.7548995,20.1865544 C16.6095048,20.9624321 16.171807,21.2323763 16.4417929,20.9963951 L16,20.556614 C17.23539,19.5626324 18.0780606,18.7974926 18.5280371,18.2611716 C19.2070925,17.4459637 19.8288689,16.3054048 20.3933849,14.8394607 C20.8269986,13.723913 21.1337961,12.6030189 21.3137867,11.4767448 C21.4937773,10.3504707 21.5837713,9.2295766 21.5837713,8.1140289 C21.5837713,7.04138689 21.4569616,6.05993417 21.2033385,5.1696413 C20.9497154,4.27934843 20.4752019,3.33364991 19.7797836,2.33251736 L20.3688408,2 Z" id="(x)-copy" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 628 B |
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.5.2 (25235) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>variables_off</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="variables_off" sketch:type="MSArtboardGroup" fill="#FFFFFF">
|
||||
<path d="M3.58240732,20.9963951 C2.42916084,19.6949228 1.54379163,18.3237493 0.926273126,16.8828335 C0.308754621,15.4419177 0,13.9456046 0,12.3938491 C0,9.92677251 0.936487526,7.67425807 2.80949067,5.63623824 C3.93819999,4.39912445 5.50446516,3.18705716 7.50833315,2 L7.94999981,2.42905466 C6.64953038,3.48739478 5.73757964,4.33655697 5.21412025,4.9765667 C4.69066085,5.61657644 4.13858305,6.67668839 3.55787029,8.15693437 C3.206171,9.05080271 2.91786371,10.0608588 2.69293975,11.1871329 C2.46801579,12.313407 2.3555555,13.5451391 2.3555555,14.8823662 C2.3555555,16.0908762 2.50073151,17.1313233 2.7910879,18.0037388 C3.08144428,18.8761543 3.53741965,19.7628584 4.15902768,20.6638777 L3.58240732,20.9963951 Z M13.0038593,9.88387938 C13.8186147,8.77548263 14.47434,7.99782883 14.9710549,7.55089466 C15.4677698,7.10396049 15.9519702,6.88049676 16.4236707,6.88049676 C16.9882818,6.88049676 17.3777862,7.07356942 17.5921955,7.45972055 C17.7065472,7.65994706 17.7637221,7.9030756 17.7637221,8.18911347 C17.7637221,8.48230229 17.6457988,8.75045877 17.4099485,8.99359096 C17.1740983,9.23672315 16.8882235,9.35828742 16.5523156,9.35828742 C16.3450533,9.35828742 16.1109933,9.27962818 15.8501286,9.12230735 C15.589264,8.96498653 15.3909384,8.88632729 15.2551458,8.88632729 C14.9907077,8.88632729 14.7387805,9.02219324 14.4993568,9.29392922 C14.2599331,9.5656652 13.8472013,10.1413078 13.2611492,11.0208742 L13.464837,12.0935109 C13.5720417,12.6441338 13.6613776,13.0964244 13.7328473,13.4503962 C13.8043171,13.8043681 13.8829327,14.131519 13.9686964,14.4318588 C14.083048,14.8466137 14.1973979,15.1469489 14.3117496,15.3328736 C14.4261012,15.5187982 14.5940526,15.6117591 14.8156089,15.6117591 C15.0157243,15.6117591 15.2587178,15.4651669 15.5445969,15.1719781 C15.7018304,15.0146572 15.9412505,14.7250482 16.2628645,14.3031424 L16.7131218,14.614207 C16.334332,15.2506413 15.8429847,15.8548872 15.2390652,16.4269629 C14.6351456,16.9990387 14.0437422,17.2850723 13.464837,17.2850723 C12.9788426,17.2850723 12.5786179,17.0848488 12.2641509,16.6843957 C12.0854765,16.4698673 11.9282454,16.1766829 11.7924528,15.8048337 C11.7209831,15.6117581 11.6227136,15.2703055 11.4976415,14.7804657 C11.3725694,14.2906258 11.2921671,13.9885029 11.2564322,13.8740877 L11.1063465,14.1315205 C10.3987958,15.3471815 9.88064773,16.1373492 9.55188679,16.5020475 C9.05874539,17.0455195 8.48699582,17.3172514 7.83662093,17.3172514 C7.46497813,17.3172514 7.14158228,17.190324 6.86642367,16.9364653 C6.59126506,16.6826067 6.45368782,16.3697575 6.45368782,15.9979083 C6.45368782,15.6904176 6.55553071,15.4061717 6.75921955,15.1451621 C6.96290839,14.8841526 7.24699646,14.7536498 7.61149228,14.7536498 C7.83304856,14.7536498 8.10641633,14.832309 8.43160377,14.9896298 C8.75679122,15.1469507 8.96941059,15.2256099 9.06946827,15.2256099 C9.29102455,15.2256099 9.48220331,15.1272858 9.64301029,14.9306348 C9.80381727,14.7339838 10.1200663,14.245939 10.5917667,13.4664858 L11.0205832,12.7585456 C10.9491134,12.4582058 10.8722846,12.0899376 10.7900943,11.6537298 C10.7079041,11.2175221 10.6239284,10.7705946 10.5381647,10.312934 L10.3666381,9.40119288 C10.2451395,8.74330578 10.052174,8.31067999 9.78773585,8.10330254 C9.63764934,7.98173644 9.39108233,7.92095431 9.04802744,7.92095431 C9.01229256,7.92095431 8.92653012,7.92631744 8.79073756,7.93704386 C8.654945,7.94777028 8.51915448,7.96028425 8.38336192,7.97458614 L8.38336192,7.38463598 C9.02658984,7.30597557 9.73234321,7.20586381 10.5006432,7.08429772 C11.2689432,6.96273163 11.7817311,6.87692155 12.0390223,6.82686492 C12.2534316,7.11290279 12.4303166,7.45971851 12.5696827,7.86732247 C12.7090487,8.27492644 12.8144651,8.70755223 12.8859348,9.16521282 L13.0038593,9.88387938 Z M20.3688408,2 C21.7596773,3.58751018 22.7025684,5.08561105 23.1975426,6.49434756 C23.6925167,7.90308407 23.9400001,9.26174358 23.9400001,10.5703668 C23.9400001,12.165028 23.6270666,13.5397768 23.0011902,14.6946548 C22.3753138,15.8495327 21.5919573,16.8989183 20.6510974,17.8428433 C19.8656839,18.6294475 18.9002943,19.4106767 17.7548995,20.1865544 C16.6095048,20.9624321 16.171807,21.2323763 16.4417929,20.9963951 L16,20.556614 C17.23539,19.5626324 18.0780606,18.7974926 18.5280371,18.2611716 C19.2070925,17.4459637 19.8288689,16.3054048 20.3933849,14.8394607 C20.8269986,13.723913 21.1337961,12.6030189 21.3137867,11.4767448 C21.4937773,10.3504707 21.5837713,9.2295766 21.5837713,8.1140289 C21.5837713,7.04138689 21.4569616,6.05993417 21.2033385,5.1696413 C20.9497154,4.27934843 20.4752019,3.33364991 19.7797836,2.33251736 L20.3688408,2 Z" id="(x)-copy" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
@@ -0,0 +1,189 @@
|
||||
// use this to isolate the scope
|
||||
(function () {
|
||||
if(!$axure.document.configuration.showPageNotes && !$axure.document.configuration.showAnnotationsSidebar) { return; }
|
||||
|
||||
$(window.document).ready(function () {
|
||||
$axure.player.createPluginHost({
|
||||
id: 'pageNotesHost',
|
||||
context: 'interface',
|
||||
title: 'NOTES',
|
||||
gid: 2
|
||||
});
|
||||
|
||||
generatePageNotes();
|
||||
|
||||
$(document).on('ContainerHeightChange', function () {
|
||||
updateContainerHeight();
|
||||
});
|
||||
|
||||
$('#footnotesButton').click(footnotes_click).addClass('sitemapToolbarButtonSelected');
|
||||
$('#notesNextButton').click(notesNext_click);
|
||||
$('#notesPreviousButton').click(notesPrevious_click);
|
||||
|
||||
// bind to the page load
|
||||
$axure.page.bind('load.page_notes', function () {
|
||||
|
||||
var hasNotes = false;
|
||||
|
||||
$('#pageNotesContent').html("");
|
||||
|
||||
if($axure.document.configuration.showPageNotes) {
|
||||
//populate the notes
|
||||
var notes = $axure.page.notes;
|
||||
if(notes) {
|
||||
var showNames = $axure.document.configuration.showPageNoteNames;
|
||||
|
||||
for(var noteName in notes) {
|
||||
var pageNoteUi = "<div class='pageNoteContainer'>";
|
||||
if(showNames) {
|
||||
pageNoteUi += "<div class='pageNoteName'>" + noteName + "</div>";
|
||||
}
|
||||
pageNoteUi += "<div class='pageNote'>" + linkify(notes[noteName]) + "</div>";
|
||||
pageNoteUi += "</div>";
|
||||
pageNoteUi += "<div class='dottedDivider'></div>";
|
||||
$('#pageNotesContent').append(pageNoteUi);
|
||||
|
||||
hasNotes = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($axure.document.configuration.showAnnotationsSidebar) {
|
||||
var widgetNotes = $axure.page.widgetNotes;
|
||||
if(widgetNotes) {
|
||||
for(var i = 0; i < widgetNotes.length; i++) {
|
||||
var widgetNote = widgetNotes[i];
|
||||
var widgetNoteUi = "<div class='widgetNoteContainer' data-id='" + widgetNote["id"] + "'>";
|
||||
widgetNoteUi += "<div class='widgetNoteFootnote'></div>";
|
||||
widgetNoteUi += "<div class='widgetNoteLabel'>" + widgetNote["label"] + "</div>";
|
||||
|
||||
for(var widgetNoteName in widgetNote) {
|
||||
if(widgetNoteName != "label" && widgetNoteName != "id") {
|
||||
widgetNoteUi += "<div class='pageNoteName'>" + widgetNoteName + "</div>";
|
||||
widgetNoteUi += "<div class='pageNote'>" + linkify(widgetNote[widgetNoteName]) + "</div>";
|
||||
widgetNoteUi += "<div class='nondottedDivider'></div>";
|
||||
}
|
||||
}
|
||||
widgetNoteUi += "</div>";
|
||||
widgetNoteUi += "<div class='nondottedDivider'></div>";
|
||||
$('#pageNotesContent').append(widgetNoteUi);
|
||||
hasNotes = true;
|
||||
}
|
||||
$('.widgetNoteContainer').children(':last-child').remove();
|
||||
$('.widgetNoteFootnote').append("<div class='annnoteline'></div><div class='annnoteline'></div><div class='annnoteline'></div>");
|
||||
$('.widgetNoteContainer').click(function () {
|
||||
var wasSelected = $(this).hasClass('widgetNoteContainerSelected');
|
||||
$('.widgetNoteContainerSelected').removeClass('widgetNoteContainerSelected');
|
||||
if(!wasSelected) $(this).addClass('widgetNoteContainerSelected');
|
||||
$axure.messageCenter.postMessage('toggleSelectWidgetNote', this.getAttribute('data-id'));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if(hasNotes) $('#pageNotesEmptyState').hide();
|
||||
else $('#pageNotesEmptyState').show();
|
||||
|
||||
//If footnotes enabled for this prototype...
|
||||
if($axure.document.configuration.showAnnotations == true) {
|
||||
//If the fn var is defined and set to 0, hide footnotes
|
||||
//else if hide-footnotes button selected, hide them
|
||||
var fnVal = getHashStringVar(FOOTNOTES_VAR_NAME);
|
||||
if(fnVal.length > 0 && fnVal == 0) {
|
||||
$('#footnotesButton').removeClass('sitemapToolbarButtonSelected');
|
||||
$axure.messageCenter.postMessage('annotationToggle', false);
|
||||
} else if(!$('#footnotesButton').is('.sitemapToolbarButtonSelected')) {
|
||||
//If the footnotes button isn't selected, hide them on this loaded page
|
||||
$axure.messageCenter.postMessage('annotationToggle', false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
function linkify(text) {
|
||||
var urlRegex = /(\b(((https?|ftp|file):\/\/)|(www\.))[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
|
||||
return text.replace(urlRegex, function(url, b, c) {
|
||||
var url2 = (c == 'www.') ? 'http://' + url : url;
|
||||
return '<a href="' + url2 + '" target="_blank" class="noteLink">' + url + '</a>';
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
function updateContainerHeight() {
|
||||
$('#pageNotesScrollContainer').height($('#pageNotesHost').height() - $('#pageNotesHeader').outerHeight());
|
||||
}
|
||||
|
||||
$(document).on('sidebarCollapse', function (event, data) {
|
||||
clearSelection();
|
||||
});
|
||||
|
||||
$(document).on('pluginShown', function (event, data) {
|
||||
if(data != 2) {
|
||||
clearSelection();
|
||||
}
|
||||
});
|
||||
|
||||
function clearSelection() {
|
||||
$('.widgetNoteContainerSelected').removeClass('widgetNoteContainerSelected');
|
||||
$axure.messageCenter.postMessage('toggleSelectWidgetNote', '');
|
||||
}
|
||||
|
||||
function footnotes_click(event) {
|
||||
if($('#footnotesButton').is('.sitemapToolbarButtonSelected')) {
|
||||
$('#footnotesButton').removeClass('sitemapToolbarButtonSelected');
|
||||
$axure.messageCenter.postMessage('annotationToggle', false);
|
||||
//Add 'fn' hash string var so that footnotes stay hidden across reloads
|
||||
setVarInCurrentUrlHash(FOOTNOTES_VAR_NAME, 0);
|
||||
} else {
|
||||
$('#footnotesButton').addClass('sitemapToolbarButtonSelected');
|
||||
$axure.messageCenter.postMessage('annotationToggle', true);
|
||||
//Delete 'fn' hash string var if it exists since default is visible
|
||||
deleteVarFromCurrentUrlHash(FOOTNOTES_VAR_NAME);
|
||||
}
|
||||
}
|
||||
|
||||
function notesNext_click(event) {
|
||||
openNextPage();
|
||||
}
|
||||
|
||||
function notesPrevious_click(event) {
|
||||
openPreviousPage();
|
||||
}
|
||||
|
||||
function generatePageNotes() {
|
||||
var pageNotesUi = "<div id='pageNotesHeader'' class='sitemapHeader'>";
|
||||
|
||||
pageNotesUi += "<div id='pageNotesToolbar' class='sitemapToolbar'>";
|
||||
pageNotesUi += "<div class='pluginNameHeader'>NOTES</div>";
|
||||
pageNotesUi += "<div class='pageNameHeader'></div>";
|
||||
|
||||
pageNotesUi += "<div class='pageButtonHeader'>";
|
||||
|
||||
pageNotesUi += "<a id='notesPreviousButton' title='Previous Page' class='sitemapToolbarButton prevPageButton'></a>";
|
||||
pageNotesUi += "<a id='notesNextButton' title='Next Page' class='sitemapToolbarButton nextPageButton'></a>";
|
||||
|
||||
if($axure.document.configuration.showAnnotations == true) {
|
||||
pageNotesUi += "<a id='footnotesButton' title='Toggle Footnotes' class='sitemapToolbarButton'></a>";
|
||||
}
|
||||
|
||||
pageNotesUi += "</div>";
|
||||
pageNotesUi += "</div>";
|
||||
pageNotesUi += "</div>";
|
||||
|
||||
|
||||
pageNotesUi += "<div id='pageNotesScrollContainer'>";
|
||||
pageNotesUi += "<div id='pageNotesContainer'>";
|
||||
pageNotesUi += "<div id='pageNotesEmptyState' class='emptyStateContainer'><div class='emptyStateTitle'>No notes for this page.</div><div class='emptyStateContent'>Notes added in Axure RP will appear here.</div><div class='dottedDivider'></div></div>";
|
||||
pageNotesUi += "<span id='pageNotesContent'></span>";
|
||||
pageNotesUi += "</div></div>";
|
||||
|
||||
$('#pageNotesHost').html(pageNotesUi);
|
||||
updateContainerHeight();
|
||||
|
||||
if(!$axure.document.configuration.showAnnotations) {
|
||||
$('#pageNotesHost .pageNameHeader').css('padding-right', '55px');
|
||||
}
|
||||
}
|
||||
|
||||
})();
|
||||
|
After Width: | Height: | Size: 310 B |
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.5.2 (25235) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>back</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="back" sketch:type="MSArtboardGroup" fill="#4A4A4A">
|
||||
<path d="M2.05455283,7.19050037 L6.95392196,1.7467569 C7.27096861,1.39448283 7.24241116,0.85189118 6.89013709,0.534844521 C6.53786303,0.217797863 5.99527138,0.246355318 5.67822472,0.598629383 L0.357495052,6.51055123 C0.320312757,6.53732245 0.284790616,6.56743203 0.251342669,6.60087998 C-0.0837808905,6.93600354 -0.0837808895,7.47934618 0.251342671,7.81446974 L5.91476158,13.4778886 C6.24988515,13.8130122 6.79322779,13.8130122 7.12835135,13.4778886 C7.46347491,13.1427651 7.46347491,12.5994224 7.12835135,12.2642989 L2.05455283,7.19050037 Z" id="Shape" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 331 B |
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.5.2 (25235) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>back_hover</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="back_hover" sketch:type="MSArtboardGroup" fill="#138CDE">
|
||||
<path d="M2.05455283,7.19050037 L6.95392196,1.7467569 C7.27096861,1.39448283 7.24241116,0.85189118 6.89013709,0.534844521 C6.53786303,0.217797863 5.99527138,0.246355318 5.67822472,0.598629383 L0.357495052,6.51055123 C0.320312757,6.53732245 0.284790616,6.56743203 0.251342669,6.60087998 C-0.0837808905,6.93600354 -0.0837808895,7.47934618 0.251342671,7.81446974 L5.91476158,13.4778886 C6.24988515,13.8130122 6.79322779,13.8130122 7.12835135,13.4778886 C7.46347491,13.1427651 7.46347491,12.5994224 7.12835135,12.2642989 L2.05455283,7.19050037 Z" id="Shape" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 125 B |
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="13px" height="13px" viewBox="0 0 13 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.5.2 (25235) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>note</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="note" sketch:type="MSArtboardGroup">
|
||||
<rect id="Rectangle-40" fill="#4A4A4A" sketch:type="MSShapeGroup" x="0" y="0" width="13" height="13"></rect>
|
||||
<path d="M2.81818182,4 L10.1818182,4 L11,4 L11,3 L10.1818182,3 L2.81818182,3 L2,3 L2,4 L2.81818182,4 L2.81818182,4 Z" id="Shape" fill="#FFFFFF" sketch:type="MSShapeGroup"></path>
|
||||
<path d="M2.81818182,7 L10.1818182,7 L11,7 L11,6 L10.1818182,6 L2.81818182,6 L2,6 L2,7 L2.81818182,7 L2.81818182,7 Z" id="Shape-Copy" fill="#FFFFFF" sketch:type="MSShapeGroup"></path>
|
||||
<path d="M2.81818182,10 L10.1818182,10 L11,10 L11,9 L10.1818182,9 L2.81818182,9 L2,9 L2,10 L2.81818182,10 L2.81818182,10 Z" id="Shape-Copy-2" fill="#FFFFFF" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 128 B |