diff --git a/.gitignore b/.gitignore index 5a2b2e7..f16de2e 100644 --- a/.gitignore +++ b/.gitignore @@ -73,4 +73,6 @@ views test .vscode -performanceFile \ No newline at end of file +performanceFile + +src/config/ \ No newline at end of file diff --git a/package.json b/package.json index 4b2a15c..ae378f7 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,8 @@ "json2yaml": "^1.1.0", "lodash": "^4.17.4", "log4js": "^2.5.3", + "mongodb": "^3.0.5", + "mongoose": "^5.0.12", "node-schedule": "^1.3.0", "orm": "^4.0.2", "os-utils": "^0.0.14", diff --git a/performanceFile/SoursePerformance.txt b/performanceFile/SoursePerformance.txt deleted file mode 100644 index 99fa9ce..0000000 --- a/performanceFile/SoursePerformance.txt +++ /dev/null @@ -1,5 +0,0 @@ - - serverName:www.linyimin.club:10010/bookTo totleVisit: 2 unitTimeTotleVisit:2 concurrentVolume:0 averageResponseTime:0 - serverName:www.linyimin.club:10010/bookBack totleVisit: 1 unitTimeTotleVisit:1 concurrentVolume:0 averageResponseTime:0 - serverName:www.linyimin.club:10010/refundTo totleVisit: 1 unitTimeTotleVisit:1 concurrentVolume:0 averageResponseTime:0 - serverName:www.linyimin.club:10010/bookTo?username=chenyuanxing&pwd=chen totleVisit: 1 unitTimeTotleVisit:1 concurrentVolume:1 averageResponseTime:0 \ No newline at end of file diff --git a/performanceFile/logPerformance.txt b/performanceFile/logPerformance.txt deleted file mode 100644 index 25593ca..0000000 --- a/performanceFile/logPerformance.txt +++ /dev/null @@ -1,359 +0,0 @@ -0 2017-12-11 13:06:15 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 13:06:21 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 13:06:21 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-11 13:06:21 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 13:06:21 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 13:06:21 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 13:06:23 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-11 13:07:09 chen common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/register?username=chen&pwd=chen succeed -0 2017-12-11 13:07:53 cxxx common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/register?username=cxxx&pwd=chen succeed -0 2017-12-11 15:48:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 15:51:43 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 15:54:17 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 15:54:24 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 15:54:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 15:55:54 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 15:56:00 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 16:27:15 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 16:27:22 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 16:27:58 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 16:28:00 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 16:28:21 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/viewAPIs.html succeed -0 2017-12-11 16:28:21 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 16:28:21 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 16:28:21 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 16:28:23 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/json/file.json succeed -0 2017-12-11 16:31:54 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/viewAPIs.html succeed -0 2017-12-11 16:31:54 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 16:31:54 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 16:31:54 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 16:31:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/json/file.json succeed -0 2017-12-11 16:32:16 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/viewAPIs.html succeed -0 2017-12-11 16:32:16 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 16:32:16 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 16:32:16 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 16:32:18 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/json/file.json succeed -0 2017-12-11 17:02:01 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/viewAPIs.html succeed -0 2017-12-11 17:02:01 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 17:02:01 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 17:02:01 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 17:02:03 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/json/file.json succeed -0 2017-12-11 17:02:11 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/viewAPIs.html succeed -0 2017-12-11 17:02:11 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 17:02:11 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 17:02:11 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 17:02:13 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/json/file.json succeed -0 2017-12-11 17:02:25 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 17:12:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 17:12:12 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 17:26:33 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 17:26:39 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 17:28:59 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 17:29:05 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 20:43:24 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 20:43:30 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 20:47:19 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 20:47:25 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 20:47:51 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:48:27 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:48:30 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:48:38 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:49:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:51:10 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:51:18 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 20:51:18 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 20:52:02 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:52:49 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:12 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:19 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:19 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:20 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:20 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:21 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:22 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:23 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 20:53:59 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:01:35 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:01:42 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:01:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:02:29 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:02:34 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:02:50 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:03:09 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:03:11 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:03:12 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:03:12 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:03:13 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:10:04 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:10:09 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:10:24 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:10:38 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:10:54 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:10:54 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:10:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:10:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:11:03 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:11:07 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:11:07 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:12:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:12:08 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:12:10 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-11 21:12:16 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:21:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:21:11 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:21:16 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-11 21:21:16 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 21:21:16 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 21:21:16 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 21:21:18 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-11 21:21:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:21:58 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:02 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:04 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:04 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:05 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:05 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:07 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:13 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:22:53 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name='www.linyimin.club:10010/bookTo?isBuy=true' succeed -0 2017-12-11 21:23:39 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name='www.linyimin.club:10010/bookTo?isBuy=true' succeed -0 2017-12-11 21:25:01 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=%22www.linyimin.club:10010/bookTo%22 succeed -0 2017-12-11 21:25:55 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=%22www.linyimin.club:10010/bookTo%22 succeed -0 2017-12-11 21:29:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:29:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:29:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-11 21:29:06 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 21:29:06 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 21:29:06 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 21:29:08 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-11 21:29:12 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:29:27 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:29:40 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:29:58 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=%22www.linyimin.club:10010/bookTo%22 succeed -0 2017-12-11 21:30:21 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=www.linyimin.club:10010/bookTo succeed -0 2017-12-11 21:35:11 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:35:11 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-11 21:35:11 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-11 21:35:11 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-11 21:35:11 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-11 21:35:11 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-11 21:35:13 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-11 21:36:02 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-11 21:36:24 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=bookBack succeed -0 2017-12-11 21:36:34 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=/bookBack succeed -0 2017-12-11 21:46:18 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-12 12:20:50 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:20:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:22:29 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:22:35 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:22:35 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-12 12:22:35 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-12 12:22:35 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-12 12:22:35 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-12 12:22:38 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-12 12:23:08 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-12 12:25:02 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:25:07 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:25:07 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-12 12:25:07 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-12 12:25:07 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-12 12:25:07 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-12 12:25:21 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-12 12:30:45 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:30:47 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:30:55 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:30:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-12 12:30:56 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-12 12:30:56 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-12 12:30:56 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-12 12:30:57 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-12 12:31:07 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance succeed -0 2017-12-12 12:31:13 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=www.linyimin.club:10010/bookTo succeed -0 2017-12-12 12:31:19 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=www.linyimin.club:10010/bookTo succeed -0 2017-12-12 12:31:48 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-12 12:32:00 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=/bookTo succeed -0 2017-12-12 12:33:28 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:33:28 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:33:28 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-12 12:33:28 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-12 12:33:28 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-12 12:33:28 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-12 12:33:40 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=/bookTo succeed -0 2017-12-12 12:34:21 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:34:24 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:34:30 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-12 12:34:31 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-12 12:34:31 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-12 12:34:31 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-12 12:34:31 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-12 12:34:33 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-12 12:34:48 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-14 09:16:24 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /apis/uploads succeed -0 2017-12-14 09:16:24 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/jquery-3.2.1.min.js succeed -0 2017-12-14 09:16:24 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /favicon.ico succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 6376 /apis/uploads succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 max-age=0 /static/index.html succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui-bundle.js succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui-standalone-preset.js succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 application/json,*/* /static/uploads/swagger/CM.yaml succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/favicon-32x32.png succeed -0 2017-12-14 09:16:38 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/favicon-16x16.png succeed -<<<<<<< HEAD -0 2017-12-14 22:28:48 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /apis/uploads succeed -0 2017-12-14 22:28:48 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/jquery-3.2.1.min.js succeed -0 2017-12-14 22:28:48 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /favicon.ico succeed -0 2017-12-14 22:29:08 null null ::ffff:10.108.210.102 6376 /apis/uploads succeed -0 2017-12-14 22:29:09 null null ::ffff:10.108.210.102 max-age=0 /static/index.html succeed -0 2017-12-14 22:29:09 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-14 22:29:09 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui-bundle.js succeed -0 2017-12-14 22:29:09 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui-standalone-preset.js succeed -0 2017-12-14 22:29:10 null null ::ffff:10.108.210.102 application/json,*/* /static/uploads/swagger/CM.yaml succeed -0 2017-12-14 22:29:10 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/favicon-32x32.png succeed -0 2017-12-14 22:29:10 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/favicon-16x16.png succeed -======= -0 2017-12-14 16:56:34 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2017-12-14 16:56:34 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2017-12-14 16:56:34 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2017-12-14 16:56:34 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2017-12-14 16:56:34 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2017-12-14 16:56:36 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2017-12-14 16:57:34 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=/bookTo succeed -0 2017-12-14 16:57:45 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2017-12-14 16:58:00 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformance?name=www.linyimin.club:10010/bookTo succeed -0 2017-12-14 16:58:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewUserPerformance succeed -0 2017-12-14 16:58:54 chen common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/register?username=chen&pwd=chen succeed -0 2017-12-14 17:00:40 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin succeed -0 2017-12-14 17:00:57 sunmeijie common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin?username=sunmeijie&pwd=15f6a32dae745accce3c5f4fdf2e17e23ebf2c9dc83eb5d5117dc78ae58e6a83 succeed -0 2017-12-14 17:01:08 sun common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin?username=sun&pwd=1 succeed -0 2017-12-14 17:01:15 chen common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin?username=chen&pwd=chen succeed -0 2017-12-14 17:01:40 chen common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/register?username=chen&pwd=chen succeed -0 2017-12-14 17:01:45 chen common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin?username=chen&pwd=chen succeed -0 2017-12-14 17:02:13 chen common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin?username=chen&pwd=chen succeed -0 2017-12-14 17:05:03 chenyuanxing common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/register?username=chenyuanxing&pwd=chen succeed -0 2017-12-14 17:05:10 chenyuanxing common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin?username=chenyuanxing&pwd=chen succeed -0 2017-12-14 17:05:22 chenyuanxing common ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/doLogin?username=chenyuanxing&pwd=chen succeed -0 2017-12-14 17:05:46 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewUserPerformance succeed -0 2017-12-14 17:06:46 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewUserPerformance succeed -0 2017-12-14 17:09:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /user/getAllUser succeed ->>>>>>> 42e23bbbb86d7fc5d800566adc7b3fe6c9d37bc3 -0 2017-12-15 00:42:56 null null ::ffff:10.215.17.8 1 /static/viewAPIs.html succeed -0 2017-12-15 00:42:57 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-15 00:42:57 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui-bundle.js succeed -0 2017-12-15 00:42:57 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui-standalone-preset.js succeed -0 2017-12-15 00:43:01 null null ::ffff:10.215.17.8 application/json,*/* /static/uploads/json/file.json succeed -0 2017-12-15 00:43:02 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/favicon-16x16.png succeed -0 2017-12-15 00:43:02 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/favicon-32x32.png succeed -0 2017-12-15 00:43:07 null null ::ffff:10.215.17.8 max-age=0 /static/viewAPIs.html succeed -0 2017-12-15 00:43:07 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-15 00:43:07 null null ::ffff:10.215.17.8 W/"155ccd-16052820bba" /static/swagger-ui-bundle.js succeed -0 2017-12-15 00:43:07 null null ::ffff:10.215.17.8 W/"3fc33-16052820bbc" /static/swagger-ui-standalone-preset.js succeed -0 2017-12-15 00:43:09 null null ::ffff:10.215.17.8 application/json,*/* /static/uploads/json/file.json succeed -0 2017-12-15 00:43:10 null null ::ffff:10.215.17.8 no-cache /static/favicon-16x16.png succeed -0 2017-12-15 00:43:10 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/favicon-32x32.png succeed -0 2017-12-15 00:43:13 null null ::ffff:10.215.17.8 max-age=0 /static/viewAPIs.html succeed -0 2017-12-15 00:43:13 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-15 00:43:13 null null ::ffff:10.215.17.8 W/"155ccd-16052820bba" /static/swagger-ui-bundle.js succeed -0 2017-12-15 00:43:13 null null ::ffff:10.215.17.8 W/"3fc33-16052820bbc" /static/swagger-ui-standalone-preset.js succeed -0 2017-12-15 00:43:13 null null ::ffff:10.215.17.8 application/json,*/* /static/uploads/json/file.json succeed -0 2017-12-15 00:43:13 null null ::ffff:10.215.17.8 no-cache /static/favicon-16x16.png succeed -0 2017-12-15 00:43:14 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/favicon-32x32.png succeed -0 2017-12-15 00:47:01 null null ::ffff:10.215.17.8 1 /static/viewAPIs.html succeed -0 2017-12-15 00:47:02 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-15 00:47:02 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui-bundle.js succeed -0 2017-12-15 00:47:02 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui-standalone-preset.js succeed -0 2017-12-15 00:47:04 null null ::ffff:10.215.17.8 application/json,*/* /static/uploads/json/file.json succeed -0 2017-12-15 00:47:06 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/favicon-16x16.png succeed -0 2017-12-15 00:54:14 null null ::ffff:10.215.17.8 max-age=0 /static/viewAPIs.html succeed -0 2017-12-15 00:54:14 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-15 00:54:14 null null ::ffff:10.215.17.8 W/"155ccd-16052820bba" /static/swagger-ui-bundle.js succeed -0 2017-12-15 00:54:14 null null ::ffff:10.215.17.8 W/"3fc33-16052820bbc" /static/swagger-ui-standalone-preset.js succeed -0 2017-12-15 00:54:16 null null ::ffff:10.215.17.8 application/json,*/* /static/uploads/json/file.json succeed -0 2017-12-15 00:54:16 null null ::ffff:10.215.17.8 no-cache /static/favicon-16x16.png succeed -0 2017-12-15 00:54:17 null null ::ffff:10.215.17.8 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 /static/favicon-32x32.png succeed -0 2017-12-15 13:30:34 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /apis/viewAPIs succeed -0 2017-12-15 13:30:34 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/viewAPIs.html succeed -0 2017-12-15 13:30:34 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui.css succeed -0 2017-12-15 13:30:34 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui-bundle.js succeed -0 2017-12-15 13:30:34 null null ::ffff:10.108.210.102 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36 /static/swagger-ui-standalone-preset.js succeed -0 2017-12-15 13:30:34 null null ::ffff:10.108.210.102 application/json,*/* /static/uploads/json/file.json succeed -0 2017-12-15 13:31:03 null null ::ffff:10.108.210.102 application/json /apis/getAtomApiInfo?moduleId=12 succeed -0 2018-01-19 16:51:24 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2018-01-19 16:52:08 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:52:10 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:52:11 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:52:23 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:52:34 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:12 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:15 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:18 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:25 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:25 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:26 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:27 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:27 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:27 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-19 16:53:28 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:18 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:29 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:31 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:33 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:36 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:38 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:39 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:40 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:41 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:41 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:42 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:43 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:44 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:45 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:50 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:50 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:51 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:51 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:52 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:52 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:53 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:53 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:54 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:55 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:56 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:57 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:58 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:58 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:18:59 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:19:00 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:19:01 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:19:02 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:19:06 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:19:08 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:19:27 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2018-01-23 15:19:37 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/index.html succeed -0 2018-01-23 15:19:37 null null ::1 zh-CN /static/swagger-ui.css succeed -0 2018-01-23 15:19:37 null null ::1 zh-CN /static/swagger-ui-bundle.js succeed -0 2018-01-23 15:19:37 null null ::1 zh-CN /static/swagger-ui-standalone-preset.js succeed -0 2018-01-23 15:19:39 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2018-01-23 15:20:41 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2018-01-23 15:20:45 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /static/uploads/swagger/test.yaml succeed -0 2018-01-23 15:20:54 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/viewAPIs succeed -0 2018-01-23 15:22:15 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2018-01-23 15:22:51 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/viewAPIs succeed -0 2018-01-23 15:23:41 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /bookTo succeed -0 2018-01-23 15:23:47 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2018-01-23 15:23:48 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewSoursePerformanceKeys succeed -0 2018-01-23 15:24:10 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /apis/register succeed -0 2018-01-23 15:24:16 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /bookTo succeed -0 2018-01-23 15:24:20 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /bookTo succeed -0 2018-01-23 15:24:27 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /refundTo succeed -0 2018-01-23 15:25:36 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /refundTo succeed -0 2018-01-23 15:25:48 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:25:57 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:25:59 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed -0 2018-01-23 15:29:28 null null ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 /viewTopPerformance succeed diff --git a/performanceFile/topPerformance.txt b/performanceFile/topPerformance.txt deleted file mode 100644 index dae219f..0000000 --- a/performanceFile/topPerformance.txt +++ /dev/null @@ -1 +0,0 @@ -总访问次数: 1 单位时间总访问次数: 1 并发数: 1 cpu利用率:0 iopsUsage:0 memory利用率:0.305 均响应时间:0 \ No newline at end of file diff --git a/public/API GateWay/.DS_Store b/public/API GateWay/.DS_Store deleted file mode 100644 index e736659..0000000 Binary files a/public/API GateWay/.DS_Store and /dev/null differ diff --git a/public/API GateWay/.vscode/launch.json b/public/API GateWay/.vscode/launch.json deleted file mode 100644 index 5bce1be..0000000 --- a/public/API GateWay/.vscode/launch.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - // 使用 IntelliSense 了解相关属性。 - // 悬停以查看现有属性的描述。 - // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "attach", - "name": "Attach by Process ID", - "processId": "${command:PickProcess}" - }, - { - "type": "extensionHost", - "request": "launch", - "name": "启动扩展", - "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "outFiles": [ - "${workspaceFolder}/out/**/*.js" - ], - "preLaunchTask": "npm" - }, - - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "program": "${file}" - } - ] -} \ No newline at end of file diff --git a/public/API GateWay/.vscode/tasks.json b/public/API GateWay/.vscode/tasks.json deleted file mode 100644 index 9224f98..0000000 --- a/public/API GateWay/.vscode/tasks.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "0.1.0", - "command": "Chrome", //使用chrome浏览器 - "osx": { - "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" - }, - "isShellCommand": true, - "args": ["${file}"], //表示对当前文件进行操作 - "showOutput": "always" //代表运行的时候是否打开output窗口 - -} \ No newline at end of file diff --git a/public/API GateWay/app/.DS_Store b/public/API GateWay/app/.DS_Store deleted file mode 100644 index 5039f0f..0000000 Binary files a/public/API GateWay/app/.DS_Store and /dev/null differ diff --git a/public/API GateWay/app/app.js b/public/API GateWay/app/app.js index e5d4f25..ed82414 100644 --- a/public/API GateWay/app/app.js +++ b/public/API GateWay/app/app.js @@ -1,23 +1,23 @@ -var APIGateway = angular.module('APIGateway', [ - 'apiGatewayCtrls','ngDialog' -]);//module作为启动点,告诉该项目依赖哪些模块----依赖注入,ng开头是自带的,不用自己定义,如果出现了未定义的模块会报错 -var APIGateways = angular.module('APIGateways', [ - 'apiGatewayCtrls','ngDialog' -]); -var login = angular.module('login', [ - 'apiGatewayCtrls' -]); -var check = angular.module('check', [ - 'apiGatewayCtrls' -]); -//APIGateway.config(function($routeProvider) {//配置路由 -// $routeProvider.when('/hello',{ -// templateUrl:'tpls/hello.html', -// controller:'HelloCtrl' -// }).when('/start', {//路由的控制 -// templateUrl: 'index.html',//指明模板 -// // controller: 'StartCtrl'//哪个控制器来控制加载 -// }).otherwise({ -// redirectTo: '/start' -// }) +var APIGateway = angular.module('APIGateway', [ + 'apiGatewayCtrls','ngDialog' +]);//module作为启动点,告诉该项目依赖哪些模块----依赖注入,ng开头是自带的,不用自己定义,如果出现了未定义的模块会报错 +var APIGateways = angular.module('APIGateways', [ + 'apiGatewayCtrls','ngDialog' +]); +var login = angular.module('login', [ + 'apiGatewayCtrls' +]); +var check = angular.module('check', [ + 'apiGatewayCtrls' +]); +//APIGateway.config(function($routeProvider) {//配置路由 +// $routeProvider.when('/hello',{ +// templateUrl:'tpls/hello.html', +// controller:'HelloCtrl' +// }).when('/start', {//路由的控制 +// templateUrl: 'index.html',//指明模板 +// // controller: 'StartCtrl'//哪个控制器来控制加载 +// }).otherwise({ +// redirectTo: '/start' +// }) //}); \ No newline at end of file diff --git a/public/API GateWay/app/css/abilitywatch.css b/public/API GateWay/app/css/abilitywatch.css index 7ca2855..5b5e4da 100644 --- a/public/API GateWay/app/css/abilitywatch.css +++ b/public/API GateWay/app/css/abilitywatch.css @@ -1,30 +1,30 @@ -body{ - padding: 0 !important; - margin: 0 !important; - background-color: #eeeeee; -} -#container{ - width: 100%; - height: 100%; - position: relative; -} -.first,.second{ - position: relative; - width: 97%; - height: 48%; - box-sizing: border-box; - margin-top: 7%; - margin-left: 3% !important; -} -.top, .bottom{ - display: inline-block; - position: relative; - width: 32%; - height: 100%; -} -#totalvisit,#unitvisit,#concurrence,#averagetime,#CPUuse,#memoryuse{ - position: relative; - width: 100%; - height: 290px; - border: 1px solid gray; -} +body{ + padding: 0 !important; + margin: 0 !important; + background-color: #eeeeee; +} +#container{ + width: 100%; + height: 100%; + position: relative; +} +.first,.second{ + position: relative; + width: 97%; + height: 48%; + box-sizing: border-box; + margin-top: 7%; + margin-left: 3% !important; +} +.top, .bottom{ + display: inline-block; + position: relative; + width: 32%; + height: 100%; +} +#totalvisit,#unitvisit,#concurrence,#averagetime,#CPUuse,#memoryuse{ + position: relative; + width: 100%; + height: 290px; + border: 1px solid gray; +} diff --git a/public/API GateWay/app/css/style.css b/public/API GateWay/app/css/style.css index 380848d..472cda0 100644 --- a/public/API GateWay/app/css/style.css +++ b/public/API GateWay/app/css/style.css @@ -1,2256 +1,2256 @@ - -@font-face { - font-family: 'themify'; - src: url("../fonts/themify/themify.eot?-fvbane"); - src: url("../fonts/themify/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../fonts/themify/themify.woff?-fvbane") format("woff"), url("../fonts/themify/themify.ttf?-fvbane") format("truetype"), url("../fonts/themify/themify.svg?-fvbane#themify") format("svg"); - font-weight: normal; - font-style: normal; -} -html.fh5co-overflow, body.fh5co-overflow { - overflow-x: auto; -} -html.fh5co-overflow #fh5co-header-section, html.fh5co-overflow #fh5co-main, html.fh5co-overflow #fh5co-hero, html.fh5co-overflow #fh5co-mobile-menu, html.fh5co-overflow #fh5co-footer, body.fh5co-overflow #fh5co-header-section, body.fh5co-overflow #fh5co-main, body.fh5co-overflow #fh5co-hero, body.fh5co-overflow #fh5co-mobile-menu, body.fh5co-overflow #fh5co-footer { - -webkit-transition: all 0.3s ease; - -moz-transition: all 0.3s ease; - -ms-transition: all 0.3s ease; - -o-transition: all 0.3s ease; - transition: all 0.3s ease; -} - -body { - font-family: "Roboto", arial, sans-serif; - font-size: 18px; - line-height: 1.9; - font-weight: 300; - color: #8b969c; -} -@media screen and (max-width: 768px) { - body { - font-size: 16px; - line-height: 1.5; - } -} - -::-webkit-selection { - color: #ffffff; - background: #57cecd; -} - -::-moz-selection { - color: #ffffff; - background: #57cecd; -} - -::selection { - color: #ffffff; - background: #57cecd; -} - -a { - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - -ms-transition: all 0.2s ease; - -o-transition: all 0.2s ease; - transition: all 0.2s ease; - color: #57cecd; - border-bottom: 1px solid #ccc; -} -a:hover, a:focus, a:active { - color: #31a8a7; -} -a:hover, a:focus, a:active { - outline: none; - color: #2e2e2e; - text-decoration: none; - border-bottom: 1px solid #57cecd; -} - -input { - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -ms-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; -} -.copyrights{ - text-indent:-9999px; - height:0; - line-height:0; - font-size:0; - overflow:hidden; -} -/* Heading */ -h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { - margin: 0 0 20px 0; - padding: 0; - color: #000000; -} - -h1, .h1 { - font-size: 30px; - line-height: 42px; -} - -h2, .h2 { - font-size: 26px; - line-height: 38px; -} - -h3, .h3 { - font-size: 20px; - line-height: 32px; -} - -h4, .h4 { - font-size: 16px; - line-height: 28px; -} - -h5, .h5 { - font-size: 14px; - line-height: 24px; -} - -h6, .h6 { - font-size: 12px; - line-height: 24px; -} - -ul, ol { - padding-left: 15px; - line-height: 26px; -} -ul ul, ul ol, ol ul, ol ol { - padding-left: 25px; -} - -ul, ol, p { - margin: 0 0 20px 0; -} - -.fh5co-serif { - font-family: "Crimson Text", serif; -} - -.fh5co-sans-serif { - font-family: "Roboto", arial, sans-serif; -} - -input[type="text"], -input[type="password"], -input[type="email"], -input[type="search"], -textarea { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -@media screen and (max-width: 480px) { - .col-xxs-12 { - display: block; - clear: both; - width: 100%; - float: left; - } -} -/* Header */ -#fh5co-header-section { - position: absolute; - top: 0; - width: 100%; - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -ms-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; - z-index: 103; -} - -#fh5co-menu-logo { - clear: both; -} - -#fh5co-quick-contacts { - float: right; - width: 100%; - text-align: right; - margin-top: 2em; -} -#fh5co-quick-contacts .sep { - padding: 0 .5em; - color: rgba(255, 255, 255, 0.5); -} -#fh5co-quick-contacts a { - font-size: 14px; - padding: 20px 10px; - color: white; -} -#fh5co-quick-contacts a > i { - margin-right: 10px; - margin-top: 5px; - color: white; -} -#fh5co-quick-contacts a:hover { - color: white; -} - -#fh5co-logo { - font-size: 20px; - margin: .9em 0 0 0; - padding: 0; - font-weight: 700; -} -#fh5co-logo a { - border-bottom: none !important; - color: #ffffff; - letter-spacing: 3px; - text-transform: uppercase; -} -#fh5co-logo a:hover { - opacity: .7; -} -@media screen and (max-width: 768px) { - #fh5co-logo { - text-align: center; - margin: 0px 0 0 0; - float: none !important; - } -} - -/* Superfish Override Menu */ -.sf-menu { - margin: 0 !important; -} - -.sf-menu { - float: right; -} - -.sf-menu ul { - box-shadow: none; - border: transparent; - min-width: 8em; - *width: 8em; -} - -.sf-menu a { - color: rgba(0, 0, 0, 0.8); - color: #2d9c9b; - padding: .75em 1em; - font-weight: normal; - border-left: none; - border-top: none; - border-top: none; - text-decoration: none; - zoom: 1; - font-size: 18px; - border-bottom: none !important; -} - -.sf-menu li, -.sf-menu ul li, -.sf-menu ul ul li, -.sf-menu li:hover, -.sf-menu li.sfHover { - background: transparent; -} - -.sf-menu ul li a, -.sf-menu ul ul li a { - text-transform: none; - padding: .75em 1em; - letter-spacing: 1px; -} - -.sf-menu li:hover a, -.sf-menu li.sfHover a, -.sf-menu ul li:hover a, -.sf-menu ul li.sfHover a, -.sf-menu li.active a { - color: #ffffff; -} - -.sf-menu ul li:hover, -.sf-menu ul li.sfHover { - background: transparent; -} - -.sf-menu ul li { - background: transparent; -} - -.sf-arrows .sf-with-ul { - padding-right: 2.5em; - *padding-right: 1em; -} - -.sf-arrows > li > .sf-with-ul:focus:after, -.sf-arrows > li:hover > .sf-with-ul:after, -.sf-arrows > .sfHover > .sf-with-ul:after { - border-top-color: #ccc; -} - -.sf-arrows ul .sf-with-ul:after { - margin-top: -5px; - margin-right: -3px; - border-color: transparent; - border-left-color: #ccc; -} - -.sf-arrows ul li > .sf-with-ul:focus:after, -.sf-arrows ul li:hover > .sf-with-ul:after, -.sf-arrows ul .sfHover > .sf-with-ul:after { - border-left-color: #ccc; -} - -#fh5co-menu-wrap { - float: right; - position: relative; - margin-right: -20px; -} -#fh5co-menu-wrap .sf-menu a { - padding: 2em 1em; -} - -#fh5co-primary-menu > li > ul li.active > a { - color: #57cecd !important; -} -#fh5co-primary-menu > li > .sf-with-ul { - position: relative; -} -#fh5co-primary-menu > li > .sf-with-ul::after { - border: none !important; - font-family: 'themify'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - position: absolute; - padding-top: 20px; - left: 50%; - margin-left: -7px; - font-size: 14px; - width: 100%; - content: "\e64b"; - color: #2b9493; - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - -ms-transition: all 0.2s ease; - -o-transition: all 0.2s ease; - transition: all 0.2s ease; -} -#fh5co-primary-menu > li > .sf-with-ul:hover::after { - padding-top: 25px; -} -#fh5co-primary-menu > li > ul li > .sf-with-ul:after { - border: none !important; - font-family: 'themify'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - position: absolute; - float: right; - margin-right: 10px; - top: 13px; - font-size: 12px; - content: "\e649"; - color: rgba(255, 255, 255, 0.5); -} - -#fh5co-primary-menu .fh5co-sub-menu { - padding: 7px 0 3px; - background: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -ms-border-radius: 5px; - border-radius: 5px; -} - -#fh5co-primary-menu .fh5co-sub-menu:before { - position: absolute; - top: -9px; - right: 20px; - width: 0; - height: 0; - content: ''; -} - -#fh5co-primary-menu .fh5co-sub-menu:after { - position: absolute; - top: -8px; - right: 21px; - width: 0; - height: 0; - border-right: 8px solid transparent; - border-bottom: 8px solid #57cecd; - border-bottom: 8px solid rgba(0, 0, 0, 0.8); - border-left: 8px solid transparent; - content: ''; -} - -#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:before { - top: 6px; - right: 100%; -} - -#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:after { - top: 7px; - right: 100%; - border: none !important; -} - -.site-header.has-image #primary-menu .sub-menu { - border-color: #ebebeb; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.19); -} -.site-header.has-image #primary-menu .sub-menu:before { - display: none; -} - -#fh5co-primary-menu .fh5co-sub-menu a { - letter-spacing: 0; - padding: 0 15px; - font-size: 14px; - line-height: 26px; - color: #ffffff !important; - text-transform: none; - background: none; -} -#fh5co-primary-menu .fh5co-sub-menu a:hover { - color: #57cecd !important; -} - -.fh5co-nav-toggle { - width: 25px; - height: 25px; - cursor: pointer; - text-decoration: none; -} -.fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after { - background: #2e2e2e; -} -.fh5co-nav-toggle:hover, .fh5co-nav-toggle:focus, .fh5co-nav-toggle:active { - outline: none; - border-bottom: none !important; -} -.fh5co-nav-toggle i { - position: relative; - display: inline-block; - width: 25px; - height: 3px; - color: #252525; - font: bold 14px/.4 Helvetica; - text-transform: uppercase; - text-indent: -55px; - background: #252525; - transition: all .2s ease-out; -} -.fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after { - content: ''; - width: 25px; - height: 3px; - background: #252525; - position: absolute; - left: 0; - transition: all .2s ease-out; -} -.fh5co-nav-toggle.fh5co-nav-white > i { - color: #ffffff; - background: #ffffff; -} -.fh5co-nav-toggle.fh5co-nav-white > i::before, .fh5co-nav-toggle.fh5co-nav-white > i::after { - background: #ffffff; -} - -.fh5co-nav-toggle i::before { - top: -7px; -} - -.fh5co-nav-toggle i::after { - bottom: -7px; -} - -.fh5co-nav-toggle:hover i::before { - top: -10px; -} - -.fh5co-nav-toggle:hover i::after { - bottom: -10px; -} - -.fh5co-nav-toggle.active i { - background: transparent; -} - -.fh5co-nav-toggle.active i::before { - top: 0; - -webkit-transform: rotateZ(45deg); - -moz-transform: rotateZ(45deg); - -ms-transform: rotateZ(45deg); - -o-transform: rotateZ(45deg); - transform: rotateZ(45deg); -} - -.fh5co-nav-toggle.active i::after { - bottom: 0; - -webkit-transform: rotateZ(-45deg); - -moz-transform: rotateZ(-45deg); - -ms-transform: rotateZ(-45deg); - -o-transform: rotateZ(-45deg); - transform: rotateZ(-45deg); -} - -.fh5co-nav-toggle { - position: absolute; - top: 0; - left: 0; - z-index: 21; - padding: 6px 0 0 0; - display: block; - margin: 0 auto; - display: none; - background: #f86942; - height: 44px; - width: 44px; - border-bottom: none !important; -} -@media screen and (max-width: 768px) { - .fh5co-nav-toggle { - display: block; - } -} - -/* Mobile Menu */ -#fh5co-mobile-menu { - -moz-transform: translateX(-275px); - -webkit-transform: translateX(-275px); - -ms-transform: translateX(-275px); - transform: translateX(-275px); - display: block; - height: 100%; - left: 0; - overflow-y: auto; - position: fixed; - top: 0; - width: 275px; - z-index: 10002; - background: #181920; - padding: 0.75em 1.25em; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul { - padding: 0; - margin: 0; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul li { - list-style: none; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul li.active > a { - color: #ffffff; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul a { - border-bottom: none !important; - padding: 7px 0; - display: block; - color: #ccc; - color: rgba(255, 255, 255, 0.5); -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul a:hover { - color: #ffffff; - color: white; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-ddown { - position: relative; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-ddown::after { - font-family: 'themify'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - position: absolute; - right: 0; - margin-top: 2px; - content: "\e64b"; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-menu { - display: none; - padding-left: 20px; -} -#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-menu li { - list-style: none; -} - -#fh5co-logo-mobile-wrap { - -webkit-transition: all 0.3s ease; - -moz-transition: all 0.3s ease; - -ms-transition: all 0.3s ease; - -o-transition: all 0.3s ease; - transition: all 0.3s ease; - display: block; - height: 44px; - left: 0; - position: fixed; - text-align: center; - top: 0; - width: 100%; - z-index: 10001; - background: #2b303b; - color: #ccc; - -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); -} -#fh5co-logo-mobile-wrap h1 { - padding: 0; - margin: 0; - font-size: 20px; - font-weight: bold; -} -#fh5co-logo-mobile-wrap h1 a { - border-bottom: none !important; - color: #ccc; - letter-spacing: 3px; - text-transform: uppercase; -} - -#fh5co-content { - padding: 7em 0; -} -@media screen and (max-width: 768px) { - #fh5co-content { - margin-bottom: 4em; - } -} - -#fh5co-sidebar { - padding: 7em 0; - font-size: 16px; -} -#fh5co-sidebar.left-sidebar { - padding-right: 50px; -} -@media screen and (max-width: 768px) { - #fh5co-sidebar.left-sidebar { - padding-right: 0px; - } -} -#fh5co-sidebar.right-sidebar { - padding-left: 50px; -} -@media screen and (max-width: 768px) { - #fh5co-sidebar.right-sidebar { - padding-left: 0px; - } -} -#fh5co-sidebar .sidebar-box { - margin-bottom: 2em; - float: left; - width: 100%; -} -#fh5co-sidebar .sidebar-heading { - margin-bottom: 10px; - font-size: 14px; - text-transform: uppercase; - letter-spacing: 4px; - color: #2e2e2e; - position: relative; - padding-top: 7px; -} -#fh5co-sidebar .sidebar-heading .border { - width: 30px; - height: 3px; - position: absolute; - top: 0; - left: 0; - background: #ebebeb; -} -#fh5co-sidebar .sidebar-links { - padding: 0; - margin: 0 0 30px 0; -} -#fh5co-sidebar .sidebar-links li { - padding: 0; - margin: 0; - list-style: none; -} - -#fh5co-hero { - background-color: #57cecd; - background-size: cover; - background-repeat: no-repeat; - background-position: center left; - float: left; - width: 100%; - height: 300px; - display: table; - position: relative; - z-index: 20; - color: #ffffff; -} -#fh5co-hero .overlay { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: -1; - background: #57cecd; - opacity: .97; -} -@media screen and (max-width: 768px) { - #fh5co-hero { - background-position: center center; - } -} -#fh5co-hero .fh5co-arrow { - position: absolute; - bottom: -25px; - left: 50%; - margin-left: -30px; - display: table; - color: #ffffff; - font-size: 24px; - z-index: 99; - text-decoration: none; - width: 50px; - height: 50px; - background: #f86942; - border-bottom: none !important; - text-align: center; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); -} -#fh5co-hero .fh5co-arrow i { - display: table-cell; - vertical-align: middle; -} -#fh5co-hero .fh5co-arrow:active, #fh5co-hero .fh5co-arrow:focus, #fh5co-hero .fh5co-arrow:hover { - outline: none; -} -#fh5co-hero .fh5co-hero-wrap { - padding-top: 15em; - display: table; - height: 650px; - width: 100%; -} -@media screen and (max-width: 768px) { - #fh5co-hero .fh5co-hero-wrap { - padding-top: 4em; - } -} -#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro { - vertical-align: middle; - text-align: center; - color: #ffffff; -} -#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro a { - color: rgba(255, 255, 255, 0.7); - border-bottom: 1px solid rgba(255, 255, 255, 0.3); -} -#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro a:hover { - color: white; - border-bottom: 1px solid white; -} -#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1 { - font-size: 36px; - line-height: 47px; - color: #ffffff; - font-weight: 100; - text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08); -} -@media screen and (max-width: 768px) { - #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1 { - font-size: 30px; - } -} -#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h2 { - letter-spacing: 4px; - line-height: 1.5; - font-size: 16px; - text-transform: uppercase; - padding-bottom: 20px; - position: relative; - color: #ffffff; - text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08); -} -@media screen and (max-width: 768px) { - #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h2 { - letter-spacing: 3px; - } -} -#fh5co-hero .fh5co-hero-wrap .btn { - color: #ffffff; - text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08); -} -#fh5co-hero .fh5co-hero-wrap .btn:hover, #fh5co-hero .fh5co-hero-wrap .btn:active, #fh5co-hero .fh5co-hero-wrap .btn:focus { - background: #57cecd; - border-color: #57cecd; -} - -body.inner-page #fh5co-hero .fh5co-hero-wrap { - padding-top: 15em; -} -@media screen and (max-width: 768px) { - body.inner-page #fh5co-hero .fh5co-hero-wrap { - padding-top: 4em; - } -} - -@media screen and (max-width: 768px) { - #fh5co-hero, .fh5co-hero-wrap { - position: relative; - padding: 4em 0 3em 0; - height: inherit !important; - } -} - -#fh5co-main { - position: relative; - float: left; - width: 100%; - clear: both; -} - -@media screen and (max-width: 768px) { - body.inner-page #fh5co-main { - margin-top: 0px; - padding-top: 20px; - } -} - -#fh5co-hero, -#fh5co-main, -#fh5co-logo-mobile-wrap { - -moz-transform: translateX(0px); - -webkit-transform: translateX(0px); - -ms-transform: translateX(0px); - transform: translateX(0px); -} - -body.fh5co-mobile-menu-visible #fh5co-hero, -body.fh5co-mobile-menu-visible #fh5co-main, -body.fh5co-mobile-menu-visible #fh5co-logo-mobile-wrap { - -moz-transform: translateX(275px); - -webkit-transform: translateX(275px); - -ms-transform: translateX(275px); - transform: translateX(275px); -} - -body.fh5co-mobile-menu-visible #fh5co-mobile-menu { - -moz-transform: translateX(0); - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} - -.fh5co-product-2 { - display: -webkit-box; - display: -moz-box; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - flex-wrap: wrap; - -webkit-flex-wrap: wrap; - -moz-flex-wrap: wrap; -} -.fh5co-product-2 .img { - background-color: #57cecd; - background-size: cover; - background-repeat: no-repeat; - background-position: center center; - padding: 7em; -} -@media screen and (max-width: 768px) { - .fh5co-product-2 .img { - height: 500px; - } -} -@media screen and (max-width: 480px) { - .fh5co-product-2 .img { - height: 300px; - } -} -.fh5co-product-2 .fh5co-half { - min-height: 500px; - padding: 3em; - width: 50%; - font-size: 20px; - line-height: 38px; - background-color: #f7f7f7; -} -.fh5co-product-2 .fh5co-half h3 { - font-size: 30px; - font-weight: 300; -} -@media screen and (max-width: 768px) { - .fh5co-product-2 .fh5co-half { - min-height: inherit; - width: 100%; - padding-left: 15px; - padding-right: 15px; - font-size: 16px; - line-height: 28px; - } -} -.fh5co-product-2.fh5co-reverse .img { - position: absolute; - right: 0; -} -@media screen and (max-width: 768px) { - .fh5co-product-2.fh5co-reverse .img { - position: relative; - } -} - -#fh5co-contact { - padding: 7em 0; -} - -#fh5co-works .fh5co-work-item figure { - margin-bottom: 20px !important; - float: left; - width: 100%; -} -#fh5co-works .fh5co-work-item .heading { - font-size: 17px; - margin-bottom: 40px; -} -#fh5co-works .fh5co-work-item .fh5co-category { - color: #ccc; - font-size: 13px; - margin-bottom: 0; -} - -#fh5co-call-to-action { - clear: both; - display: block; - padding: 3em 0; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; - letter-spacing: 7px; - text-transform: uppercase; - background: transparent; - font-size: 16px; - color: #000000; -} -#fh5co-call-to-action:hover, #fh5co-call-to-action:focus, #fh5co-call-to-action:active { - color: #ffffff; - background: #f86942; - border-top: 1px solid #f86942; - border-bottom: 1px solid #f86942; -} - -#fh5co-footer { - clear: both; - position: relative; - padding: 7em 0 1em 0; - background: #57cecd; - background: #f3f8f9; - float: left; - width: 100%; -} -#fh5co-footer .fh5co-arrow { - position: absolute; - top: -34px; - left: 50%; - margin-left: -30px; - display: table; - color: #ffffff !important; - font-size: 24px; - z-index: 99; - text-decoration: none; - width: 60px; - height: 60px; - background: #f86942; - border-bottom: none !important; - text-align: center; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); -} -#fh5co-footer .fh5co-arrow i { - display: table-cell; - vertical-align: middle; -} -#fh5co-footer .fh5co-arrow:active, #fh5co-footer .fh5co-arrow:focus, #fh5co-footer .fh5co-arrow:hover { - outline: none; - color: #ffffff !important; -} -#fh5co-footer .fh5co-copyright { - margin-top: 5em; -} -#fh5co-footer .fh5co-copyright p { - font-size: 15px; - line-height: 1.9; -} -#fh5co-footer .fh5co-footer-heading { - font-size: 15px; - text-transform: uppercase; - letter-spacing: 3px; - color: #ccc; - margin-bottom: 10px; -} -#fh5co-footer .fh5co-footer-links { - padding: 0; - margin: 0 0 30px 0; -} -#fh5co-footer .fh5co-footer-links li { - padding: 0; - margin: 0; - list-style: none; -} - -.fh5co-cards { - background: whitesmoke; - padding: 7em 0; -} -@media screen and (max-width: 768px) { - .fh5co-cards { - padding: 3em 0; - } -} -.fh5co-cards .fh5co-card { - display: block; - background: #ffffff; - position: relative; - overflow: hidden; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -ms-border-radius: 5px; - border-radius: 5px; - -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); - margin-bottom: 30px; - border-bottom: none; - bottom: 0; - -webkit-transition: all 0.3s ease; - -moz-transition: all 0.3s ease; - -ms-transition: all 0.3s ease; - -o-transition: all 0.3s ease; - transition: all 0.3s ease; -} -.fh5co-cards .fh5co-card img { - z-index: -1; -} -.fh5co-cards .fh5co-card .fh5co-card-body { - padding: 30px; -} -.fh5co-cards .fh5co-card .fh5co-card-body h3 { - font-size: 20px; - color: #8b969c; - margin-bottom: 10px; -} -.fh5co-cards .fh5co-card .fh5co-card-body p { - color: #8b969c; -} -.fh5co-cards .fh5co-card .fh5co-card-body p:last-child { - margin-bottom: 0; -} -.fh5co-cards .fh5co-card:hover { - text-decoration: none; - border-bottom: none; - bottom: 10px; -} -.fh5co-cards .fh5co-card:hover h3 { - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - -ms-transition: all 0.5s ease; - -o-transition: all 0.5s ease; - transition: all 0.5s ease; - color: #57cecd; -} - -.quote { - width: 80%; - margin: 0 auto; - font-size: 28px; - font-weight: 300; - line-height: 38px; -} -.quote cite { - margin-top: 20px; - display: block; - font-size: 20px; - font-style: normal; -} -@media screen and (max-width: 768px) { - .quote { - font-size: 20px; - width: 100%; - } -} - -/* Helper Classes */ -/* Spacer */ -.fh5co-spacer { - clear: both; - position: relative; - border: none; - padding: 0; - margin: 0; -} - -.fh5co-spacer-xlg { - height: 150px; -} -@media screen and (max-width: 768px) { - .fh5co-spacer-xlg { - height: 70px; - } -} - -.fh5co-spacer-lg { - height: 100px; -} -@media screen and (max-width: 768px) { - .fh5co-spacer-lg { - height: 50px; - } -} - -.fh5co-spacer-md { - height: 80px; -} -@media screen and (max-width: 768px) { - .fh5co-spacer-md { - height: 30px; - } -} - -.fh5co-spacer-sm { - height: 50px; -} -@media screen and (max-width: 768px) { - .fh5co-spacer-sm { - height: 20px; - } -} - -.fh5co-spacer-xs { - height: 30px; -} -@media screen and (max-width: 768px) { - .fh5co-spacer-xs { - height: 20px; - } -} - -.fh5co-spacer-xxs { - height: 20px; -} - -.fh5co-letter-spacing { - letter-spacing: 1px; -} - -.fh5co-no-margin-bottom { - margin-bottom: 0 !important; -} - -.fh5co-uppercase-heading-sm { - font-size: 14px; - line-height: 26px; - text-transform: uppercase; - letter-spacing: 3px; - color: #ccc; -} - -.form-group { - margin-bottom: 30px; -} - -.image-popup:hover { - opacity: .7; -} - -.fh5co-section-heading .fh5co-lead { - position: relative; -} -.fh5co-section-heading .fh5co-lead > .fh5co-line { - height: 2px; - display: block; - width: 100px; - position: absolute; - bottom: 0; - left: 50%; - margin-left: -50px; - background: rgba(0, 0, 0, 0.3); -} -.fh5co-section-heading .fh5co-sub { - font-size: 18px; -} - -/* -======================================== - -Components - -======================================== -*/ -/* Buttons */ -.btn { - border-bottom: none !important; - text-transform: uppercase; - letter-spacing: 2px; - margin-bottom: 20px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -ms-border-radius: 5px; - -o-border-radius: 5px; - border-radius: 5px; - padding-left: 20px; - padding-right: 20px; - margin-right: 10px; -} -.btn:hover, .btn:focus, .btn:active { - box-shadow: none; - outline: none !important; - border-color: transparent; -} -.btn.fh5co-btn-icon { - text-transform: none !important; - letter-spacing: normal !important; - padding-left: 15px; - padding-right: 15px; -} - -.btn-outline { - border: 2px solid #eaeaea !important; - background: transparent; - color: #2a2e37; -} -.btn-outline:hover, .btn-outline:active, .btn-outline:focus { - border: 2px solid #f86942 !important; - background: #f86942 !important; - color: #ffffff; -} - -.btn-primary { - background: #57cecd; -} - -.btn-success { - background: #00e195; -} - -.btn-danger { - background: #e02745; -} - -.btn-info { - background: #0bbff2; -} - -.btn-warning { - background: #ffd042; -} - -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - border-color: transparent; -} - -.btn-default:hover, .btn-default:active, .btn-default:focus, -.btn-primary:hover, -.btn-primary:active, -.btn-primary:focus, -.btn-success:hover, -.btn-success:active, -.btn-success:focus, -.btn-info:hover, -.btn-info:active, -.btn-info:focus, -.btn-warning:hover, -.btn-warning:active, -.btn-warning:focus, -.btn-danger:hover, -.btn-danger:active, -.btn-danger:focus { - background: #282e3c; - color: #ffffff; -} - -.form-control { - box-shadow: none !important; - border: 2px solid #ccc; -} -.form-control:hover, .form-control:focus, .form-control:active { - outline: none; - box-shadow: none !important; - border: 2px solid #57cecd; -} - -.js .to-animate, -.js .feature-box, -.js .work-box, -.js .footer-box, -.js .animate-box { - opacity: 0; -} - -/*.heading { - margin-bottom: 2em; -}*/ - -/*大屏子页面距首页的距离*/ -#fh5co-features { - padding: 1em 0; -} -#fh5co-features .fh5co-featfh5co-feature-iconure { - margin-bottom: 30px; -} -#fh5co-features .fh5co-feature .heading { - font-size: 18px; - margin-bottom: 20px !important; - font-weight: normal; - color: #2e2e2e; -} -/*图片的大小*/ -#fh5co-features .fh5co-feature-icon { - height: 180px; - width: 280px; - margin: 0 auto 2em auto; - text-align: center; - border-radius: 30px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; -} -#fh5co-features .fh5co-feature-icon i { - vertical-align: middle; - font-size: 50px; - color: #57cecd; -} - -/* Header */ -.fh5co-header { - text-align: center; -} -.fh5co-header .fh5co-heading { - font-weight: bold; - font-size: 45px; - line-height: 57px; -} -@media screen and (max-width: 768px) { - .fh5co-header .fh5co-heading { - font-size: 30px !important; - line-height: 42px !important; - } -} -.fh5co-header .fh5co-heading-sub { - color: #777; - font-size: 18px; - line-height: 30px; -} - -/* Easy Rsponsive Tabs */ -.fh5co-tab { - clear: both; - display: block; -} - -.resp-tab-active { - color: #57cecd; -} - -.resp-content-active, .resp-accordion-active { - display: block; -} - -.fh5co-tab-menu-icon { - font-size: 20px; - position: relative; - float: left; - margin-right: 10px; -} -@media screen and (max-width: 768px) { - .fh5co-tab-menu-icon { - margin-top: 7px; - } -} - -#fh5co-feature-slider .fh5co-item-slide-text { - margin-top: 1em; -} -#fh5co-feature-slider .fh5co-item-slide-text > h2 { - position: relative; - padding-bottom: 20px; -} -#fh5co-feature-slider .fh5co-item-slide-text > h2 span { - display: block; - position: absolute; - left: 0; - bottom: 0; - width: 40px; - height: 3px; - background: #ccc; - background: rgba(0, 0, 0, 0.1); -} -@media screen and (max-width: 992px) { - #fh5co-feature-slider .fh5co-item-slide-text { - margin-top: 0em; - } -} -@media screen and (max-width: 768px) { - #fh5co-feature-slider .fh5co-item-slide-text { - margin-top: 0em; - } -} -@media screen and (max-width: 480px) { - #fh5co-feature-slider .fh5co-item-slide-text { - margin-top: 0em; - } -} - -#fh5co-testimonial { - padding: 7em 0; - background-size: cover; -} -#fh5co-testimonial.border-top { - border-top: 1px solid whitesmoke; -} -@media screen and (max-width: 768px) { - #fh5co-testimonial { - padding: 7em 0; - } -} -#fh5co-testimonial blockquote { - padding-left: 0; - width: 70%; - margin: 0 auto; - color: #ffffff; - border-left: none; - font-size: 45px; - line-height: 57px; -} -@media screen and (max-width: 768px) { - #fh5co-testimonial blockquote { - width: 100%; - font-size: 35px; - line-height: 47px; - } -} -#fh5co-testimonial blockquote p { - text-align: center; - color: #ffffff; -} -#fh5co-testimonial .fh5co-testimonial-author { - font-size: 18px; -} -#fh5co-testimonial .fh5co-uppercase-heading-sm { - color: #000000; -} - -/* Accordions */ -.fh5co-accordion .panel-title > a { - border-bottom: none !important; -} -.fh5co-accordion .panel-title > a:hover { - border-bottom: none !important; -} -.fh5co-accordion .panel-heading { - background: transparent; - position: relative; - cursor: pointer; -} -.fh5co-accordion .panel-heading .accordion-toggle { - color: #57cecd; -} -.fh5co-accordion .panel-heading .accordion-toggle:after { - font-family: 'themify'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - color: #2e2e2e !important; - position: absolute; - content: "\e622"; - right: 15px; - top: 16px; -} -.fh5co-accordion .panel-heading.collapsed .accordion-toggle { - color: #2e2e2e !important; -} -.fh5co-accordion .panel-heading.collapsed .accordion-toggle:after { - font-family: 'themify'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - color: #2e2e2e !important; - position: absolute; - content: "\e61a"; - right: 15px; - top: 16px; -} - -/* Progress Bars */ -.progress { - height: 15px; - -webkit-border-radius: 30px; - -moz-border-radius: 30px; - -ms-border-radius: 30px; - -o-border-radius: 30px; - border-radius: 30px; -} - -.progress-bar { - box-shadow: none; - -webkit-border-radius: 30px; - -moz-border-radius: 30px; - -ms-border-radius: 30px; - -o-border-radius: 30px; - border-radius: 30px; -} - - -/* Social Icons */ -.fh5co-social-icons { - padding: 0; -} -.fh5co-social-icons li { - list-style: none; - display: inline; - display: inline-block; -} -.fh5co-social-icons li a { - height: 40px; - width: 40px; - border: 1px solid #ebebeb; - display: table; - text-align: center; - color: #2e2e2e; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; -} -.fh5co-social-icons li a:hover { - background: #f86942; - border: 1px solid #f86942 !important; - color: #ffffff !important; -} -.fh5co-social-icons li i { - display: table-cell; - vertical-align: middle; - font-size: 18px; -} - -/* Pricing Tables */ -@media screen and (max-width: 992px) { - .fh5co-pricing-table-1 .fh5co-pricing-table-item { - margin-bottom: 20px !important; - } -} -@media screen and (max-width: 768px) { - .fh5co-pricing-table-1 .fh5co-pricing-table-item { - margin-bottom: 20px !important; - float: left; - width: 100%; - } -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body, -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading { - text-align: center; - float: left; - width: 100%; - padding: 1em 2em; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading { - background: #57cecd; - color: #ffffff; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 { - font-size: 70px; - position: relative; - display: inline-block; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup { - position: absolute; - top: 2px; - margin-left: -7px; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup, .fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 span { - font-size: 14px; - text-transform: uppercase; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading p { - color: rgba(255, 255, 255, 0.6); - font-size: 14px; - letter-spacing: 3px; - text-transform: uppercase; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item.fh5co-best-offer .fh5co-pricing-table-item-heading { - background: #57cecd; - color: #ffffff; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body { - border: 2px solid #ccc; - border-top: none; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul { - padding: 0; - margin: 0; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul li { - list-style: none; - padding: 0; - margin: 0 0 10px 0; -} -.fh5co-pricing-table-1 .fh5co-pricing-table-item.fh5co-best-offer .fh5co-pricing-table-item-body { - border: 2px solid #57cecd; - border-top: none; -} - -/* Nav Links */ -.fh5co-nav-links ul { - padding: 0; - margin: 0; -} -.fh5co-nav-links ul li { - padding: 0; - margin: 0 0 .5em 0; - list-style: none; -} -.fh5co-nav-links ul li.active a { - color: #2e2e2e; - border-bottom: 2px solid #57cecd; -} - -/* Owl Override Style */ -.owl-carousel .owl-controls, -.owl-carousel-posts .owl-controls { - margin-top: 0; -} - -.owl-carousel .owl-controls .owl-nav .owl-next, -.owl-carousel .owl-controls .owl-nav .owl-prev, -.owl-carousel-posts .owl-controls .owl-nav .owl-next, -.owl-carousel-posts .owl-controls .owl-nav .owl-prev { - top: 50%; - margin-top: -29px; - z-index: 9999; - position: absolute; - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - -ms-transition: all 0.2s ease; - -o-transition: all 0.2s ease; - transition: all 0.2s ease; -} - -.owl-carousel-posts .owl-controls .owl-nav .owl-next, -.owl-carousel-posts .owl-controls .owl-nav .owl-prev { - top: 24%; -} - -.owl-carousel .owl-controls .owl-nav .owl-next, -.owl-carousel-posts .owl-controls .owl-nav .owl-next { - right: -40px; -} -.owl-carousel .owl-controls .owl-nav .owl-next:hover, -.owl-carousel-posts .owl-controls .owl-nav .owl-next:hover { - margin-right: -10px; -} - -.owl-carousel .owl-controls .owl-nav .owl-prev, -.owl-carousel-posts .owl-controls .owl-nav .owl-prev { - left: -40px; -} -.owl-carousel .owl-controls .owl-nav .owl-prev:hover, -.owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover { - margin-left: -10px; -} - -.owl-carousel-posts .owl-controls .owl-nav .owl-next { - right: -50px; -} -@media screen and (max-width: 768px) { - .owl-carousel-posts .owl-controls .owl-nav .owl-next { - right: 0px; - } -} - -.owl-carousel-posts .owl-controls .owl-nav .owl-prev { - left: -50px; -} -@media screen and (max-width: 768px) { - .owl-carousel-posts .owl-controls .owl-nav .owl-prev { - left: 0px; - } -} - -.owl-carousel-posts .owl-controls .owl-nav .owl-next i, -.owl-carousel-posts .owl-controls .owl-nav .owl-prev i, -.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i, -.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i { - color: #2e2e2e; -} -.owl-carousel-posts .owl-controls .owl-nav .owl-next:hover i, -.owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover i, -.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next:hover i, -.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev:hover i { - color: #000000; -} - -.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-next i, -.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-prev i { - color: #ffffff; -} -.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-next:hover i, -.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-prev:hover i { - color: #ffffff; -} - -@media screen and (max-width: 768px) { - .owl-theme .owl-controls .owl-nav { - display: none; - } -} - -.owl-theme .owl-controls .owl-nav [class*="owl-"] { - background: none !important; -} -.owl-theme .owl-controls .owl-nav [class*="owl-"] i { - font-size: 30px; -} -.owl-theme .owl-controls .owl-nav [class*="owl-"] i:hover, .owl-theme .owl-controls .owl-nav [class*="owl-"] i:focus { - background: none !important; -} -.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover, .owl-theme .owl-controls .owl-nav [class*="owl-"]:focus { - background: none !important; -} - -.owl-theme .owl-dots { - position: absolute; - bottom: 0; - width: 100%; - text-align: center; -} - -.owl-carousel-fullwidth.owl-theme .owl-dots { - bottom: 0; - margin-bottom: -2.5em; -} - -.owl-theme .owl-dots .owl-dot span { - width: 10px; - height: 10px; - background: #57cecd; - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - -ms-transition: all 0.2s ease; - -o-transition: all 0.2s ease; - transition: all 0.2s ease; - border: 2px solid transparent; -} -.owl-theme .owl-dots .owl-dot span:hover { - background: none; - border: 2px solid #57cecd; -} - -.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { - background: none; - border: 2px solid #57cecd; -} - -/* Image Alignment */ -img.fh5co-align-right { - float: right; - margin: 0 0 .5em 1em; -} -@media screen and (max-width: 480px) { - img.fh5co-align-right { - width: 100%; - margin: 0 0 .5em 0; - } -} -img.fh5co-align-left { - float: left; - margin: 0 1em .5em 0; -} -@media screen and (max-width: 480px) { - img.fh5co-align-left { - width: 100%; - margin: 0 0 .5em 0; - } -} -img.fh5co-align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -a > img.fh5co-align-right { - float: right; - margin: 0 0 .5em 1em; -} -@media screen and (max-width: 480px) { - a > img.fh5co-align-right { - width: 100%; - margin: 0 0 .5em 0; - } -} -a > img.fh5co-align-left { - float: left; - margin: 0 1em .5em 0; -} -@media screen and (max-width: 480px) { - a > img.fh5co-align-left { - width: 100%; - margin: 0 0 .5em 0; - } -} -a > img.fh5co-align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -/*# sourceMappingURL=style.css.map */ - -/*美杰写的首页轮播代码*/ -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -body { - margin: 0; - color: #eee; - font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; - font-size: 14px; -} - -h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 200; -} - -h2 { - font-size: 1.8em; - font-weight: 200; - color: #888; - letter-spacing: 1px; -} - -section { - margin-bottom: 20px; -} - -p { - line-height: 1.5; - font-weight: 200; -} - -a { - color: #00aaee; - text-decoration: none; -} - -a:hover { - color: #0077a2; - text-decoration: underline; -} - -.hide { - display: none; -} - -.decal { - height: 2px; - background-color: #000; - border-bottom: 1px solid #333; -} - -.container { - margin-top: 10px; - max-width: 940px; - margin-right:50px; - margin-left: 50px; -} - -/* EFFECTS -***************/ - -.glow { - text-shadow: 0 0 0 rgba(0, 0, 0, 0); - -webkit-transition: text-shadow 1s linear; - -moz-transition: text-shadow 1s linear; - -o-transition: text-shadow 1s linear; - transition: text-shadow 1s linear; -} - -.glow.in { - text-shadow: - 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.8), - 0 0 0.5em rgba(255, 255, 255, 0.3); -} - -.fade { - opacity: 0; - -webkit-transition: opacity 1s linear; - -moz-transition: opacity 1s linear; - -o-transition: opacity 1s linear; - transition: opacity 1s linear; -} - -.fade.in { - opacity: 1; -} - -/* BUTTONS -***************/ - -.btn { - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - display: inline-block; - text-decoration: none; - font-weight: 200; - text-align: center; - vertical-align: middle; - cursor: pointer; - border-radius: 0.5em; - padding: 0.8em 1.2em; - background-color: #ED303C; - background-image: -moz-linear-gradient(top, #ED303C, #8D121A); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ED303C), to(#8D121A)); - background-image: -webkit-linear-gradient(top, #ED303C, #8D121A); - background-image: -o-linear-gradient(top, #ED303C, #8D121A); - background-image: linear-gradient(to bottom, #ED303C, #8D121A); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); -} - -.btn:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - text-decoration: none; - color: #ddd; - background-color: #8D121A; - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} - -.btn.active, -.btn:active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -/* MARKETING -***************/ - -.jumbotron { - position: relative; - padding: 3em 0; - text-align: center; - background: #242424; -} - -.jumbotron h1 { - color: #fff; - font-family: Rokkitt; - font-size: 13em; - font-weight: 200; - text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.8); - visibility: hidden; -} - -.jumbotron h1 .char11 { - color: #ED303C; -} - -.jumbotron p { - margin-top: -1em; - letter-spacing: 0.15em; - color: #ccc; - font-size: 1.25em; - font-weight: 200; - text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.8); - visibility: hidden; - text-align: center; -} - -.jumbotron .btn { - margin-top: 2em; - margin-bottom: 0.5em; - font-size: 1.6em; -} - -.about { - margin-top: 1em; -} - -.about p { - font-size: 1.2em; -} - -.playground { - background: #242424; - border-radius: 4px; - border: 1px solid #333; - margin-bottom: 10px; -} - -.playground .controls { - margin-bottom: 0; - background: #282828; - border-radius: 0 0 4px 4px; - border: 1px solid #0c0c0c; - border-top: 1px solid #333; -} - -.playground .controls form { - margin-bottom: 0; - padding-bottom: 8px; -} - -.playground .controls select { - width: 48%; - margin-right: 4px; -} - -@media (max-width: 480px) { - .playground .controls select { - width: 100%; - margin-right: 0; - } -} - -.playground .viewport { - display: table; - min-height: 10em; - padding: 20px; - border-radius: 4px 4px 0 0; - border: 1px solid #0c0c0c; - overflow: hidden; - -webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5); - -moz-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5); - box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5); -} - -.playground .viewport .tlt { - color: #fff; - font-size: 1.5em; - font-weight: 200; - letter-spacing: 1px; - padding: 20px 0; - display: inline-block; - vertical-align: middle; - display: table-cell; - text-align: center; - /*visibility: hidden;*/ -} - -.deps { - font-size: 1.2em; -} - -.deps ul { - list-style-type: square; - margin: 0; -} - -.deps ul li { - line-height: 1.5em - font-weight: 200; -} - -/* GRID -***************/ - -.grid:after { - content: ""; - display: table; - clear: both; -} - -[class*='col-'] { - float: left; - padding-right: 20px; -} -.grid [class*='col-']:last-of-type { - padding-right: 0; -} - -.col-1-1 { - width: 100%; -} - -.col-2-3 { - width: 66.66%; -} - -.col-1-3 { - width: 33.33%; -} - -.col-1-2 { - width: 50%; -} - -.col-1-4 { - width: 25%; -} - -.col-3-4 { - width: 75%; -} - -.col-4-5 { - width: 80%; -} - -.col-1-6 { - width: 16.66%; -} - -.col-1-8 { - width: 12.5%; -} - -.grid-pad { - padding-left: 20px -} - -.grid-pad [class*='col-'] { - padding-top: 20px; - padding-top: 20px; -} - -.grid-pad [class*='col-']:last-of-type { - padding-right: 20px; -} - -@media (max-width: 767px) { - [class*='col-'] { - width: 100%; - } -} - -/* FORM -*********/ - -form .control { - margin-bottom: 5px; -} - -select, -input[type="text"] { - width: 100%; - display: inline-block; - height: 30px; - padding: 4px 6px; - margin-bottom: 10px; - font-size: 14px; - line-height: 20px; - color: #555555; - vertical-align: middle; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -input[type="text"] { - background-color: #ddd; - border: 1px solid #ccc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} - -input[type="text"]:focus { - background-color: #fff; - border-color: #8D121A; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px #8D121A, 0 0 8px #ED303C; - -moz-box-shadow: inset 0 1px 1px #8D121A, 0 0 8px #ED303C; - box-shadow: inset 0 1px 1px #8D121A, 0 0 8px #ED303C; -} - -label { - display: block; - margin-bottom: 5px; -} - -label.inline { - display: inline-block; -} - -label.checkbox { - padding: 4px 0; - margin-right: 10px; - white-space: nowrap; - vertical-align: top; -} - -/* CODE -**************/ - -pre code { - background: transparent; -} + +@font-face { + font-family: 'themify'; + src: url("../fonts/themify/themify.eot?-fvbane"); + src: url("../fonts/themify/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../fonts/themify/themify.woff?-fvbane") format("woff"), url("../fonts/themify/themify.ttf?-fvbane") format("truetype"), url("../fonts/themify/themify.svg?-fvbane#themify") format("svg"); + font-weight: normal; + font-style: normal; +} +html.fh5co-overflow, body.fh5co-overflow { + overflow-x: auto; +} +html.fh5co-overflow #fh5co-header-section, html.fh5co-overflow #fh5co-main, html.fh5co-overflow #fh5co-hero, html.fh5co-overflow #fh5co-mobile-menu, html.fh5co-overflow #fh5co-footer, body.fh5co-overflow #fh5co-header-section, body.fh5co-overflow #fh5co-main, body.fh5co-overflow #fh5co-hero, body.fh5co-overflow #fh5co-mobile-menu, body.fh5co-overflow #fh5co-footer { + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} + +body { + font-family: "Roboto", arial, sans-serif; + font-size: 18px; + line-height: 1.9; + font-weight: 300; + color: #8b969c; +} +@media screen and (max-width: 768px) { + body { + font-size: 16px; + line-height: 1.5; + } +} + +::-webkit-selection { + color: #ffffff; + background: #57cecd; +} + +::-moz-selection { + color: #ffffff; + background: #57cecd; +} + +::selection { + color: #ffffff; + background: #57cecd; +} + +a { + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + transition: all 0.2s ease; + color: #57cecd; + border-bottom: 1px solid #ccc; +} +a:hover, a:focus, a:active { + color: #31a8a7; +} +a:hover, a:focus, a:active { + outline: none; + color: #2e2e2e; + text-decoration: none; + border-bottom: 1px solid #57cecd; +} + +input { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.copyrights{ + text-indent:-9999px; + height:0; + line-height:0; + font-size:0; + overflow:hidden; +} +/* Heading */ +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { + margin: 0 0 20px 0; + padding: 0; + color: #000000; +} + +h1, .h1 { + font-size: 30px; + line-height: 42px; +} + +h2, .h2 { + font-size: 26px; + line-height: 38px; +} + +h3, .h3 { + font-size: 20px; + line-height: 32px; +} + +h4, .h4 { + font-size: 16px; + line-height: 28px; +} + +h5, .h5 { + font-size: 14px; + line-height: 24px; +} + +h6, .h6 { + font-size: 12px; + line-height: 24px; +} + +ul, ol { + padding-left: 15px; + line-height: 26px; +} +ul ul, ul ol, ol ul, ol ol { + padding-left: 25px; +} + +ul, ol, p { + margin: 0 0 20px 0; +} + +.fh5co-serif { + font-family: "Crimson Text", serif; +} + +.fh5co-sans-serif { + font-family: "Roboto", arial, sans-serif; +} + +input[type="text"], +input[type="password"], +input[type="email"], +input[type="search"], +textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +@media screen and (max-width: 480px) { + .col-xxs-12 { + display: block; + clear: both; + width: 100%; + float: left; + } +} +/* Header */ +#fh5co-header-section { + position: absolute; + top: 0; + width: 100%; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; + z-index: 103; +} + +#fh5co-menu-logo { + clear: both; +} + +#fh5co-quick-contacts { + float: right; + width: 100%; + text-align: right; + margin-top: 2em; +} +#fh5co-quick-contacts .sep { + padding: 0 .5em; + color: rgba(255, 255, 255, 0.5); +} +#fh5co-quick-contacts a { + font-size: 14px; + padding: 20px 10px; + color: white; +} +#fh5co-quick-contacts a > i { + margin-right: 10px; + margin-top: 5px; + color: white; +} +#fh5co-quick-contacts a:hover { + color: white; +} + +#fh5co-logo { + font-size: 20px; + margin: .9em 0 0 0; + padding: 0; + font-weight: 700; +} +#fh5co-logo a { + border-bottom: none !important; + color: #ffffff; + letter-spacing: 3px; + text-transform: uppercase; +} +#fh5co-logo a:hover { + opacity: .7; +} +@media screen and (max-width: 768px) { + #fh5co-logo { + text-align: center; + margin: 0px 0 0 0; + float: none !important; + } +} + +/* Superfish Override Menu */ +.sf-menu { + margin: 0 !important; +} + +.sf-menu { + float: right; +} + +.sf-menu ul { + box-shadow: none; + border: transparent; + min-width: 8em; + *width: 8em; +} + +.sf-menu a { + color: rgba(0, 0, 0, 0.8); + color: #2d9c9b; + padding: .75em 1em; + font-weight: normal; + border-left: none; + border-top: none; + border-top: none; + text-decoration: none; + zoom: 1; + font-size: 18px; + border-bottom: none !important; +} + +.sf-menu li, +.sf-menu ul li, +.sf-menu ul ul li, +.sf-menu li:hover, +.sf-menu li.sfHover { + background: transparent; +} + +.sf-menu ul li a, +.sf-menu ul ul li a { + text-transform: none; + padding: .75em 1em; + letter-spacing: 1px; +} + +.sf-menu li:hover a, +.sf-menu li.sfHover a, +.sf-menu ul li:hover a, +.sf-menu ul li.sfHover a, +.sf-menu li.active a { + color: #ffffff; +} + +.sf-menu ul li:hover, +.sf-menu ul li.sfHover { + background: transparent; +} + +.sf-menu ul li { + background: transparent; +} + +.sf-arrows .sf-with-ul { + padding-right: 2.5em; + *padding-right: 1em; +} + +.sf-arrows > li > .sf-with-ul:focus:after, +.sf-arrows > li:hover > .sf-with-ul:after, +.sf-arrows > .sfHover > .sf-with-ul:after { + border-top-color: #ccc; +} + +.sf-arrows ul .sf-with-ul:after { + margin-top: -5px; + margin-right: -3px; + border-color: transparent; + border-left-color: #ccc; +} + +.sf-arrows ul li > .sf-with-ul:focus:after, +.sf-arrows ul li:hover > .sf-with-ul:after, +.sf-arrows ul .sfHover > .sf-with-ul:after { + border-left-color: #ccc; +} + +#fh5co-menu-wrap { + float: right; + position: relative; + margin-right: -20px; +} +#fh5co-menu-wrap .sf-menu a { + padding: 2em 1em; +} + +#fh5co-primary-menu > li > ul li.active > a { + color: #57cecd !important; +} +#fh5co-primary-menu > li > .sf-with-ul { + position: relative; +} +#fh5co-primary-menu > li > .sf-with-ul::after { + border: none !important; + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + position: absolute; + padding-top: 20px; + left: 50%; + margin-left: -7px; + font-size: 14px; + width: 100%; + content: "\e64b"; + color: #2b9493; + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + transition: all 0.2s ease; +} +#fh5co-primary-menu > li > .sf-with-ul:hover::after { + padding-top: 25px; +} +#fh5co-primary-menu > li > ul li > .sf-with-ul:after { + border: none !important; + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + position: absolute; + float: right; + margin-right: 10px; + top: 13px; + font-size: 12px; + content: "\e649"; + color: rgba(255, 255, 255, 0.5); +} + +#fh5co-primary-menu .fh5co-sub-menu { + padding: 7px 0 3px; + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; +} + +#fh5co-primary-menu .fh5co-sub-menu:before { + position: absolute; + top: -9px; + right: 20px; + width: 0; + height: 0; + content: ''; +} + +#fh5co-primary-menu .fh5co-sub-menu:after { + position: absolute; + top: -8px; + right: 21px; + width: 0; + height: 0; + border-right: 8px solid transparent; + border-bottom: 8px solid #57cecd; + border-bottom: 8px solid rgba(0, 0, 0, 0.8); + border-left: 8px solid transparent; + content: ''; +} + +#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:before { + top: 6px; + right: 100%; +} + +#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:after { + top: 7px; + right: 100%; + border: none !important; +} + +.site-header.has-image #primary-menu .sub-menu { + border-color: #ebebeb; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.19); +} +.site-header.has-image #primary-menu .sub-menu:before { + display: none; +} + +#fh5co-primary-menu .fh5co-sub-menu a { + letter-spacing: 0; + padding: 0 15px; + font-size: 14px; + line-height: 26px; + color: #ffffff !important; + text-transform: none; + background: none; +} +#fh5co-primary-menu .fh5co-sub-menu a:hover { + color: #57cecd !important; +} + +.fh5co-nav-toggle { + width: 25px; + height: 25px; + cursor: pointer; + text-decoration: none; +} +.fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after { + background: #2e2e2e; +} +.fh5co-nav-toggle:hover, .fh5co-nav-toggle:focus, .fh5co-nav-toggle:active { + outline: none; + border-bottom: none !important; +} +.fh5co-nav-toggle i { + position: relative; + display: inline-block; + width: 25px; + height: 3px; + color: #252525; + font: bold 14px/.4 Helvetica; + text-transform: uppercase; + text-indent: -55px; + background: #252525; + transition: all .2s ease-out; +} +.fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after { + content: ''; + width: 25px; + height: 3px; + background: #252525; + position: absolute; + left: 0; + transition: all .2s ease-out; +} +.fh5co-nav-toggle.fh5co-nav-white > i { + color: #ffffff; + background: #ffffff; +} +.fh5co-nav-toggle.fh5co-nav-white > i::before, .fh5co-nav-toggle.fh5co-nav-white > i::after { + background: #ffffff; +} + +.fh5co-nav-toggle i::before { + top: -7px; +} + +.fh5co-nav-toggle i::after { + bottom: -7px; +} + +.fh5co-nav-toggle:hover i::before { + top: -10px; +} + +.fh5co-nav-toggle:hover i::after { + bottom: -10px; +} + +.fh5co-nav-toggle.active i { + background: transparent; +} + +.fh5co-nav-toggle.active i::before { + top: 0; + -webkit-transform: rotateZ(45deg); + -moz-transform: rotateZ(45deg); + -ms-transform: rotateZ(45deg); + -o-transform: rotateZ(45deg); + transform: rotateZ(45deg); +} + +.fh5co-nav-toggle.active i::after { + bottom: 0; + -webkit-transform: rotateZ(-45deg); + -moz-transform: rotateZ(-45deg); + -ms-transform: rotateZ(-45deg); + -o-transform: rotateZ(-45deg); + transform: rotateZ(-45deg); +} + +.fh5co-nav-toggle { + position: absolute; + top: 0; + left: 0; + z-index: 21; + padding: 6px 0 0 0; + display: block; + margin: 0 auto; + display: none; + background: #f86942; + height: 44px; + width: 44px; + border-bottom: none !important; +} +@media screen and (max-width: 768px) { + .fh5co-nav-toggle { + display: block; + } +} + +/* Mobile Menu */ +#fh5co-mobile-menu { + -moz-transform: translateX(-275px); + -webkit-transform: translateX(-275px); + -ms-transform: translateX(-275px); + transform: translateX(-275px); + display: block; + height: 100%; + left: 0; + overflow-y: auto; + position: fixed; + top: 0; + width: 275px; + z-index: 10002; + background: #181920; + padding: 0.75em 1.25em; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul { + padding: 0; + margin: 0; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul li { + list-style: none; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul li.active > a { + color: #ffffff; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul a { + border-bottom: none !important; + padding: 7px 0; + display: block; + color: #ccc; + color: rgba(255, 255, 255, 0.5); +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul a:hover { + color: #ffffff; + color: white; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-ddown { + position: relative; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-ddown::after { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + position: absolute; + right: 0; + margin-top: 2px; + content: "\e64b"; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-menu { + display: none; + padding-left: 20px; +} +#fh5co-mobile-menu #fh5co-mobile-menu-ul .fh5co-sub-menu li { + list-style: none; +} + +#fh5co-logo-mobile-wrap { + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + display: block; + height: 44px; + left: 0; + position: fixed; + text-align: center; + top: 0; + width: 100%; + z-index: 10001; + background: #2b303b; + color: #ccc; + -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); +} +#fh5co-logo-mobile-wrap h1 { + padding: 0; + margin: 0; + font-size: 20px; + font-weight: bold; +} +#fh5co-logo-mobile-wrap h1 a { + border-bottom: none !important; + color: #ccc; + letter-spacing: 3px; + text-transform: uppercase; +} + +#fh5co-content { + padding: 7em 0; +} +@media screen and (max-width: 768px) { + #fh5co-content { + margin-bottom: 4em; + } +} + +#fh5co-sidebar { + padding: 7em 0; + font-size: 16px; +} +#fh5co-sidebar.left-sidebar { + padding-right: 50px; +} +@media screen and (max-width: 768px) { + #fh5co-sidebar.left-sidebar { + padding-right: 0px; + } +} +#fh5co-sidebar.right-sidebar { + padding-left: 50px; +} +@media screen and (max-width: 768px) { + #fh5co-sidebar.right-sidebar { + padding-left: 0px; + } +} +#fh5co-sidebar .sidebar-box { + margin-bottom: 2em; + float: left; + width: 100%; +} +#fh5co-sidebar .sidebar-heading { + margin-bottom: 10px; + font-size: 14px; + text-transform: uppercase; + letter-spacing: 4px; + color: #2e2e2e; + position: relative; + padding-top: 7px; +} +#fh5co-sidebar .sidebar-heading .border { + width: 30px; + height: 3px; + position: absolute; + top: 0; + left: 0; + background: #ebebeb; +} +#fh5co-sidebar .sidebar-links { + padding: 0; + margin: 0 0 30px 0; +} +#fh5co-sidebar .sidebar-links li { + padding: 0; + margin: 0; + list-style: none; +} + +#fh5co-hero { + background-color: #57cecd; + background-size: cover; + background-repeat: no-repeat; + background-position: center left; + float: left; + width: 100%; + height: 300px; + display: table; + position: relative; + z-index: 20; + color: #ffffff; +} +#fh5co-hero .overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; + background: #57cecd; + opacity: .97; +} +@media screen and (max-width: 768px) { + #fh5co-hero { + background-position: center center; + } +} +#fh5co-hero .fh5co-arrow { + position: absolute; + bottom: -25px; + left: 50%; + margin-left: -30px; + display: table; + color: #ffffff; + font-size: 24px; + z-index: 99; + text-decoration: none; + width: 50px; + height: 50px; + background: #f86942; + border-bottom: none !important; + text-align: center; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); +} +#fh5co-hero .fh5co-arrow i { + display: table-cell; + vertical-align: middle; +} +#fh5co-hero .fh5co-arrow:active, #fh5co-hero .fh5co-arrow:focus, #fh5co-hero .fh5co-arrow:hover { + outline: none; +} +#fh5co-hero .fh5co-hero-wrap { + padding-top: 15em; + display: table; + height: 650px; + width: 100%; +} +@media screen and (max-width: 768px) { + #fh5co-hero .fh5co-hero-wrap { + padding-top: 4em; + } +} +#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro { + vertical-align: middle; + text-align: center; + color: #ffffff; +} +#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro a { + color: rgba(255, 255, 255, 0.7); + border-bottom: 1px solid rgba(255, 255, 255, 0.3); +} +#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro a:hover { + color: white; + border-bottom: 1px solid white; +} +#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1 { + font-size: 36px; + line-height: 47px; + color: #ffffff; + font-weight: 100; + text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08); +} +@media screen and (max-width: 768px) { + #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1 { + font-size: 30px; + } +} +#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h2 { + letter-spacing: 4px; + line-height: 1.5; + font-size: 16px; + text-transform: uppercase; + padding-bottom: 20px; + position: relative; + color: #ffffff; + text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08); +} +@media screen and (max-width: 768px) { + #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h2 { + letter-spacing: 3px; + } +} +#fh5co-hero .fh5co-hero-wrap .btn { + color: #ffffff; + text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08); +} +#fh5co-hero .fh5co-hero-wrap .btn:hover, #fh5co-hero .fh5co-hero-wrap .btn:active, #fh5co-hero .fh5co-hero-wrap .btn:focus { + background: #57cecd; + border-color: #57cecd; +} + +body.inner-page #fh5co-hero .fh5co-hero-wrap { + padding-top: 15em; +} +@media screen and (max-width: 768px) { + body.inner-page #fh5co-hero .fh5co-hero-wrap { + padding-top: 4em; + } +} + +@media screen and (max-width: 768px) { + #fh5co-hero, .fh5co-hero-wrap { + position: relative; + padding: 4em 0 3em 0; + height: inherit !important; + } +} + +#fh5co-main { + position: relative; + float: left; + width: 100%; + clear: both; +} + +@media screen and (max-width: 768px) { + body.inner-page #fh5co-main { + margin-top: 0px; + padding-top: 20px; + } +} + +#fh5co-hero, +#fh5co-main, +#fh5co-logo-mobile-wrap { + -moz-transform: translateX(0px); + -webkit-transform: translateX(0px); + -ms-transform: translateX(0px); + transform: translateX(0px); +} + +body.fh5co-mobile-menu-visible #fh5co-hero, +body.fh5co-mobile-menu-visible #fh5co-main, +body.fh5co-mobile-menu-visible #fh5co-logo-mobile-wrap { + -moz-transform: translateX(275px); + -webkit-transform: translateX(275px); + -ms-transform: translateX(275px); + transform: translateX(275px); +} + +body.fh5co-mobile-menu-visible #fh5co-mobile-menu { + -moz-transform: translateX(0); + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} + +.fh5co-product-2 { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + flex-wrap: wrap; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; +} +.fh5co-product-2 .img { + background-color: #57cecd; + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + padding: 7em; +} +@media screen and (max-width: 768px) { + .fh5co-product-2 .img { + height: 500px; + } +} +@media screen and (max-width: 480px) { + .fh5co-product-2 .img { + height: 300px; + } +} +.fh5co-product-2 .fh5co-half { + min-height: 500px; + padding: 3em; + width: 50%; + font-size: 20px; + line-height: 38px; + background-color: #f7f7f7; +} +.fh5co-product-2 .fh5co-half h3 { + font-size: 30px; + font-weight: 300; +} +@media screen and (max-width: 768px) { + .fh5co-product-2 .fh5co-half { + min-height: inherit; + width: 100%; + padding-left: 15px; + padding-right: 15px; + font-size: 16px; + line-height: 28px; + } +} +.fh5co-product-2.fh5co-reverse .img { + position: absolute; + right: 0; +} +@media screen and (max-width: 768px) { + .fh5co-product-2.fh5co-reverse .img { + position: relative; + } +} + +#fh5co-contact { + padding: 7em 0; +} + +#fh5co-works .fh5co-work-item figure { + margin-bottom: 20px !important; + float: left; + width: 100%; +} +#fh5co-works .fh5co-work-item .heading { + font-size: 17px; + margin-bottom: 40px; +} +#fh5co-works .fh5co-work-item .fh5co-category { + color: #ccc; + font-size: 13px; + margin-bottom: 0; +} + +#fh5co-call-to-action { + clear: both; + display: block; + padding: 3em 0; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + letter-spacing: 7px; + text-transform: uppercase; + background: transparent; + font-size: 16px; + color: #000000; +} +#fh5co-call-to-action:hover, #fh5co-call-to-action:focus, #fh5co-call-to-action:active { + color: #ffffff; + background: #f86942; + border-top: 1px solid #f86942; + border-bottom: 1px solid #f86942; +} + +#fh5co-footer { + clear: both; + position: relative; + padding: 7em 0 1em 0; + background: #57cecd; + background: #f3f8f9; + float: left; + width: 100%; +} +#fh5co-footer .fh5co-arrow { + position: absolute; + top: -34px; + left: 50%; + margin-left: -30px; + display: table; + color: #ffffff !important; + font-size: 24px; + z-index: 99; + text-decoration: none; + width: 60px; + height: 60px; + background: #f86942; + border-bottom: none !important; + text-align: center; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); +} +#fh5co-footer .fh5co-arrow i { + display: table-cell; + vertical-align: middle; +} +#fh5co-footer .fh5co-arrow:active, #fh5co-footer .fh5co-arrow:focus, #fh5co-footer .fh5co-arrow:hover { + outline: none; + color: #ffffff !important; +} +#fh5co-footer .fh5co-copyright { + margin-top: 5em; +} +#fh5co-footer .fh5co-copyright p { + font-size: 15px; + line-height: 1.9; +} +#fh5co-footer .fh5co-footer-heading { + font-size: 15px; + text-transform: uppercase; + letter-spacing: 3px; + color: #ccc; + margin-bottom: 10px; +} +#fh5co-footer .fh5co-footer-links { + padding: 0; + margin: 0 0 30px 0; +} +#fh5co-footer .fh5co-footer-links li { + padding: 0; + margin: 0; + list-style: none; +} + +.fh5co-cards { + background: whitesmoke; + padding: 7em 0; +} +@media screen and (max-width: 768px) { + .fh5co-cards { + padding: 3em 0; + } +} +.fh5co-cards .fh5co-card { + display: block; + background: #ffffff; + position: relative; + overflow: hidden; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125); + margin-bottom: 30px; + border-bottom: none; + bottom: 0; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.fh5co-cards .fh5co-card img { + z-index: -1; +} +.fh5co-cards .fh5co-card .fh5co-card-body { + padding: 30px; +} +.fh5co-cards .fh5co-card .fh5co-card-body h3 { + font-size: 20px; + color: #8b969c; + margin-bottom: 10px; +} +.fh5co-cards .fh5co-card .fh5co-card-body p { + color: #8b969c; +} +.fh5co-cards .fh5co-card .fh5co-card-body p:last-child { + margin-bottom: 0; +} +.fh5co-cards .fh5co-card:hover { + text-decoration: none; + border-bottom: none; + bottom: 10px; +} +.fh5co-cards .fh5co-card:hover h3 { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; + color: #57cecd; +} + +.quote { + width: 80%; + margin: 0 auto; + font-size: 28px; + font-weight: 300; + line-height: 38px; +} +.quote cite { + margin-top: 20px; + display: block; + font-size: 20px; + font-style: normal; +} +@media screen and (max-width: 768px) { + .quote { + font-size: 20px; + width: 100%; + } +} + +/* Helper Classes */ +/* Spacer */ +.fh5co-spacer { + clear: both; + position: relative; + border: none; + padding: 0; + margin: 0; +} + +.fh5co-spacer-xlg { + height: 150px; +} +@media screen and (max-width: 768px) { + .fh5co-spacer-xlg { + height: 70px; + } +} + +.fh5co-spacer-lg { + height: 100px; +} +@media screen and (max-width: 768px) { + .fh5co-spacer-lg { + height: 50px; + } +} + +.fh5co-spacer-md { + height: 80px; +} +@media screen and (max-width: 768px) { + .fh5co-spacer-md { + height: 30px; + } +} + +.fh5co-spacer-sm { + height: 50px; +} +@media screen and (max-width: 768px) { + .fh5co-spacer-sm { + height: 20px; + } +} + +.fh5co-spacer-xs { + height: 30px; +} +@media screen and (max-width: 768px) { + .fh5co-spacer-xs { + height: 20px; + } +} + +.fh5co-spacer-xxs { + height: 20px; +} + +.fh5co-letter-spacing { + letter-spacing: 1px; +} + +.fh5co-no-margin-bottom { + margin-bottom: 0 !important; +} + +.fh5co-uppercase-heading-sm { + font-size: 14px; + line-height: 26px; + text-transform: uppercase; + letter-spacing: 3px; + color: #ccc; +} + +.form-group { + margin-bottom: 30px; +} + +.image-popup:hover { + opacity: .7; +} + +.fh5co-section-heading .fh5co-lead { + position: relative; +} +.fh5co-section-heading .fh5co-lead > .fh5co-line { + height: 2px; + display: block; + width: 100px; + position: absolute; + bottom: 0; + left: 50%; + margin-left: -50px; + background: rgba(0, 0, 0, 0.3); +} +.fh5co-section-heading .fh5co-sub { + font-size: 18px; +} + +/* +======================================== + +Components + +======================================== +*/ +/* Buttons */ +.btn { + border-bottom: none !important; + text-transform: uppercase; + letter-spacing: 2px; + margin-bottom: 20px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + padding-left: 20px; + padding-right: 20px; + margin-right: 10px; +} +.btn:hover, .btn:focus, .btn:active { + box-shadow: none; + outline: none !important; + border-color: transparent; +} +.btn.fh5co-btn-icon { + text-transform: none !important; + letter-spacing: normal !important; + padding-left: 15px; + padding-right: 15px; +} + +.btn-outline { + border: 2px solid #eaeaea !important; + background: transparent; + color: #2a2e37; +} +.btn-outline:hover, .btn-outline:active, .btn-outline:focus { + border: 2px solid #f86942 !important; + background: #f86942 !important; + color: #ffffff; +} + +.btn-primary { + background: #57cecd; +} + +.btn-success { + background: #00e195; +} + +.btn-danger { + background: #e02745; +} + +.btn-info { + background: #0bbff2; +} + +.btn-warning { + background: #ffd042; +} + +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + border-color: transparent; +} + +.btn-default:hover, .btn-default:active, .btn-default:focus, +.btn-primary:hover, +.btn-primary:active, +.btn-primary:focus, +.btn-success:hover, +.btn-success:active, +.btn-success:focus, +.btn-info:hover, +.btn-info:active, +.btn-info:focus, +.btn-warning:hover, +.btn-warning:active, +.btn-warning:focus, +.btn-danger:hover, +.btn-danger:active, +.btn-danger:focus { + background: #282e3c; + color: #ffffff; +} + +.form-control { + box-shadow: none !important; + border: 2px solid #ccc; +} +.form-control:hover, .form-control:focus, .form-control:active { + outline: none; + box-shadow: none !important; + border: 2px solid #57cecd; +} + +.js .to-animate, +.js .feature-box, +.js .work-box, +.js .footer-box, +.js .animate-box { + opacity: 0; +} + +/*.heading { + margin-bottom: 2em; +}*/ + +/*大屏子页面距首页的距离*/ +#fh5co-features { + padding: 1em 0; +} +#fh5co-features .fh5co-featfh5co-feature-iconure { + margin-bottom: 30px; +} +#fh5co-features .fh5co-feature .heading { + font-size: 18px; + margin-bottom: 20px !important; + font-weight: normal; + color: #2e2e2e; +} +/*图片的大小*/ +#fh5co-features .fh5co-feature-icon { + height: 180px; + width: 280px; + margin: 0 auto 2em auto; + text-align: center; + border-radius: 30px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; +} +#fh5co-features .fh5co-feature-icon i { + vertical-align: middle; + font-size: 50px; + color: #57cecd; +} + +/* Header */ +.fh5co-header { + text-align: center; +} +.fh5co-header .fh5co-heading { + font-weight: bold; + font-size: 45px; + line-height: 57px; +} +@media screen and (max-width: 768px) { + .fh5co-header .fh5co-heading { + font-size: 30px !important; + line-height: 42px !important; + } +} +.fh5co-header .fh5co-heading-sub { + color: #777; + font-size: 18px; + line-height: 30px; +} + +/* Easy Rsponsive Tabs */ +.fh5co-tab { + clear: both; + display: block; +} + +.resp-tab-active { + color: #57cecd; +} + +.resp-content-active, .resp-accordion-active { + display: block; +} + +.fh5co-tab-menu-icon { + font-size: 20px; + position: relative; + float: left; + margin-right: 10px; +} +@media screen and (max-width: 768px) { + .fh5co-tab-menu-icon { + margin-top: 7px; + } +} + +#fh5co-feature-slider .fh5co-item-slide-text { + margin-top: 1em; +} +#fh5co-feature-slider .fh5co-item-slide-text > h2 { + position: relative; + padding-bottom: 20px; +} +#fh5co-feature-slider .fh5co-item-slide-text > h2 span { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 40px; + height: 3px; + background: #ccc; + background: rgba(0, 0, 0, 0.1); +} +@media screen and (max-width: 992px) { + #fh5co-feature-slider .fh5co-item-slide-text { + margin-top: 0em; + } +} +@media screen and (max-width: 768px) { + #fh5co-feature-slider .fh5co-item-slide-text { + margin-top: 0em; + } +} +@media screen and (max-width: 480px) { + #fh5co-feature-slider .fh5co-item-slide-text { + margin-top: 0em; + } +} + +#fh5co-testimonial { + padding: 7em 0; + background-size: cover; +} +#fh5co-testimonial.border-top { + border-top: 1px solid whitesmoke; +} +@media screen and (max-width: 768px) { + #fh5co-testimonial { + padding: 7em 0; + } +} +#fh5co-testimonial blockquote { + padding-left: 0; + width: 70%; + margin: 0 auto; + color: #ffffff; + border-left: none; + font-size: 45px; + line-height: 57px; +} +@media screen and (max-width: 768px) { + #fh5co-testimonial blockquote { + width: 100%; + font-size: 35px; + line-height: 47px; + } +} +#fh5co-testimonial blockquote p { + text-align: center; + color: #ffffff; +} +#fh5co-testimonial .fh5co-testimonial-author { + font-size: 18px; +} +#fh5co-testimonial .fh5co-uppercase-heading-sm { + color: #000000; +} + +/* Accordions */ +.fh5co-accordion .panel-title > a { + border-bottom: none !important; +} +.fh5co-accordion .panel-title > a:hover { + border-bottom: none !important; +} +.fh5co-accordion .panel-heading { + background: transparent; + position: relative; + cursor: pointer; +} +.fh5co-accordion .panel-heading .accordion-toggle { + color: #57cecd; +} +.fh5co-accordion .panel-heading .accordion-toggle:after { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #2e2e2e !important; + position: absolute; + content: "\e622"; + right: 15px; + top: 16px; +} +.fh5co-accordion .panel-heading.collapsed .accordion-toggle { + color: #2e2e2e !important; +} +.fh5co-accordion .panel-heading.collapsed .accordion-toggle:after { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #2e2e2e !important; + position: absolute; + content: "\e61a"; + right: 15px; + top: 16px; +} + +/* Progress Bars */ +.progress { + height: 15px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + border-radius: 30px; +} + +.progress-bar { + box-shadow: none; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + border-radius: 30px; +} + + +/* Social Icons */ +.fh5co-social-icons { + padding: 0; +} +.fh5co-social-icons li { + list-style: none; + display: inline; + display: inline-block; +} +.fh5co-social-icons li a { + height: 40px; + width: 40px; + border: 1px solid #ebebeb; + display: table; + text-align: center; + color: #2e2e2e; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; +} +.fh5co-social-icons li a:hover { + background: #f86942; + border: 1px solid #f86942 !important; + color: #ffffff !important; +} +.fh5co-social-icons li i { + display: table-cell; + vertical-align: middle; + font-size: 18px; +} + +/* Pricing Tables */ +@media screen and (max-width: 992px) { + .fh5co-pricing-table-1 .fh5co-pricing-table-item { + margin-bottom: 20px !important; + } +} +@media screen and (max-width: 768px) { + .fh5co-pricing-table-1 .fh5co-pricing-table-item { + margin-bottom: 20px !important; + float: left; + width: 100%; + } +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body, +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading { + text-align: center; + float: left; + width: 100%; + padding: 1em 2em; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading { + background: #57cecd; + color: #ffffff; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 { + font-size: 70px; + position: relative; + display: inline-block; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup { + position: absolute; + top: 2px; + margin-left: -7px; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup, .fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 span { + font-size: 14px; + text-transform: uppercase; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading p { + color: rgba(255, 255, 255, 0.6); + font-size: 14px; + letter-spacing: 3px; + text-transform: uppercase; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item.fh5co-best-offer .fh5co-pricing-table-item-heading { + background: #57cecd; + color: #ffffff; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body { + border: 2px solid #ccc; + border-top: none; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul { + padding: 0; + margin: 0; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul li { + list-style: none; + padding: 0; + margin: 0 0 10px 0; +} +.fh5co-pricing-table-1 .fh5co-pricing-table-item.fh5co-best-offer .fh5co-pricing-table-item-body { + border: 2px solid #57cecd; + border-top: none; +} + +/* Nav Links */ +.fh5co-nav-links ul { + padding: 0; + margin: 0; +} +.fh5co-nav-links ul li { + padding: 0; + margin: 0 0 .5em 0; + list-style: none; +} +.fh5co-nav-links ul li.active a { + color: #2e2e2e; + border-bottom: 2px solid #57cecd; +} + +/* Owl Override Style */ +.owl-carousel .owl-controls, +.owl-carousel-posts .owl-controls { + margin-top: 0; +} + +.owl-carousel .owl-controls .owl-nav .owl-next, +.owl-carousel .owl-controls .owl-nav .owl-prev, +.owl-carousel-posts .owl-controls .owl-nav .owl-next, +.owl-carousel-posts .owl-controls .owl-nav .owl-prev { + top: 50%; + margin-top: -29px; + z-index: 9999; + position: absolute; + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + transition: all 0.2s ease; +} + +.owl-carousel-posts .owl-controls .owl-nav .owl-next, +.owl-carousel-posts .owl-controls .owl-nav .owl-prev { + top: 24%; +} + +.owl-carousel .owl-controls .owl-nav .owl-next, +.owl-carousel-posts .owl-controls .owl-nav .owl-next { + right: -40px; +} +.owl-carousel .owl-controls .owl-nav .owl-next:hover, +.owl-carousel-posts .owl-controls .owl-nav .owl-next:hover { + margin-right: -10px; +} + +.owl-carousel .owl-controls .owl-nav .owl-prev, +.owl-carousel-posts .owl-controls .owl-nav .owl-prev { + left: -40px; +} +.owl-carousel .owl-controls .owl-nav .owl-prev:hover, +.owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover { + margin-left: -10px; +} + +.owl-carousel-posts .owl-controls .owl-nav .owl-next { + right: -50px; +} +@media screen and (max-width: 768px) { + .owl-carousel-posts .owl-controls .owl-nav .owl-next { + right: 0px; + } +} + +.owl-carousel-posts .owl-controls .owl-nav .owl-prev { + left: -50px; +} +@media screen and (max-width: 768px) { + .owl-carousel-posts .owl-controls .owl-nav .owl-prev { + left: 0px; + } +} + +.owl-carousel-posts .owl-controls .owl-nav .owl-next i, +.owl-carousel-posts .owl-controls .owl-nav .owl-prev i, +.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i, +.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i { + color: #2e2e2e; +} +.owl-carousel-posts .owl-controls .owl-nav .owl-next:hover i, +.owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover i, +.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next:hover i, +.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev:hover i { + color: #000000; +} + +.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-next i, +.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-prev i { + color: #ffffff; +} +.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-next:hover i, +.owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-prev:hover i { + color: #ffffff; +} + +@media screen and (max-width: 768px) { + .owl-theme .owl-controls .owl-nav { + display: none; + } +} + +.owl-theme .owl-controls .owl-nav [class*="owl-"] { + background: none !important; +} +.owl-theme .owl-controls .owl-nav [class*="owl-"] i { + font-size: 30px; +} +.owl-theme .owl-controls .owl-nav [class*="owl-"] i:hover, .owl-theme .owl-controls .owl-nav [class*="owl-"] i:focus { + background: none !important; +} +.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover, .owl-theme .owl-controls .owl-nav [class*="owl-"]:focus { + background: none !important; +} + +.owl-theme .owl-dots { + position: absolute; + bottom: 0; + width: 100%; + text-align: center; +} + +.owl-carousel-fullwidth.owl-theme .owl-dots { + bottom: 0; + margin-bottom: -2.5em; +} + +.owl-theme .owl-dots .owl-dot span { + width: 10px; + height: 10px; + background: #57cecd; + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + transition: all 0.2s ease; + border: 2px solid transparent; +} +.owl-theme .owl-dots .owl-dot span:hover { + background: none; + border: 2px solid #57cecd; +} + +.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { + background: none; + border: 2px solid #57cecd; +} + +/* Image Alignment */ +img.fh5co-align-right { + float: right; + margin: 0 0 .5em 1em; +} +@media screen and (max-width: 480px) { + img.fh5co-align-right { + width: 100%; + margin: 0 0 .5em 0; + } +} +img.fh5co-align-left { + float: left; + margin: 0 1em .5em 0; +} +@media screen and (max-width: 480px) { + img.fh5co-align-left { + width: 100%; + margin: 0 0 .5em 0; + } +} +img.fh5co-align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +a > img.fh5co-align-right { + float: right; + margin: 0 0 .5em 1em; +} +@media screen and (max-width: 480px) { + a > img.fh5co-align-right { + width: 100%; + margin: 0 0 .5em 0; + } +} +a > img.fh5co-align-left { + float: left; + margin: 0 1em .5em 0; +} +@media screen and (max-width: 480px) { + a > img.fh5co-align-left { + width: 100%; + margin: 0 0 .5em 0; + } +} +a > img.fh5co-align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +/*# sourceMappingURL=style.css.map */ + +/*美杰写的首页轮播代码*/ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +body { + margin: 0; + color: #eee; + font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; + font-size: 14px; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 200; +} + +h2 { + font-size: 1.8em; + font-weight: 200; + color: #888; + letter-spacing: 1px; +} + +section { + margin-bottom: 20px; +} + +p { + line-height: 1.5; + font-weight: 200; +} + +a { + color: #00aaee; + text-decoration: none; +} + +a:hover { + color: #0077a2; + text-decoration: underline; +} + +.hide { + display: none; +} + +.decal { + height: 2px; + background-color: #000; + border-bottom: 1px solid #333; +} + +.container { + margin-top: 10px; + max-width: 940px; + margin-right:50px; + margin-left: 50px; +} + +/* EFFECTS +***************/ + +.glow { + text-shadow: 0 0 0 rgba(0, 0, 0, 0); + -webkit-transition: text-shadow 1s linear; + -moz-transition: text-shadow 1s linear; + -o-transition: text-shadow 1s linear; + transition: text-shadow 1s linear; +} + +.glow.in { + text-shadow: + 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.8), + 0 0 0.5em rgba(255, 255, 255, 0.3); +} + +.fade { + opacity: 0; + -webkit-transition: opacity 1s linear; + -moz-transition: opacity 1s linear; + -o-transition: opacity 1s linear; + transition: opacity 1s linear; +} + +.fade.in { + opacity: 1; +} + +/* BUTTONS +***************/ + +.btn { + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + display: inline-block; + text-decoration: none; + font-weight: 200; + text-align: center; + vertical-align: middle; + cursor: pointer; + border-radius: 0.5em; + padding: 0.8em 1.2em; + background-color: #ED303C; + background-image: -moz-linear-gradient(top, #ED303C, #8D121A); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ED303C), to(#8D121A)); + background-image: -webkit-linear-gradient(top, #ED303C, #8D121A); + background-image: -o-linear-gradient(top, #ED303C, #8D121A); + background-image: linear-gradient(to bottom, #ED303C, #8D121A); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); +} + +.btn:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + text-decoration: none; + color: #ddd; + background-color: #8D121A; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +/* MARKETING +***************/ + +.jumbotron { + position: relative; + padding: 3em 0; + text-align: center; + background: #242424; +} + +.jumbotron h1 { + color: #fff; + font-family: Rokkitt; + font-size: 13em; + font-weight: 200; + text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.8); + visibility: hidden; +} + +.jumbotron h1 .char11 { + color: #ED303C; +} + +.jumbotron p { + margin-top: -1em; + letter-spacing: 0.15em; + color: #ccc; + font-size: 1.25em; + font-weight: 200; + text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.8); + visibility: hidden; + text-align: center; +} + +.jumbotron .btn { + margin-top: 2em; + margin-bottom: 0.5em; + font-size: 1.6em; +} + +.about { + margin-top: 1em; +} + +.about p { + font-size: 1.2em; +} + +.playground { + background: #242424; + border-radius: 4px; + border: 1px solid #333; + margin-bottom: 10px; +} + +.playground .controls { + margin-bottom: 0; + background: #282828; + border-radius: 0 0 4px 4px; + border: 1px solid #0c0c0c; + border-top: 1px solid #333; +} + +.playground .controls form { + margin-bottom: 0; + padding-bottom: 8px; +} + +.playground .controls select { + width: 48%; + margin-right: 4px; +} + +@media (max-width: 480px) { + .playground .controls select { + width: 100%; + margin-right: 0; + } +} + +.playground .viewport { + display: table; + min-height: 10em; + padding: 20px; + border-radius: 4px 4px 0 0; + border: 1px solid #0c0c0c; + overflow: hidden; + -webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5); + -moz-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5); + box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5); +} + +.playground .viewport .tlt { + color: #fff; + font-size: 1.5em; + font-weight: 200; + letter-spacing: 1px; + padding: 20px 0; + display: inline-block; + vertical-align: middle; + display: table-cell; + text-align: center; + /*visibility: hidden;*/ +} + +.deps { + font-size: 1.2em; +} + +.deps ul { + list-style-type: square; + margin: 0; +} + +.deps ul li { + line-height: 1.5em + font-weight: 200; +} + +/* GRID +***************/ + +.grid:after { + content: ""; + display: table; + clear: both; +} + +[class*='col-'] { + float: left; + padding-right: 20px; +} +.grid [class*='col-']:last-of-type { + padding-right: 0; +} + +.col-1-1 { + width: 100%; +} + +.col-2-3 { + width: 66.66%; +} + +.col-1-3 { + width: 33.33%; +} + +.col-1-2 { + width: 50%; +} + +.col-1-4 { + width: 25%; +} + +.col-3-4 { + width: 75%; +} + +.col-4-5 { + width: 80%; +} + +.col-1-6 { + width: 16.66%; +} + +.col-1-8 { + width: 12.5%; +} + +.grid-pad { + padding-left: 20px +} + +.grid-pad [class*='col-'] { + padding-top: 20px; + padding-top: 20px; +} + +.grid-pad [class*='col-']:last-of-type { + padding-right: 20px; +} + +@media (max-width: 767px) { + [class*='col-'] { + width: 100%; + } +} + +/* FORM +*********/ + +form .control { + margin-bottom: 5px; +} + +select, +input[type="text"] { + width: 100%; + display: inline-block; + height: 30px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input[type="text"] { + background-color: #ddd; + border: 1px solid #ccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +input[type="text"]:focus { + background-color: #fff; + border-color: #8D121A; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px #8D121A, 0 0 8px #ED303C; + -moz-box-shadow: inset 0 1px 1px #8D121A, 0 0 8px #ED303C; + box-shadow: inset 0 1px 1px #8D121A, 0 0 8px #ED303C; +} + +label { + display: block; + margin-bottom: 5px; +} + +label.inline { + display: inline-block; +} + +label.checkbox { + padding: 4px 0; + margin-right: 10px; + white-space: nowrap; + vertical-align: top; +} + +/* CODE +**************/ + +pre code { + background: transparent; +} diff --git a/public/API GateWay/app/js/angular.js b/public/API GateWay/app/js/angular.js index 73e92a6..f8d77b7 100644 --- a/public/API GateWay/app/js/angular.js +++ b/public/API GateWay/app/js/angular.js @@ -1,22936 +1,22936 @@ -/** - * @license AngularJS v1.3.0-beta.14 - * (c) 2010-2014 Google, Inc. http://angularjs.org - * License: MIT - */ -(function(window, document, undefined) {'use strict'; - -/** - * @description - * - * This object provides a utility for producing rich Error messages within - * Angular. It can be called as follows: - * - * var exampleMinErr = minErr('example'); - * throw exampleMinErr('one', 'This {0} is {1}', foo, bar); - * - * The above creates an instance of minErr in the example namespace. The - * resulting error will have a namespaced error code of example.one. The - * resulting error will replace {0} with the value of foo, and {1} with the - * value of bar. The object is not restricted in the number of arguments it can - * take. - * - * If fewer arguments are specified than necessary for interpolation, the extra - * interpolation markers will be preserved in the final string. - * - * Since data will be parsed statically during a build step, some restrictions - * are applied with respect to how minErr instances are created and called. - * Instances should have names of the form namespaceMinErr for a minErr created - * using minErr('namespace') . Error codes, namespaces and template strings - * should all be static strings, not variables or general expressions. - * - * @param {string} module The namespace to use for the new minErr instance. - * @returns {function(code:string, template:string, ...templateArgs): Error} minErr instance - */ - -function minErr(module) { - return function () { - var code = arguments[0], - prefix = '[' + (module ? module + ':' : '') + code + '] ', - template = arguments[1], - templateArgs = arguments, - stringify = function (obj) { - if (typeof obj === 'function') { - return obj.toString().replace(/ \{[\s\S]*$/, ''); - } else if (typeof obj === 'undefined') { - return 'undefined'; - } else if (typeof obj !== 'string') { - return JSON.stringify(obj); - } - return obj; - }, - message, i; - - message = prefix + template.replace(/\{\d+\}/g, function (match) { - var index = +match.slice(1, -1), arg; - - if (index + 2 < templateArgs.length) { - arg = templateArgs[index + 2]; - if (typeof arg === 'function') { - return arg.toString().replace(/ ?\{[\s\S]*$/, ''); - } else if (typeof arg === 'undefined') { - return 'undefined'; - } else if (typeof arg !== 'string') { - return toJson(arg); - } - return arg; - } - return match; - }); - - message = message + '\nhttp://errors.angularjs.org/1.3.0-beta.14/' + - (module ? module + '/' : '') + code; - for (i = 2; i < arguments.length; i++) { - message = message + (i == 2 ? '?' : '&') + 'p' + (i-2) + '=' + - encodeURIComponent(stringify(arguments[i])); - } - - return new Error(message); - }; -} - -/* We need to tell jshint what variables are being exported */ -/* global - -angular, - -msie, - -jqLite, - -jQuery, - -slice, - -push, - -toString, - -ngMinErr, - -angularModule, - -nodeName_, - -uid, - -REGEX_STRING_REGEXP, - -VALIDITY_STATE_PROPERTY, - - -lowercase, - -uppercase, - -manualLowercase, - -manualUppercase, - -nodeName_, - -isArrayLike, - -forEach, - -sortedKeys, - -forEachSorted, - -reverseParams, - -nextUid, - -setHashKey, - -extend, - -int, - -inherit, - -noop, - -identity, - -valueFn, - -isUndefined, - -isDefined, - -isObject, - -isString, - -isNumber, - -isDate, - -isArray, - -isFunction, - -isRegExp, - -isWindow, - -isScope, - -isFile, - -isBlob, - -isBoolean, - -trim, - -isElement, - -makeMap, - -map, - -size, - -includes, - -indexOf, - -arrayRemove, - -isLeafNode, - -copy, - -shallowCopy, - -equals, - -csp, - -concat, - -sliceArgs, - -bind, - -toJsonReplacer, - -toJson, - -fromJson, - -startingTag, - -tryDecodeURIComponent, - -parseKeyValue, - -toKeyValue, - -encodeUriSegment, - -encodeUriQuery, - -angularInit, - -bootstrap, - -snake_case, - -bindJQuery, - -assertArg, - -assertArgFn, - -assertNotHasOwnProperty, - -getter, - -getBlockElements, - -hasOwnProperty, - -*/ - -//////////////////////////////////// - -/** - * @ngdoc module - * @name ng - * @module ng - * @description - * - * # ng (core module) - * The ng module is loaded by default when an AngularJS application is started. The module itself - * contains the essential components for an AngularJS application to function. The table below - * lists a high level breakdown of each of the services/factories, filters, directives and testing - * components available within this core module. - * - *
- */ - -var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/; - -// The name of a form control's ValidityState property. -// This is used so that it's possible for internal tests to create mock ValidityStates. -var VALIDITY_STATE_PROPERTY = 'validity'; - -/** - * @ngdoc function - * @name angular.lowercase - * @module ng - * @kind function - * - * @description Converts the specified string to lowercase. - * @param {string} string String to be converted to lowercase. - * @returns {string} Lowercased string. - */ -var lowercase = function(string){return isString(string) ? string.toLowerCase() : string;}; -var hasOwnProperty = Object.prototype.hasOwnProperty; - -/** - * @ngdoc function - * @name angular.uppercase - * @module ng - * @kind function - * - * @description Converts the specified string to uppercase. - * @param {string} string String to be converted to uppercase. - * @returns {string} Uppercased string. - */ -var uppercase = function(string){return isString(string) ? string.toUpperCase() : string;}; - - -var manualLowercase = function(s) { - /* jshint bitwise: false */ - return isString(s) - ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);}) - : s; -}; -var manualUppercase = function(s) { - /* jshint bitwise: false */ - return isString(s) - ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);}) - : s; -}; - - -// String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish -// locale, for this reason we need to detect this case and redefine lowercase/uppercase methods -// with correct but slower alternatives. -if ('i' !== 'I'.toLowerCase()) { - lowercase = manualLowercase; - uppercase = manualUppercase; -} - - -var /** holds major version number for IE or NaN for real browsers */ - msie, - jqLite, // delay binding since jQuery could be loaded after us. - jQuery, // delay binding - slice = [].slice, - push = [].push, - toString = Object.prototype.toString, - ngMinErr = minErr('ng'), - - /** @name angular */ - angular = window.angular || (window.angular = {}), - angularModule, - nodeName_, - uid = 0; - -/** - * IE 11 changed the format of the UserAgent string. - * See http://msdn.microsoft.com/en-us/library/ms537503.aspx - */ -msie = int((/msie (\d+)/.exec(lowercase(navigator.userAgent)) || [])[1]); -if (isNaN(msie)) { - msie = int((/trident\/.*; rv:(\d+)/.exec(lowercase(navigator.userAgent)) || [])[1]); -} - - -/** - * @private - * @param {*} obj - * @return {boolean} Returns true if `obj` is an array or array-like object (NodeList, Arguments, - * String ...) - */ -function isArrayLike(obj) { - if (obj == null || isWindow(obj)) { - return false; - } - - var length = obj.length; - - if (obj.nodeType === 1 && length) { - return true; - } - - return isString(obj) || isArray(obj) || length === 0 || - typeof length === 'number' && length > 0 && (length - 1) in obj; -} - -/** - * @ngdoc function - * @name angular.forEach - * @module ng - * @kind function - * - * @description - * Invokes the `iterator` function once for each item in `obj` collection, which can be either an - * object or an array. The `iterator` function is invoked with `iterator(value, key)`, where `value` - * is the value of an object property or an array element and `key` is the object property key or - * array element index. Specifying a `context` for the function is optional. - * - * It is worth noting that `.forEach` does not iterate over inherited properties because it filters - * using the `hasOwnProperty` method. - * - ```js - var values = {name: 'misko', gender: 'male'}; - var log = []; - angular.forEach(values, function(value, key) { - this.push(key + ': ' + value); - }, log); - expect(log).toEqual(['name: misko', 'gender: male']); - ``` - * - * @param {Object|Array} obj Object to iterate over. - * @param {Function} iterator Iterator function. - * @param {Object=} context Object to become context (`this`) for the iterator function. - * @returns {Object|Array} Reference to `obj`. - */ - -function forEach(obj, iterator, context) { - var key, length; - if (obj) { - if (isFunction(obj)) { - for (key in obj) { - // Need to check if hasOwnProperty exists, - // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function - if (key != 'prototype' && key != 'length' && key != 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) { - iterator.call(context, obj[key], key); - } - } - } else if (isArray(obj) || isArrayLike(obj)) { - for (key = 0, length = obj.length; key < length; key++) { - iterator.call(context, obj[key], key); - } - } else if (obj.forEach && obj.forEach !== forEach) { - obj.forEach(iterator, context); - } else { - for (key in obj) { - if (obj.hasOwnProperty(key)) { - iterator.call(context, obj[key], key); - } - } - } - } - return obj; -} - -function sortedKeys(obj) { - var keys = []; - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - keys.push(key); - } - } - return keys.sort(); -} - -function forEachSorted(obj, iterator, context) { - var keys = sortedKeys(obj); - for ( var i = 0; i < keys.length; i++) { - iterator.call(context, obj[keys[i]], keys[i]); - } - return keys; -} - - -/** - * when using forEach the params are value, key, but it is often useful to have key, value. - * @param {function(string, *)} iteratorFn - * @returns {function(*, string)} - */ -function reverseParams(iteratorFn) { - return function(value, key) { iteratorFn(key, value); }; -} - -/** - * A consistent way of creating unique IDs in angular. - * - * Using simple numbers allows us to generate 28.6 million unique ids per second for 10 years before - * we hit number precision issues in JavaScript. - * - * Math.pow(2,53) / 60 / 60 / 24 / 365 / 10 = 28.6M - * - * @returns {number} an unique alpha-numeric string - */ -function nextUid() { - return ++uid; -} - - -/** - * Set or clear the hashkey for an object. - * @param obj object - * @param h the hashkey (!truthy to delete the hashkey) - */ -function setHashKey(obj, h) { - if (h) { - obj.$$hashKey = h; - } - else { - delete obj.$$hashKey; - } -} - -/** - * @ngdoc function - * @name angular.extend - * @module ng - * @kind function - * - * @description - * Extends the destination object `dst` by copying all of the properties from the `src` object(s) - * to `dst`. You can specify multiple `src` objects. - * - * @param {Object} dst Destination object. - * @param {...Object} src Source object(s). - * @returns {Object} Reference to `dst`. - */ -function extend(dst) { - var h = dst.$$hashKey; - forEach(arguments, function(obj) { - if (obj !== dst) { - forEach(obj, function(value, key) { - dst[key] = value; - }); - } - }); - - setHashKey(dst,h); - return dst; -} - -function int(str) { - return parseInt(str, 10); -} - - -function inherit(parent, extra) { - return extend(new (extend(function() {}, {prototype:parent}))(), extra); -} - -/** - * @ngdoc function - * @name angular.noop - * @module ng - * @kind function - * - * @description - * A function that performs no operations. This function can be useful when writing code in the - * functional style. - ```js - function foo(callback) { - var result = calculateResult(); - (callback || angular.noop)(result); - } - ``` - */ -function noop() {} -noop.$inject = []; - - -/** - * @ngdoc function - * @name angular.identity - * @module ng - * @kind function - * - * @description - * A function that returns its first argument. This function is useful when writing code in the - * functional style. - * - ```js - function transformer(transformationFn, value) { - return (transformationFn || angular.identity)(value); - }; - ``` - */ -function identity($) {return $;} -identity.$inject = []; - - -function valueFn(value) {return function() {return value;};} - -/** - * @ngdoc function - * @name angular.isUndefined - * @module ng - * @kind function - * - * @description - * Determines if a reference is undefined. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is undefined. - */ -function isUndefined(value){return typeof value === 'undefined';} - - -/** - * @ngdoc function - * @name angular.isDefined - * @module ng - * @kind function - * - * @description - * Determines if a reference is defined. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is defined. - */ -function isDefined(value){return typeof value !== 'undefined';} - - -/** - * @ngdoc function - * @name angular.isObject - * @module ng - * @kind function - * - * @description - * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not - * considered to be objects. Note that JavaScript arrays are objects. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is an `Object` but not `null`. - */ -function isObject(value){return value != null && typeof value === 'object';} - - -/** - * @ngdoc function - * @name angular.isString - * @module ng - * @kind function - * - * @description - * Determines if a reference is a `String`. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `String`. - */ -function isString(value){return typeof value === 'string';} - - -/** - * @ngdoc function - * @name angular.isNumber - * @module ng - * @kind function - * - * @description - * Determines if a reference is a `Number`. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `Number`. - */ -function isNumber(value){return typeof value === 'number';} - - -/** - * @ngdoc function - * @name angular.isDate - * @module ng - * @kind function - * - * @description - * Determines if a value is a date. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `Date`. - */ -function isDate(value) { - return toString.call(value) === '[object Date]'; -} - - -/** - * @ngdoc function - * @name angular.isArray - * @module ng - * @kind function - * - * @description - * Determines if a reference is an `Array`. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is an `Array`. - */ -var isArray = (function() { - if (!isFunction(Array.isArray)) { - return function(value) { - return toString.call(value) === '[object Array]'; - }; - } - return Array.isArray; -})(); - -/** - * @ngdoc function - * @name angular.isFunction - * @module ng - * @kind function - * - * @description - * Determines if a reference is a `Function`. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `Function`. - */ -function isFunction(value){return typeof value === 'function';} - - -/** - * Determines if a value is a regular expression object. - * - * @private - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `RegExp`. - */ -function isRegExp(value) { - return toString.call(value) === '[object RegExp]'; -} - - -/** - * Checks if `obj` is a window object. - * - * @private - * @param {*} obj Object to check - * @returns {boolean} True if `obj` is a window obj. - */ -function isWindow(obj) { - return obj && obj.window === obj; -} - - -function isScope(obj) { - return obj && obj.$evalAsync && obj.$watch; -} - - -function isFile(obj) { - return toString.call(obj) === '[object File]'; -} - - -function isBlob(obj) { - return toString.call(obj) === '[object Blob]'; -} - - -function isBoolean(value) { - return typeof value === 'boolean'; -} - - -var trim = (function() { - // native trim is way faster: http://jsperf.com/angular-trim-test - // but IE doesn't have it... :-( - // TODO: we should move this into IE/ES5 polyfill - if (!String.prototype.trim) { - return function(value) { - return isString(value) ? value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') : value; - }; - } - return function(value) { - return isString(value) ? value.trim() : value; - }; -})(); - - -/** - * @ngdoc function - * @name angular.isElement - * @module ng - * @kind function - * - * @description - * Determines if a reference is a DOM element (or wrapped jQuery element). - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a DOM element (or wrapped jQuery element). - */ -function isElement(node) { - return !!(node && - (node.nodeName // we are a direct element - || (node.prop && node.attr && node.find))); // we have an on and find method part of jQuery API -} - -/** - * @param str 'key1,key2,...' - * @returns {object} in the form of {key1:true, key2:true, ...} - */ -function makeMap(str) { - var obj = {}, items = str.split(","), i; - for ( i = 0; i < items.length; i++ ) - obj[ items[i] ] = true; - return obj; -} - - -if (msie < 9) { - nodeName_ = function(element) { - element = element.nodeName ? element : element[0]; - return lowercase( - (element.scopeName && element.scopeName != 'HTML') - ? element.scopeName + ':' + element.nodeName : element.nodeName - ); - }; -} else { - nodeName_ = function(element) { - return lowercase(element.nodeName ? element.nodeName : element[0].nodeName); - }; -} - - -function map(obj, iterator, context) { - var results = []; - forEach(obj, function(value, index, list) { - results.push(iterator.call(context, value, index, list)); - }); - return results; -} - - -/** - * @description - * Determines the number of elements in an array, the number of properties an object has, or - * the length of a string. - * - * Note: This function is used to augment the Object type in Angular expressions. See - * {@link angular.Object} for more information about Angular arrays. - * - * @param {Object|Array|string} obj Object, array, or string to inspect. - * @param {boolean} [ownPropsOnly=false] Count only "own" properties in an object - * @returns {number} The size of `obj` or `0` if `obj` is neither an object nor an array. - */ -function size(obj, ownPropsOnly) { - var count = 0, key; - - if (isArray(obj) || isString(obj)) { - return obj.length; - } else if (isObject(obj)) { - for (key in obj) - if (!ownPropsOnly || obj.hasOwnProperty(key)) - count++; - } - - return count; -} - - -function includes(array, obj) { - return indexOf(array, obj) != -1; -} - -function indexOf(array, obj) { - if (array.indexOf) return array.indexOf(obj); - - for (var i = 0; i < array.length; i++) { - if (obj === array[i]) return i; - } - return -1; -} - -function arrayRemove(array, value) { - var index = indexOf(array, value); - if (index >=0) - array.splice(index, 1); - return value; -} - -function isLeafNode (node) { - if (node) { - switch (nodeName_(node)) { - case "option": - case "pre": - case "title": - return true; - } - } - return false; -} - -/** - * @ngdoc function - * @name angular.copy - * @module ng - * @kind function - * - * @description - * Creates a deep copy of `source`, which should be an object or an array. - * - * * If no destination is supplied, a copy of the object or array is created. - * * If a destination is provided, all of its elements (for array) or properties (for objects) - * are deleted and then all elements/properties from the source are copied to it. - * * If `source` is not an object or array (inc. `null` and `undefined`), `source` is returned. - * * If `source` is identical to 'destination' an exception will be thrown. - * - * @param {*} source The source that will be used to make a copy. - * Can be any type, including primitives, `null`, and `undefined`. - * @param {(Object|Array)=} destination Destination into which the source is copied. If - * provided, must be of the same type as `source`. - * @returns {*} The copy or updated `destination`, if `destination` was specified. - * - * @example -form = {{user | json}}-
master = {{master | json}}-
This renders because the controller does not fail to - instantiate, by using explicit annotation style (see - script.js for details) -
-This renders because the controller does not fail to - instantiate, by using explicit annotation style - (see script.js for details) -
-The controller could not be instantiated, due to relying - on automatic function annotations (which are disabled in - strict mode). As such, the content of this section is not - interpolated, and there should be an error in your web console. -
-Cached Values
-Cache Info
-