Selaa lähdekoodia

商品资料库版本

喻文俊 3 vuotta sitten
vanhempi
commit
e3952a63d5

+ 6 - 3
components/cm-module/productDetails/cm-product-doc.vue

@@ -109,6 +109,7 @@
 
 <script>
 import { mapState } from 'vuex'
+
 export default {
     props: {
         product: {
@@ -152,7 +153,7 @@ export default {
             videoArchiveList: [], // 视频资料列表
             fileArchiveList: [], // 文件资料列表
             defaultImage: 'https://static.caimei365.com/app/img/icon2/PC-default.png', // 默认图片
-            videoCover: 'https://static.caimei365.com/app/img/icon2/video-cover.png' //默认视频封面
+            videoCover: 'https://static.caimei365.com/app/img/icon2/video-cover.png', //默认视频封面
         }
     },
     computed: {
@@ -313,10 +314,12 @@ export default {
             const suffix = file.fileName.substring(index)
             if (suffix === '.doc' || suffix === '.ppt') {
                 this.$api.navigateTo(
-                    `/pages/h5/article/path?link=https://view.officeapps.live.com/op/view.aspx?src=${file.fileUrl}`
+                    `/pages/h5/article/path?link=${file.fileUrl}`
                 )
             } else if (suffix === '.pdf') {
-                this.$api.navigateTo(`/pages/h5/other/pdf?url=${file.fileUrl}&title=${file.title}`)
+                this.$api.navigateTo(
+                    `/pages/h5/article/path?type=1&link=${file.fileUrl}`
+                )
             } else {
                 // 不支持的文件
                 return uni.showModal({

+ 0 - 4
node_modules/pdfh5/.travis.yml

@@ -1,4 +0,0 @@
-language: node_js
-
-node_js:
-    - 4.4.4

+ 0 - 21
node_modules/pdfh5/LICENSE

@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) [2018] [gjTool]
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 324
node_modules/pdfh5/README.md

@@ -1,324 +0,0 @@
-# pdfh5.js
-[![npm version](https://img.shields.io/npm/v/pdfh5.svg)](https://www.npmjs.com/package/pdfh5) [![npm downloads](https://img.shields.io/npm/dt/pdfh5.svg)](https://www.npmjs.com/package/pdfh5)   [![MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/gjTool/pdfh5/blob/master/LICENSE) [![GitHub issues](https://img.shields.io/github/issues/gjTool/pdfh5.svg)](https://github.com/gjTool/pdfh5/issues) [![GitHub stars](https://img.shields.io/github/stars/gjTool/pdfh5.svg?style=social)](https://github.com/gjTool/pdfh5/stargazers) [![GitHub forks](https://img.shields.io/github/forks/gjTool/pdfh5.svg?style=social)](https://github.com/gjTool/pdfh5/network/members)  
-
-**pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件。**
-
-- **注意:本地绝对路径地址不能加载,跨域问题用代理或者服务端解决。** 
-- **svg模式渲染存在缺陷,只能渲染普通pdf,带签名、印章的可能会渲染不全,报错,pdf.js官方目前没有给出解决方案** 
-- **canvas模式本质是图片,默认进去的时候,图片在手机端被缩放,不是原分辨率,所以失真模糊。所以需要放大查看pdf** 
-
-- [pdfh5博客主页](https://www.gjtool.cn/)  
-
-- [pdfh5项目GitHub地址](https://github.com/gjTool/pdfh5)  
-
-
-
-#### react、vue均可使用
-#### [example/test](https://github.com/gjTool/pdfh5/tree/master/example/test)是vue使用示例,vue示例展示axios调用接口展示pdf,跨域代理,相对路径等方法
-#### [example/react-test](https://github.com/gjTool/pdfh5/tree/master/example/react-test)是react使用示例
-
-![pdfh5.js示例](https://img-blog.csdnimg.cn/20190731133403792.gif)
-
-## 更新信息
-
-- 2020.07.30 更新:  更新jquery版本至jquery-2.1.1.min.js
-
-
-### pdfh5在线预览 (建议使用谷歌浏览器F12手机模式打开预览)
-
--  [https://www.gjtool.cn/pdfh5/pdf.html?file=https://www.gjtool.cn/pdfh5/git.pdf](https://www.gjtool.cn/pdfh5/pdf.html?file=https://www.gjtool.cn/pdfh5/git.pdf)  
-
-
-## 快速使用(有两种方式)
-
-#### 一、script标签引入方式(需下载本项目文件夹css/pdfh5.css、js内所有文件)
-
-- 	1.引入css   
-
-```javascript
-<link rel="stylesheet" href="css/pdfh5.css" />
-```
-
-- 	2.创建div  
-
-```javascript
-<div id="demo"></div>
-```
-
-- 	3.依次引入js(需引用本项目的js,不要引用官方的pdf.js,jquery可以引用其它版的)   
-
-```javascript
-<script src="js/pdf.js" type="text/javascript" charset="utf-8"></script>
-<script src="js/pdf.worker.js" type="text/javascript" charset="utf-8"></script>
-<script src="js/jquery-2.1.1.min.js" type="text/javascript" charset="utf-8"></script>
-<script src="js/pdfh5.js" type="text/javascript" charset="utf-8"></script>
-```
-
-- 	4.实例化
-
-```javascript
-var pdfh5 = new Pdfh5('#demo', {
-  pdfurl: "./default.pdf"
-});
-```
-
-####  二、npm安装方式(适应于vue), react使用方法类似vue(example/react-test是react使用示例)
-
-- 	1.安装
-
-```javascript
-npm install pdfh5
-```
-- 	2.使用
-
-```javascript
-<template>
-  <div id="app">
-	<div id="demo"></div>
-  </div>
-</template>
-<script>
-  import Pdfh5 from "pdfh5";
-  export default {
-    name: 'App',
-	data() {
-	  return {
-	    pdfh5: null
-	  };
-	},
-	mounted() {
-		//实例化
-	  this.pdfh5 = new Pdfh5("#demo", {
-		pdfurl: "../../static/test.pdf"
-	  });
-	  //监听完成事件
-	  this.pdfh5.on("complete", function (status, msg, time) {
-		console.log("状态:" + status + ",信息:" + msg + ",耗时:" + time + "毫秒,总页数:" + this.totalNum)
-	  })
-	}
-  }
-</script>
-
-<style>
-	@import "pdfh5/css/pdfh5.css";
-	*{
-	padding: 0;
-	margin: 0;
-	}
-	html,body,#app {
-	width: 100%;
-	height: 100%;
-	}
-</style>
-```
-
-- **注意:如果css引用报错的话,按下面的方式引用。** 
-```javascript
-  import Pdfh5 from "pdfh5";
-  import "pdfh5/css/pdfh5.css";
-```
-
-# API接口方法
-
-
-## 实例化
-- **pdfh5实例化的时候传两个参数,selector选择器,options配置项参数,会返回一个pdfh5实例对象,可以用来操作pdf,监听相关事件** 
-```javascript
-var pdfh5 = new Pdfh5(selector, options);
-```
-|参数名称|类型|取值|是否必须|作用|
-|:---:|:---:|:---:|:---:|:---:|
-|selector|  {String} | - | √ |pdfh5的容器选择器|
-|options|  {Object} | - | × |pdfh5的配置项参数|
-
-## options配置项参数列表
-
-- **示例:** 配置项参数 pdfurl
-
-```javascript
-var pdfh5 = new Pdfh5('#demo', {
-	pdfurl: "./default.pdf"
-});
-```
-
-|参数名称|类型|取值|作用|
-|:---:|:---:|:---:|:---:|
-|pdfurl|  {String} | - |pdf地址 |
-|URIenable|  {Boolean} |true、false, 默认false |  true开启地址栏file参数|
-|data|  {String(blob)/Array(arraybuffer) | - |pdf文件流 ,与pdfurl二选一(二进制PDF数据。使用类型化数组(Uint8Array)可以提高内存使用率。如果PDF数据是BASE64编码的,请先使用atob()将其转换为二进制字符串。)|
-|renderType| {String}|"canvas"、"svg",默认"canvas"|pdf渲染模式|
-|pageNum| {Boolean}|true、false, 默认true|是否显示左上角页码|
-|backTop| {Boolean}|true、false, 默认true|是否显示右上角回到顶部按钮|
-|lazy| {Boolean}|true、false, 默认false|是否开启懒加载(实际是延迟加载图片,即屏幕滚动到pdf位置时加载图片)|
-|maxZoom|  {Number}|最大倍数3|手势缩放最大倍数|
-|scale|  {Number}|最大比例5,默认1.5|pdf渲染的比例|
-|scrollEnable| {Boolean}|true、false, 默认true|是否允许pdf滚动|
-|zoomEnable| {Boolean}|true、false, 默认true|是否允许pdf手势缩放|
-|cMapUrl| {String}| 默认"https://www.gjtool.cn/cmaps/"|解析pdf时,特殊情况下显示完整字体的cmaps文件夹路径,例如 cMapUrl:"https://unpkg.com/pdfjs-dist@2.0.943/cmaps/"|
-|limit| {Number}| 默认0 |限制pdf加载最大页数|
-|logo| {Object}|{src:"pdfh5.png",x:10,y:10,width:40,height:40}src水印图片路径(建议使用png透明图片),width水印宽度,height水印高度,以每页pdf左上角为0点,x、y为偏移值。 默认false |给每页pdf添加水印logo(canvas模式下使用)|
-|goto| {Number}| 默认0 |加载pdf跳转到第几页|
-|textLayer|  {Boolean} | true、false, 默认false |是否开启textLayer,可以复制文本(canvas模式下使用)【处于测试阶段,位置偏移严重】|
-|background|  {Object} | {color:"#fff",image:"url('pdfh5.png')",repeat:"no-repeat",position:"left top",size:"40px 40px"},和css的background属性语法相同,默认false|是否开启背景图模式|
-
-- 以下属性可选
-
-|参数名称|类型|取值|作用|
-|:---:|:---:|:---:|:---:|
-|httpHeaders| {Object}| 默认空 |设置httpHeaders信息|
-|withCredentials| {Boolean}| 默认false |是否使用cookie或授权标头之类的凭据发出跨站点访问|
-|password| {String}| 默认空 |用于访问有密码的PDF|
-|stopAtErrors| {Boolean}| 默认false |当无法成功解析关联的PDF数据时,停止解析|
-|disableFontFace| {Boolean}| 默认false |默认情况下,字体会转换为OpenType字体,并通过字体规则来加载。如果禁用,字体将使用内置的字体渲染器渲染。|
-|disableRange| {Boolean}| 默认false |禁用范围请求加载PDF文件。启用后,如果服务器支持部分内容请求,则将以块的形式获取PDF。|
-|disableStream| {Boolean}| 默认false |禁用流式传输PDF文件数据。默认情况下,PDF.js尝试加载成块的PDF。|
-|disableAutoFetch| {Boolean}| 默认false |禁用PDF文件数据的预取。启用范围请求后,即使不需要显示当前页面,PDF.js也会自动继续获取更多数据。默认值为“ false”。注意:还必须禁用流传输disableStream|
-
-## 	pdf文件流请求示例(以jq ajax为例)
-1.
-```javascript
-$.ajax({
-	url: "https://www.gjtool.cn/pdfh5/git.pdf", //假设这是pdf文件流的请求接口
-	type: "get",
-	mimeType: 'text/plain; charset=x-user-defined',//jq ajax请求文件流的方式
-	success: function (data) {
-		var pdfh5 = new Pdfh5('#demo', {
-			data: data
-		});
-	}
-});
-```
-2.
-```javascript
-$.ajax({
-	url: "https://www.gjtool.cn/pdfh5/git.pdf", //假设这是pdf文件流的请求接口
-	type: "get",
-	mimeType: 'text/plain; charset=x-user-defined',//jq ajax请求文件流的方式
-	success: function (data) {
-		var rawLength = data.length;
-		var array = new Uint8Array(new ArrayBuffer(rawLength));
-		for (i = 0; i < rawLength; i++) {
-		    array[i] = data.charCodeAt(i) & 0xff;
-		}
-		var pdfh5 = new Pdfh5('#demo', {
-			data: array
-		});
-	}
-});
-```
-3.
-```javascript
-$.ajax({
-	url: "https://www.gjtool.cn/pdfh5/git.pdf", //假设这是pdf文件流的请求接口
-	type: "get",
-	mimeType: 'text/plain; charset=x-user-defined',//jq ajax请求文件流的方式
-	success: function (data) {
-		var rawLength = data.length;
-		var array = [];
-		for (i = 0; i < rawLength; i++) {
-		    array.push(data.charCodeAt(i) & 0xff);
-		}
-		var pdfh5 = new Pdfh5('#demo', {
-			data: array
-		});
-	}
-});
-```
-4. axios示例
-```javascript
-axios.get("https://www.gjtool.cn/pdfh5/git.pdf",{
-	responseType:"arraybuffer"
-}).then(res=>{
-	this.pdfh5 = new Pdfh5('#demo', {
-		data: res.data
-	});
-})
-```
-
-## methods 方法列表
-
-- **示例:** 是否允许pdf滚动
-
-```javascript
-pdfh5.scrollEnable(true) //允许pdf滚动
-pdfh5.scrollEnable(false) //不允许pdf滚动
-```
-
-|参数名称|类型|取值|作用|
-|:---:|:---:|:---:|:---:|
-|scrollEnable| {Boolean}|true、false, 默认true|是否允许pdf滚动(需要在pdf加载完成后使用)|
-|zoomEnable| {Boolean}|true、false, 默认true|是否允许pdf手势缩放(需要在pdf加载完成后使用)|
-|show| {Function}|带一个回调函数|pdfh5显示|
-|hide| {Function}|带一个回调函数|pdfh5隐藏|
-|reset| {Function}|带一个回调函数|pdfh5还原|
-|destroy| {Function}|带一个回调函数|pdfh5销毁|
-|on| {String, Function}|String:监听的事件名,Function:监听的事件回调|on方法监听所有事件|
-|goto | {Number}}|Number:要跳转的pdf页数 |pdf跳转到第几页(pdf加载完成后使用)|
-
-## on方法监听所有事件-事件名列表
-
-- **示例:** 监听pdf准备开始渲染,此时可以拿到pdf总页数
-
-```javascript
-pdfh5.on("ready", function () {
-	console.log("总页数:" + this.totalNum)
-})
-```
-|参数名称|回调|作用|
-|:---:|:---:|:---:|
-|init| {Function}|监听pdfh5开始初始化|
-|ready| {Function}|监听pdf准备开始渲染,此时可以拿到pdf总页数|
-|error| {Function(msg,time))}|监听加载失败,msg信息,time耗时 |
-|success| {Function(msg,time))}| 监听pdf渲染成功,msg信息,time耗时|
-|complete| {Function(status, msg, time)}| 监听pdf加载完成事件,加载失败、渲染成功都会触发。status有两种状态success和error|
-|render| {Function(currentNum, time, currentPageDom)}| 监听pdf渲染过程,currentPageDom当前加载的pdf的dom,currentNum当前加载的pdf页数,|
-|zoom| {Function(scale)}| 监听pdf缩放,scale缩放比例|
-|scroll| {Function(scrollTop)}| 监听pdf滚动,scrollTop滚动条高度|
-|backTop| {Function}| 监听回到顶部按钮的点击事件回调|
-|zoomEnable| {Function(flag)}| 监听允许缩放,flag:true,false|
-|scrollEnable| {Function(flag)}| 监听允许滚动,flag:true,false|
-|show | {Function}| 监听pdfh5显示|
-|hide | {Function}| 监听pdfh5隐藏|
-|reset | {Function}| 监听pdfh5还原|
-|destroy | {Function}| 监听pdfh5销毁|
-
-## 扫下面小程序码,微信授权登陆即可搜索vip影视漫画小说,免费观看:
-![image.png](https://www.gjtool.cn/download/weixin_advert.jpeg)
-
-## 前端技术交流微信群,现有100+人,扫码加我微信,邀请加入:
-![image.png](https://www.gjtool.cn/download/wxqun.jpg?1wdf324376583333333333)
-
-## 打赏赞助作者:
-![支付宝二维码](https://www.gjtool.cn/download/zfb.jpg) ![微信二维码](https://www.gjtool.cn/download/wx.jpg)
-
-- 感谢打赏!请打赏的童鞋留下github、QQ、微信 。然后,我会对打赏过的童鞋的问题及时响应。(当然是在我不忙的时候啦)
-- 相比打赏,点star还要重要些,请各位走过路过帮忙点下star,万分感谢
-
-
-## 打赏榜单
-- [JayLin](https://github.com/110117ab) ¥6.66
-- [靓仔城](https://github.com/ljc7877376) ¥6.67
-- 南蓝 ¥8.80
-- 我是太阳 ¥29.99
-- *小波 ¥1.00
-- *鑫 ¥9.99
-- *手 ¥9.99
-- *勇 ¥19.99 
-- *爷 ¥5.00
-- *超 ¥20.00
-- 3*Y ¥5.00
-- *阳 ¥5.00
-- **雄 ¥5.00
-- A*r ¥1.23
-- *客 ¥5.00
-- *运 ¥66.66
-- *辰 ¥30.00
-- *黎 ¥6.66+¥5.00
-- **福 ¥6.66
-- *🏀 ¥6.66+¥1.00
-- *阳 ¥10.00
-- 自闭中 ¥16.66+¥16.00
-- *焕 ¥6.66
-- *人 ¥5.00
-- *。 ¥5.20
-- 半*) ¥5.00

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 140
node_modules/pdfh5/css/pdfh5.css


+ 0 - 1242
node_modules/pdfh5/css/style.css

@@ -1,1242 +0,0 @@
-@charset "utf-8";
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-hr,
-p,
-blockquote,
-dl,
-dt,
-dd,
-ul,
-ol,
-li,
-pre,
-form,
-fieldset,
-legend,
-button,
-input,
-textarea,
-th,
-td {
-	margin: 0;
-	padding: 0;
-}
-
-body,
-button,
-input,
-select,
-textarea {
-	font-size:12px;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-	font-size: 100%;
-}
-
-address,
-cite,
-dfn,
-em,
-var {
-	font-style: normal;
-}
-
-code,
-kbd,
-pre,
-samp {
-	font-family: couriernew, courier, monospace;
-}
-
-small {
-	font-size: 12px;
-}
-
-ul,
-ol {
-	list-style: none;
-}
-
-a {
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-sup {
-	vertical-align: text-top;
-}
-
-sub {
-	vertical-align: text-bottom;
-}
-
-legend {
-	color: #000;
-}
-
-fieldset,
-img {
-	border: 0;
-}
-
-button,
-input,
-select,
-textarea {
-	font-size: 100%;
-}
-
-table {
-	border-collapse: collapse;
-	border-spacing: 0;
-}
-
-.clearfix {
-	*zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
-	display: table;
-	line-height: 0;
-	content: "";
-}
-
-.clearfix:after {
-	clear: both;
-}
-
-  
-  #app {
-	  display: -webkit-box;
-	  display: -ms-flexbox;
-	  display: flex;
-	  -webkit-box-pack: center;
-	  -ms-flex-pack: center;
-	  justify-content: center;
-	  -webkit-box-align: center;
-	  -ms-flex-align: center;
-	  align-items: center;
-	  height: 100%;
-	  background: rgba(249, 249, 249, 0.9);
-	  overflow: hidden;
-  }
-  
-  .text-wrapper {
-	  padding: 0 1rem;
-	  max-width: 50rem;
-	  width: 100%;
-	  text-align: center;
-  }
-  
-  .text {
-	  font-size: 8em;
-	  text-transform: uppercase;
-	  letter-spacing: -14px;
-  }
-  
-  .text .letter {
-	  position: relative;
-	  display: inline-block;
-	  -webkit-transition: all .4s;
-	  transition: all .4s;
-  }
-  
-  .text .letter .character {
-	  opacity: 0.65;
-	  -webkit-transition: color .4s;
-	  transition: color .4s;
-	  cursor: pointer;
-  }
-  
-  .text .letter span {
-	  position: absolute;
-	  bottom: .8rem;
-	  left: .4rem;
-	  display: block;
-	  width: 100%;
-	  height: 15px;
-  }
-  
-  .text .letter span::before {
-	  content: '';
-	  position: absolute;
-	  top: 50%;
-	  left: 50%;
-	  width: 0;
-	  height: 0;
-	  -webkit-transform: translate(-50%, -50%);
-	  transform: translate(-50%, -50%);
-	  border-radius: 50%;
-	  background: rgba(0, 0, 0, 0.25);
-  }
-  
-  .text .letter:hover .character {
-	  color: #fff !important;
-  }
-  
-  .text.part1 .letter:nth-child(1).poofed {
-	  -webkit-transform-origin: 50% 50%;
-	  transform-origin: 50% 50%;
-	  -webkit-animation: poofing1 1.4s ease-in-out infinite alternate;
-	  animation: poofing1 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes poofing1 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes poofing1 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part1 .letter:nth-child(1) .character {
-	  color: #f44336;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 0.33333s;
-	  animation-delay: 0.33333s;
-  }
-  
-  .text.part1 .letter:nth-child(1) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 0.33333s;
-	  animation-delay: 0.33333s;
-  }
-  
-  .text.part1 .letter:nth-child(2).poofed {
-	  -webkit-transform-origin: 50% 50%;
-	  transform-origin: 50% 50%;
-	  -webkit-animation: poofing2 1.4s ease-in-out infinite alternate;
-	  animation: poofing2 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes poofing2 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes poofing2 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part1 .letter:nth-child(2) .character {
-	  color: #9C27B0;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 0.66667s;
-	  animation-delay: 0.66667s;
-  }
-  
-  .text.part1 .letter:nth-child(2) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 0.66667s;
-	  animation-delay: 0.66667s;
-  }
-  
-  .text.part1 .letter:nth-child(3).poofed {
-	  -webkit-transform-origin: 50% 50%;
-	  transform-origin: 50% 50%;
-	  -webkit-animation: poofing3 1.4s ease-in-out infinite alternate;
-	  animation: poofing3 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes poofing3 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes poofing3 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part1 .letter:nth-child(3) .character {
-	  color: #f99b0c;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 1s;
-	  animation-delay: 1s;
-  }
-  
-  .text.part1 .letter:nth-child(3) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 1s;
-	  animation-delay: 1s;
-  }
-  
-  .text.part1 .letter:nth-child(4).poofed {
-	  -webkit-transform-origin: 50% 50%;
-	  transform-origin: 50% 50%;
-	  -webkit-animation: poofing4 1.4s ease-in-out infinite alternate;
-	  animation: poofing4 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes poofing4 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes poofing4 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part1 .letter:nth-child(4) .character {
-	  color: #cee007;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 1.33333s;
-	  animation-delay: 1.33333s;
-  }
-  
-  .text.part1 .letter:nth-child(4) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 1.33333s;
-	  animation-delay: 1.33333s;
-  }
-  
-  .text.part1 .letter:nth-child(5).poofed {
-	  -webkit-transform-origin: 50% 50%;
-	  transform-origin: 50% 50%;
-	  -webkit-animation: poofing5 1.4s ease-in-out infinite alternate;
-	  animation: poofing5 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes poofing5 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes poofing5 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part1 .letter:nth-child(5) .character {
-	  color: #00c6b2;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 1.66667s;
-	  animation-delay: 1.66667s;
-  }
-  
-  .text.part1 .letter:nth-child(5) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 1.66667s;
-	  animation-delay: 1.66667s;
-  }
-  
-  .text.part1 .letter:nth-child(6).poofed {
-	  -webkit-transform-origin: 50% 50%;
-	  transform-origin: 50% 50%;
-	  -webkit-animation: poofing6 1.4s ease-in-out infinite alternate;
-	  animation: poofing6 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes poofing6 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes poofing6 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part1 .letter:nth-child(6) .character {
-	  color: #f44336;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 2s;
-	  animation-delay: 2s;
-  }
-  
-  .text.part1 .letter:nth-child(6) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 2s;
-	  animation-delay: 2s;
-  }
-  
-  .text.part1 .letter:nth-child(7).poofed {
-	  -webkit-transform-origin: 50% 50%;
-	  transform-origin: 50% 50%;
-	  -webkit-animation: poofing7 1.4s ease-in-out infinite alternate;
-	  animation: poofing7 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes poofing7 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes poofing7 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part1 .letter:nth-child(7) .character {
-	  color: #4CAF50;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 2s;
-	  animation-delay: 2.5s;
-  }
-  
-  .text.part1 .letter:nth-child(7) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 2s;
-	  animation-delay: 3s;
-  }
-  
-  .text.part2 span:nth-child(1).poofed {
-	  -webkit-animation: sec_poofing1 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing1 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing1 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing1 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(1) .character {
-	  color: #ff5a5f;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 2.33333s;
-	  animation-delay: 2.33333s;
-  }
-  
-  .text.part2 span:nth-child(1) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 2.33333s;
-	  animation-delay: 2.33333s;
-  }
-  
-  .text.part2 span:nth-child(2).poofed {
-	  -webkit-animation: sec_poofing2 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing2 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing2 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing2 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(2) .character {
-	  color: #f99b0c;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 2.66667s;
-	  animation-delay: 2.66667s;
-  }
-  
-  .text.part2 span:nth-child(2) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 2.66667s;
-	  animation-delay: 2.66667s;
-  }
-  
-  .text.part2 span:nth-child(3).poofed {
-	  -webkit-animation: sec_poofing3 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing3 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing3 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing3 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(3) .character {
-	  color: #cee007;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 3s;
-	  animation-delay: 3s;
-  }
-  
-  .text.part2 span:nth-child(3) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 3s;
-	  animation-delay: 3s;
-  }
-  
-  .text.part2 span:nth-child(4).poofed {
-	  -webkit-animation: sec_poofing4 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing4 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing4 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing4 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(4) .character {
-	  color: #00c6b2;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 3.33333s;
-	  animation-delay: 3.33333s;
-  }
-  
-  .text.part2 span:nth-child(4) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 3.33333s;
-	  animation-delay: 3.33333s;
-  }
-  
-  .text.part2 span:nth-child(5).poofed {
-	  -webkit-animation: sec_poofing5 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing5 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing5 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing5 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(5) .character {
-	  color: #4e2a84;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 3.66667s;
-	  animation-delay: 3.66667s;
-  }
-  
-  .text.part2 span:nth-child(5) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 3.66667s;
-	  animation-delay: 3.66667s;
-  }
-  
-  .text.part2 span:nth-child(6).poofed {
-	  -webkit-animation: sec_poofing6 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing6 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing6 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing6 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(6) .character {
-	  color: #9C27B0;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 4s;
-	  animation-delay: 4s;
-  }
-  
-  .text.part2 span:nth-child(6) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 4s;
-	  animation-delay: 4s;
-  }
-  
-  .text.part2 span:nth-child(7).poofed {
-	  -webkit-animation: sec_poofing7 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing7 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing7 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing7 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(7) .character {
-	  color: #f99b0c;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 4.33333s;
-	  animation-delay: 4.33333s;
-  }
-  
-  .text.part2 span:nth-child(7) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 4.33333s;
-	  animation-delay: 4.33333s;
-  }
-  
-  .text.part2 span:nth-child(8).poofed {
-	  -webkit-animation: sec_poofing8 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing8 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing8 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing8 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(8) .character {
-	  color: #cee007;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 4.66667s;
-	  animation-delay: 4.66667s;
-  }
-  
-  .text.part2 span:nth-child(8) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 4.66667s;
-	  animation-delay: 4.66667s;
-  }
-  
-  .text.part2 span:nth-child(9).poofed {
-	  -webkit-animation: sec_poofing9 1.4s ease-in-out infinite alternate;
-	  animation: sec_poofing9 1.4s ease-in-out infinite alternate;
-  }
-  
-  @-webkit-keyframes sec_poofing9 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  @keyframes sec_poofing9 {
-	  0% {
-		  -webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
-	  }
-	  50% {
-		  -webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  56% {
-		  -webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
-		  transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
-		  transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
-	  }
-  }
-  
-  .text.part2 span:nth-child(9) .character {
-	  color: #00c6b2;
-	  -webkit-animation: wave 1.2s linear infinite;
-	  animation: wave 1.2s linear infinite;
-	  -webkit-animation-delay: 5s;
-	  animation-delay: 5s;
-  }
-  
-  .text.part2 span:nth-child(9) span::before {
-	  -webkit-animation: shadow 1.2s linear infinite;
-	  animation: shadow 1.2s linear infinite;
-	  -webkit-animation-delay: 5s;
-	  animation-delay: 5s;
-  }
-  
-  @-webkit-keyframes wave {
-	  0% {
-		  -webkit-transform: translateY(0);
-		  transform: translateY(0);
-	  }
-	  50% {
-		  -webkit-transform: translateY(-10px);
-		  transform: translateY(-10px);
-	  }
-	  100% {
-		  -webkit-transform: translateY(0);
-		  transform: translateY(0);
-	  }
-  }
-  
-  @keyframes wave {
-	  0% {
-		  -webkit-transform: translateY(0);
-		  transform: translateY(0);
-	  }
-	  50% {
-		  -webkit-transform: translateY(-10px);
-		  transform: translateY(-10px);
-	  }
-	  100% {
-		  -webkit-transform: translateY(0);
-		  transform: translateY(0);
-	  }
-  }
-  
-  @-webkit-keyframes shadow {
-	  0% {
-		  width: 0;
-		  height: 0;
-	  }
-	  50% {
-		  width: 100%;
-		  height: 100%;
-	  }
-	  100% {
-		  width: 0;
-		  height: 0;
-	  }
-  }
-  
-  @keyframes shadow {
-	  0% {
-		  width: 0;
-		  height: 0;
-	  }
-	  50% {
-		  width: 100%;
-		  height: 100%;
-	  }
-	  100% {
-		  width: 0;
-		  height: 0;
-	  }
-  }
-  
-  .how-to {
-	  margin: 2rem 0 2rem 1rem;
-	  font-family: "Opens Sans", sans-serif;
-	  font-weight: 300;
-	  font-size: .85em;
-	  letter-spacing: 4px;
-	  color: rgba(0, 0, 0, 0.8);
-  }
-  
-  @-webkit-keyframes rotate {
-	  0% {
-		  -webkit-transform: rotateZ(0) scale(0.7);
-		  transform: rotateZ(0) scale(0.7);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(360deg) scale(0.7);
-		  transform: rotateZ(360deg) scale(0.7);
-	  }
-  }
-  
-  @keyframes rotate {
-	  0% {
-		  -webkit-transform: rotateZ(0) scale(0.7);
-		  transform: rotateZ(0) scale(0.7);
-	  }
-	  100% {
-		  -webkit-transform: rotateZ(360deg) scale(0.7);
-		  transform: rotateZ(360deg) scale(0.7);
-	  }
-  }
-  
-  @media only screen and (max-width: 767px) {
-	  .text {
-		  font-size: 6em;
-	  }
-	  .text .letter span {
-		  bottom: .5rem;
-	  }
-  }
-  
-  @media only screen and (max-width: 480px) {
-	  .text {
-		  font-size: 4em;
-	  }
-	  .text .letter span {
-		  bottom: 0;
-	  }
-  }

BIN
node_modules/pdfh5/git.pdf


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 103
node_modules/pdfh5/index.html


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 1
node_modules/pdfh5/js/jquery-2.1.1.min.js


+ 0 - 28
node_modules/pdfh5/js/jquery.qrcode.min.js

@@ -1,28 +0,0 @@
-(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;d<a.length&&0==a[d];)d++;this.num=Array(a.length-d+c);for(var b=0;b<a.length-d;b++)this.num[b]=a[b+d]}function p(a,c){this.totalCount=a;this.dataCount=c}function t(){this.buffer=[];this.length=0}u.prototype={getLength:function(){return this.data.length},
-write:function(a){for(var c=0;c<this.data.length;c++)a.put(this.data.charCodeAt(c),8)}};o.prototype={addData:function(a){this.dataList.push(new u(a));this.dataCache=null},isDark:function(a,c){if(0>a||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e<c.length;e++)b+=c[e].dataCount;
-for(e=0;e<this.dataList.length;e++)c=this.dataList[e],d.put(c.mode,4),d.put(c.getLength(),j.getLengthInBits(c.mode,a)),c.write(d);if(d.getLengthInBits()<=8*b)break}this.typeNumber=a}this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17;this.modules=Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++){this.modules[d]=Array(this.moduleCount);for(var b=0;b<this.moduleCount;b++)this.modules[d][b]=null}this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-
-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(a,c);7<=this.typeNumber&&this.setupTypeNumber(a);null==this.dataCache&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList));this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,c){for(var d=-1;7>=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]=
-0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c<this.modules.length;c++)for(var d=1*c,b=0;b<this.modules[c].length;b++){var e=1*b;this.modules[c][b]&&(a.beginFill(0,100),a.moveTo(e,d),a.lineTo(e+1,d),a.lineTo(e+1,d+1),a.lineTo(e,d+1),a.endFill())}return a},
-setupTimingPattern:function(){for(var a=8;a<this.moduleCount-8;a++)null==this.modules[a][6]&&(this.modules[a][6]=0==a%2);for(a=8;a<this.moduleCount-8;a++)null==this.modules[6][a]&&(this.modules[6][a]=0==a%2)},setupPositionAdjustPattern:function(){for(var a=j.getPatternPosition(this.typeNumber),c=0;c<a.length;c++)for(var d=0;d<a.length;d++){var b=a[c],e=a[d];if(null==this.modules[b][e])for(var f=-2;2>=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c=
-j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount-
-b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0<i;i-=2)for(6==i&&i--;;){for(var g=0;2>g;g++)if(null==this.modules[b][i-g]){var n=!1;f<a.length&&(n=1==(a[f]>>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a,
-c),b=new t,e=0;e<d.length;e++){var f=d[e];b.put(f.mode,4);b.put(f.getLength(),j.getLengthInBits(f.mode,a));f.write(b)}for(e=a=0;e<c.length;e++)a+=c[e].dataCount;if(b.getLengthInBits()>8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d=
-0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g<c.length;g++){var n=c[g].dataCount,h=c[g].totalCount-n,b=Math.max(b,n),e=Math.max(e,h);f[g]=Array(n);for(var k=0;k<f[g].length;k++)f[g][k]=255&a.buffer[k+d];d+=n;k=j.getErrorCorrectPolynomial(h);n=(new q(f[g],k.getLength()-1)).mod(k);i[g]=Array(k.getLength()-1);for(k=0;k<i[g].length;k++)h=k+n.getLength()-i[g].length,i[g][k]=0<=h?n.get(h):0}for(k=g=0;k<c.length;k++)g+=c[k].totalCount;d=Array(g);for(k=n=0;k<b;k++)for(g=0;g<c.length;g++)k<f[g].length&&
-(d[n++]=f[g][k]);for(k=0;k<e;k++)for(g=0;g<c.length;g++)k<i[g].length&&(d[n++]=i[g][k]);return d};s=4;for(var j={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,
-78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var c=a<<10;0<=j.getBCHDigit(c)-j.getBCHDigit(j.G15);)c^=j.G15<<j.getBCHDigit(c)-j.getBCHDigit(j.G15);return(a<<10|c)^j.G15_MASK},getBCHTypeNumber:function(a){for(var c=a<<12;0<=j.getBCHDigit(c)-
-j.getBCHDigit(j.G18);)c^=j.G18<<j.getBCHDigit(c)-j.getBCHDigit(j.G18);return a<<12|c},getBCHDigit:function(a){for(var c=0;0!=a;)c++,a>>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+
-a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;d<a;d++)c=c.multiply(new q([1,l.gexp(d)],0));return c},getLengthInBits:function(a,c){if(1<=c&&10>c)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+
-a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b<c;b++)for(var e=0;e<c;e++){for(var f=0,i=a.isDark(b,e),g=-1;1>=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5<f&&(d+=3+f-5)}for(b=0;b<c-1;b++)for(e=0;e<c-1;e++)if(f=0,a.isDark(b,e)&&f++,a.isDark(b+1,e)&&f++,a.isDark(b,e+1)&&f++,a.isDark(b+1,e+1)&&f++,0==f||4==f)d+=3;for(b=0;b<c;b++)for(e=0;e<c-6;e++)a.isDark(b,e)&&!a.isDark(b,e+1)&&a.isDark(b,e+
-2)&&a.isDark(b,e+3)&&a.isDark(b,e+4)&&!a.isDark(b,e+5)&&a.isDark(b,e+6)&&(d+=40);for(e=0;e<c;e++)for(b=0;b<c-6;b++)a.isDark(b,e)&&!a.isDark(b+1,e)&&a.isDark(b+2,e)&&a.isDark(b+3,e)&&a.isDark(b+4,e)&&!a.isDark(b+5,e)&&a.isDark(b+6,e)&&(d+=40);for(e=f=0;e<c;e++)for(b=0;b<c;b++)a.isDark(b,e)&&f++;a=Math.abs(100*f/c/c-50)/5;return d+10*a}},l={glog:function(a){if(1>a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256),
-LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<<m;for(m=8;256>m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d<this.getLength();d++)for(var b=0;b<a.getLength();b++)c[d+b]^=l.gexp(l.glog(this.get(d))+l.glog(a.get(b)));return new q(c,0)},mod:function(a){if(0>
-this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b<this.getLength();b++)d[b]=this.get(b);for(b=0;b<a.getLength();b++)d[b]^=l.gexp(l.glog(a.get(b))+c);return(new q(d,0)).mod(a)}};p.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],
-[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,
-116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,
-43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,
-3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,
-55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,
-45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];p.getRSBlocks=function(a,c){var d=p.getRsBlockTable(a,c);if(void 0==d)throw Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+c);for(var b=d.length/3,e=[],f=0;f<b;f++)for(var h=d[3*f+0],g=d[3*f+1],j=d[3*f+2],l=0;l<h;l++)e.push(new p(g,j));return e};p.getRsBlockTable=function(a,c){switch(c){case 1:return p.RS_BLOCK_TABLE[4*(a-1)+0];case 0:return p.RS_BLOCK_TABLE[4*(a-1)+1];case 3:return p.RS_BLOCK_TABLE[4*
-(a-1)+2];case 2:return p.RS_BLOCK_TABLE[4*(a-1)+3]}};t.prototype={get:function(a){return 1==(this.buffer[Math.floor(a/8)]>>>7-a%8&1)},put:function(a,c){for(var d=0;d<c;d++)this.putBit(1==(a>>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1,
-correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f<a.getModuleCount();f++)for(var i=0;i<a.getModuleCount();i++){d.fillStyle=a.isDark(f,i)?h.foreground:h.background;var g=Math.ceil((i+1)*b)-Math.floor(i*b),
-j=Math.ceil((f+1)*b)-Math.floor(f*b);d.fillRect(Math.round(i*b),Math.round(f*e),g,j)}}else{a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();c=r("<table></table>").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e<a.getModuleCount();e++){f=r("<tr></tr>").css("height",b+"px").appendTo(c);for(i=0;i<a.getModuleCount();i++)r("<td></td>").css("width",
-d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery);

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
node_modules/pdfh5/js/pdf.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
node_modules/pdfh5/js/pdf.worker.js


+ 0 - 2031
node_modules/pdfh5/js/pdfh5.js

@@ -1,2031 +0,0 @@
-;
-(function(g, fn) {
-	var version = "1.3.19",
-		pdfjsVersion = "2.3.200";
-	console.log("pdfh5.js v" + version + "  https://www.gjtool.cn")
-	if (typeof require !== 'undefined') {
-		if (g.$ === undefined) {
-			g.$ = require('./jquery-2.1.1.min.js');
-		}
-		g.pdfjsWorker = require('./pdf.worker.js');
-		g.pdfjsLib = require('./pdf.js');
-	}
-	var pdfjsLib = g.pdfjsLib,
-		$ = g.$,
-		pdfjsWorker = g.pdfjsWorker;
-	if (typeof define === 'function' && define.amd) {
-		define(function() {
-			return fn(g, pdfjsWorker, pdfjsLib, $, version)
-		})
-	} else if (typeof module !== 'undefined' && module.exports) {
-		module.exports = fn(g, pdfjsWorker, pdfjsLib, $, version)
-	} else {
-		g.Pdfh5 = fn(g, pdfjsWorker, pdfjsLib, $, version)
-	}
-})(typeof window !== 'undefined' ? window : this, function(g, pdfjsWorker, pdfjsLib, $, version) {
-	'use strict';
-
-	var _createClass = function() {
-		function defineProperties(target, props) {
-			for (var i = 0; i < props.length; i++) {
-				var descriptor = props[i];
-				descriptor.enumerable = descriptor.enumerable || false;
-				descriptor.configurable = true;
-				if ("value" in descriptor) descriptor.writable = true;
-				Object.defineProperty(target, descriptor.key, descriptor);
-			}
-		}
-		return function(Constructor, protoProps, staticProps) {
-			if (protoProps) defineProperties(Constructor.prototype, protoProps);
-			if (staticProps) defineProperties(Constructor, staticProps);
-			return Constructor;
-		};
-	}();
-
-	function _classCallCheck(instance, Constructor) {
-		if (!(instance instanceof Constructor)) {
-			throw new TypeError("Cannot call a class as a function");
-		}
-	}
-
-	var renderTextLayer = pdfjsLib.renderTextLayer;
-	var EXPAND_DIVS_TIMEOUT = 300; // ms
-
-	var TextLayerBuilder = function() {
-		function TextLayerBuilder(_ref) {
-			var textLayerDiv = _ref.textLayerDiv;
-			var eventBus = _ref.eventBus;
-			var pageIndex = _ref.pageIndex;
-			var viewport = _ref.viewport;
-			var _ref$findController = _ref.findController;
-			var findController = _ref$findController === undefined ? null : _ref$findController;
-			var _ref$enhanceTextSelec = _ref.enhanceTextSelection;
-			var enhanceTextSelection = _ref$enhanceTextSelec === undefined ? false : _ref$enhanceTextSelec;
-
-			_classCallCheck(this, TextLayerBuilder);
-
-			this.textLayerDiv = textLayerDiv;
-			this.eventBus = eventBus;
-			this.textContent = null;
-			this.textContentItemsStr = [];
-			this.textContentStream = null;
-			this.renderingDone = false;
-			this.pageIdx = pageIndex;
-			this.pageNumber = this.pageIdx + 1;
-			this.matches = [];
-			this.viewport = viewport;
-			this.textDivs = [];
-			this.findController = findController;
-			this.textLayerRenderTask = null;
-			this.enhanceTextSelection = enhanceTextSelection;
-
-			this._onUpdateTextLayerMatches = null;
-			this._bindMouse();
-		}
-
-		/**
-		 * @private
-		 */
-
-
-		_createClass(TextLayerBuilder, [{
-			key: "_finishRendering",
-			value: function _finishRendering() {
-				this.renderingDone = true;
-
-				if (!this.enhanceTextSelection) {
-					var endOfContent = document.createElement("div");
-					endOfContent.className = "endOfContent";
-					this.textLayerDiv.appendChild(endOfContent);
-				}
-				if (this.eventBus) {
-					this.eventBus.dispatch("textlayerrendered", {
-						source: this,
-						pageNumber: this.pageNumber,
-						numTextDivs: this.textDivs.length
-					});
-				}
-			}
-
-			/**
-			 * Renders the text layer.
-			 *
-			 * @param {number} [timeout] - Wait for a specified amount of milliseconds
-			 *                             before rendering.
-			 */
-
-		}, {
-			key: "render",
-			value: function render() {
-				var _this = this;
-
-				var timeout = arguments.length <= 0 || arguments[0] === undefined ? 0 : arguments[0];
-
-				if (!(this.textContent || this.textContentStream) || this.renderingDone) {
-					return;
-				}
-				this.cancel();
-
-				this.textDivs = [];
-				var textLayerFrag = document.createDocumentFragment();
-				this.textLayerRenderTask = renderTextLayer({
-					textContent: this.textContent,
-					textContentStream: this.textContentStream,
-					container: textLayerFrag,
-					viewport: this.viewport,
-					textDivs: this.textDivs,
-					textContentItemsStr: this.textContentItemsStr,
-					timeout: timeout,
-					enhanceTextSelection: this.enhanceTextSelection
-				});
-				this.textLayerRenderTask.promise.then(function() {
-					_this.textLayerDiv.appendChild(textLayerFrag);
-					_this._finishRendering();
-					_this._updateMatches();
-				}, function(reason) {
-					// Cancelled or failed to render text layer; skipping errors.
-				});
-
-				if (!this._onUpdateTextLayerMatches) {
-					this._onUpdateTextLayerMatches = function(evt) {
-						if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) {
-							_this._updateMatches();
-						}
-					};
-					if (this.eventBus) {
-						this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches);
-					}
-				}
-			}
-
-			/**
-			 * Cancel rendering of the text layer.
-			 */
-
-		}, {
-			key: "cancel",
-			value: function cancel() {
-				if (this.textLayerRenderTask) {
-					this.textLayerRenderTask.cancel();
-					this.textLayerRenderTask = null;
-				}
-				if (this._onUpdateTextLayerMatches) {
-					this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches);
-					this._onUpdateTextLayerMatches = null;
-				}
-			}
-		}, {
-			key: "setTextContentStream",
-			value: function setTextContentStream(readableStream) {
-				this.cancel();
-				this.textContentStream = readableStream;
-			}
-		}, {
-			key: "setTextContent",
-			value: function setTextContent(textContent) {
-				this.cancel();
-				this.textContent = textContent;
-			}
-		}, {
-			key: "_convertMatches",
-			value: function _convertMatches(matches, matchesLength) {
-				// Early exit if there is nothing to convert.
-				if (!matches) {
-					return [];
-				}
-				var findController = this.findController;
-				var textContentItemsStr = this.textContentItemsStr;
-
-
-				var i = 0,
-					iIndex = 0;
-				var end = textContentItemsStr.length - 1;
-				var queryLen = findController.state.query.length;
-				var result = [];
-
-				for (var m = 0, mm = matches.length; m < mm; m++) {
-					// Calculate the start position.
-					var matchIdx = matches[m];
-
-					// Loop over the divIdxs.
-					while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) {
-						iIndex += textContentItemsStr[i].length;
-						i++;
-					}
-
-					if (i === textContentItemsStr.length) {
-						console.error("Could not find a matching mapping");
-					}
-
-					var match = {
-						begin: {
-							divIdx: i,
-							offset: matchIdx - iIndex
-						}
-					};
-
-					// Calculate the end position.
-					if (matchesLength) {
-						// Multiterm search.
-						matchIdx += matchesLength[m];
-					} else {
-						// Phrase search.
-						matchIdx += queryLen;
-					}
-
-					// Somewhat the same array as above, but use > instead of >= to get
-					// the end position right.
-					while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {
-						iIndex += textContentItemsStr[i].length;
-						i++;
-					}
-
-					match.end = {
-						divIdx: i,
-						offset: matchIdx - iIndex
-					};
-					result.push(match);
-				}
-				return result;
-			}
-		}, {
-			key: "_renderMatches",
-			value: function _renderMatches(matches) {
-				// Early exit if there is nothing to render.
-				if (matches.length === 0) {
-					return;
-				}
-				var findController = this.findController;
-				var pageIdx = this.pageIdx;
-				var textContentItemsStr = this.textContentItemsStr;
-				var textDivs = this.textDivs;
-
-
-				var isSelectedPage = pageIdx === findController.selected.pageIdx;
-				var selectedMatchIdx = findController.selected.matchIdx;
-				var highlightAll = findController.state.highlightAll;
-				var prevEnd = null;
-				var infinity = {
-					divIdx: -1,
-					offset: undefined
-				};
-
-				function beginText(begin, className) {
-					var divIdx = begin.divIdx;
-					textDivs[divIdx].textContent = "";
-					appendTextToDiv(divIdx, 0, begin.offset, className);
-				}
-
-				function appendTextToDiv(divIdx, fromOffset, toOffset, className) {
-					var div = textDivs[divIdx];
-					var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset);
-					var node = document.createTextNode(content);
-					if (className) {
-						var span = document.createElement("span");
-						span.className = className;
-						span.appendChild(node);
-						div.appendChild(span);
-						return;
-					}
-					div.appendChild(node);
-				}
-
-				var i0 = selectedMatchIdx,
-					i1 = i0 + 1;
-				if (highlightAll) {
-					i0 = 0;
-					i1 = matches.length;
-				} else if (!isSelectedPage) {
-					// Not highlighting all and this isn't the selected page, so do nothing.
-					return;
-				}
-
-				for (var i = i0; i < i1; i++) {
-					var match = matches[i];
-					var begin = match.begin;
-					var end = match.end;
-					var isSelected = isSelectedPage && i === selectedMatchIdx;
-					var highlightSuffix = isSelected ? " selected" : "";
-
-					if (isSelected) {
-						// Attempt to scroll the selected match into view.
-						findController.scrollMatchIntoView({
-							element: textDivs[begin.divIdx],
-							pageIndex: pageIdx,
-							matchIndex: selectedMatchIdx
-						});
-					}
-
-					// Match inside new div.
-					if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {
-						// If there was a previous div, then add the text at the end.
-						if (prevEnd !== null) {
-							appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);
-						}
-						// Clear the divs and set the content until the starting point.
-						beginText(begin);
-					} else {
-						appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);
-					}
-
-					if (begin.divIdx === end.divIdx) {
-						appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix);
-					} else {
-						appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix);
-						for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {
-							textDivs[n0].className = "highlight middle" + highlightSuffix;
-						}
-						beginText(end, "highlight end" + highlightSuffix);
-					}
-					prevEnd = end;
-				}
-
-				if (prevEnd) {
-					appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);
-				}
-			}
-		}, {
-			key: "_updateMatches",
-			value: function _updateMatches() {
-				// Only show matches when all rendering is done.
-				if (!this.renderingDone) {
-					return;
-				}
-				var findController = this.findController;
-				var matches = this.matches;
-				var pageIdx = this.pageIdx;
-				var textContentItemsStr = this.textContentItemsStr;
-				var textDivs = this.textDivs;
-
-				var clearedUntilDivIdx = -1;
-
-				// Clear all current matches.
-				for (var i = 0, ii = matches.length; i < ii; i++) {
-					var match = matches[i];
-					var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);
-					for (var n = begin, end = match.end.divIdx; n <= end; n++) {
-						var div = textDivs[n];
-						div.textContent = textContentItemsStr[n];
-						div.className = "";
-					}
-					clearedUntilDivIdx = match.end.divIdx + 1;
-				}
-
-				if (!findController || !findController.highlightMatches) {
-					return;
-				}
-				// Convert the matches on the `findController` into the match format
-				// used for the textLayer.
-				var pageMatches = findController.pageMatches[pageIdx] || null;
-				var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null;
-
-				this.matches = this._convertMatches(pageMatches, pageMatchesLength);
-				this._renderMatches(this.matches);
-			}
-
-			/**
-			 * Improves text selection by adding an additional div where the mouse was
-			 * clicked. This reduces flickering of the content if the mouse is slowly
-			 * dragged up or down.
-			 *
-			 * @private
-			 */
-
-		}, {
-			key: "_bindMouse",
-			value: function _bindMouse() {
-				var _this2 = this;
-
-				var div = this.textLayerDiv;
-				var expandDivsTimer = null;
-
-				div.addEventListener("mousedown", function(evt) {
-					if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {
-						_this2.textLayerRenderTask.expandTextDivs(true);
-						if ((typeof PDFJSDev === "undefined" || !PDFJSDev.test("MOZCENTRAL")) && expandDivsTimer) {
-							clearTimeout(expandDivsTimer);
-							expandDivsTimer = null;
-						}
-						return;
-					}
-
-					var end = div.querySelector(".endOfContent");
-					if (!end) {
-						return;
-					}
-					if (typeof PDFJSDev === "undefined" || !PDFJSDev.test("MOZCENTRAL")) {
-						// On non-Firefox browsers, the selection will feel better if the height
-						// of the `endOfContent` div is adjusted to start at mouse click
-						// location. This avoids flickering when the selection moves up.
-						// However it does not work when selection is started on empty space.
-						var adjustTop = evt.target !== div;
-						if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
-							adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none";
-						}
-						if (adjustTop) {
-							var divBounds = div.getBoundingClientRect();
-							var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height);
-							end.style.top = (r * 100).toFixed(2) + "%";
-						}
-					}
-					end.classList.add("active");
-				});
-
-				div.addEventListener("mouseup", function() {
-					if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {
-						if (typeof PDFJSDev === "undefined" || !PDFJSDev.test("MOZCENTRAL")) {
-							expandDivsTimer = setTimeout(function() {
-								if (_this2.textLayerRenderTask) {
-									_this2.textLayerRenderTask.expandTextDivs(false);
-								}
-								expandDivsTimer = null;
-							}, EXPAND_DIVS_TIMEOUT);
-						} else {
-							_this2.textLayerRenderTask.expandTextDivs(false);
-						}
-						return;
-					}
-
-					var end = div.querySelector(".endOfContent");
-					if (!end) {
-						return;
-					}
-					if (typeof PDFJSDev === "undefined" || !PDFJSDev.test("MOZCENTRAL")) {
-						end.style.top = "";
-					}
-					end.classList.remove("active");
-				});
-			}
-		}]);
-
-		return TextLayerBuilder;
-	}();
-
-	/**
-	 * @implements IPDFTextLayerFactory
-	 */
-
-
-	var DefaultTextLayerFactory = function() {
-		function DefaultTextLayerFactory() {
-			_classCallCheck(this, DefaultTextLayerFactory);
-		}
-
-		_createClass(DefaultTextLayerFactory, [{
-			key: "createTextLayerBuilder",
-
-			/**
-			 * @param {HTMLDivElement} textLayerDiv
-			 * @param {number} pageIndex
-			 * @param {PageViewport} viewport
-			 * @param {boolean} enhanceTextSelection
-			 * @param {EventBus} eventBus
-			 * @returns {TextLayerBuilder}
-			 */
-			value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
-				var enhanceTextSelection = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];
-				var eventBus = arguments[4];
-
-				return new TextLayerBuilder({
-					textLayerDiv: textLayerDiv,
-					pageIndex: pageIndex,
-					viewport: viewport,
-					enhanceTextSelection: enhanceTextSelection,
-					eventBus: eventBus
-				});
-			}
-		}]);
-
-		return DefaultTextLayerFactory;
-	}();
-
-	g.TextLayerBuilder = TextLayerBuilder;
-	g.DefaultTextLayerFactory = DefaultTextLayerFactory;
-
-	var definePinchZoom = function($) {
-		var PinchZoom = function(el, options, viewerContainer) {
-				this.el = $(el);
-				this.viewerContainer = viewerContainer;
-				this.zoomFactor = 1;
-				this.lastScale = 1;
-				this.offset = {
-					x: 0,
-					y: 0
-				};
-				this.options = $.extend({}, this.defaults, options);
-				this.options.zoomOutFactor = isNaN(options.zoomOutFactor) ? 1.2 : options.zoomOutFactor;
-				this.options.animationDuration = isNaN(options.animationDuration) ? 300 : options.animationDuration;
-				this.options.maxZoom = isNaN(options.maxZoom) ? 3 : options.maxZoom;
-				this.options.minZoom = isNaN(options.minZoom) ? 0.8 : options.minZoom;
-				this.setupMarkup();
-				this.bindEvents();
-				this.update();
-				this.enable();
-				this.height = 0;
-				this.load = false;
-				this.direction = null;
-				this.clientY = null;
-				this.lastclientY = null;
-			},
-			sum = function(a, b) {
-				return a + b;
-			},
-			isCloseTo = function(value, expected) {
-				return value > expected - 0.01 && value < expected + 0.01;
-			};
-
-		PinchZoom.prototype = {
-			defaults: {
-				tapZoomFactor: 3,
-				zoomOutFactor: 1.2,
-				animationDuration: 300,
-				maxZoom: 5,
-				minZoom: 0.8,
-				lockDragAxis: false,
-				use2d: true,
-				zoomStartEventName: 'pz_zoomstart',
-				zoomEndEventName: 'pz_zoomend',
-				dragStartEventName: 'pz_dragstart',
-				dragEndEventName: 'pz_dragend',
-				doubleTapEventName: 'pz_doubletap'
-			},
-			handleDragStart: function(event) {
-				this.el.trigger(this.options.dragStartEventName);
-				this.stopAnimation();
-				this.lastDragPosition = false;
-				this.hasInteraction = true;
-				this.handleDrag(event);
-			},
-			handleDrag: function(event) {
-
-				if (this.zoomFactor > 1.0) {
-					var touch = this.getTouches(event)[0];
-					this.drag(touch, this.lastDragPosition, event);
-					this.offset = this.sanitizeOffset(this.offset);
-					this.lastDragPosition = touch;
-				}
-			},
-
-			handleDragEnd: function() {
-				this.el.trigger(this.options.dragEndEventName);
-				this.end();
-			},
-			handleZoomStart: function(event) {
-				this.el.trigger(this.options.zoomStartEventName);
-				this.stopAnimation();
-				this.lastScale = 1;
-				this.nthZoom = 0;
-				this.lastZoomCenter = false;
-				this.hasInteraction = true;
-			},
-			handleZoom: function(event, newScale) {
-				var touchCenter = this.getTouchCenter(this.getTouches(event)),
-					scale = newScale / this.lastScale;
-				this.lastScale = newScale;
-				this.nthZoom += 1;
-				if (this.nthZoom > 3) {
-
-					this.scale(scale, touchCenter);
-					this.drag(touchCenter, this.lastZoomCenter);
-				}
-				this.lastZoomCenter = touchCenter;
-			},
-
-			handleZoomEnd: function() {
-				this.el.trigger(this.options.zoomEndEventName);
-				this.end();
-			},
-			handleDoubleTap: function(event) {
-				var center = this.getTouches(event)[0],
-					zoomFactor = this.zoomFactor > 1 ? 1 : this.options.tapZoomFactor,
-					startZoomFactor = this.zoomFactor,
-					updateProgress = (function(progress) {
-						this.scaleTo(startZoomFactor + progress * (zoomFactor - startZoomFactor), center);
-					}).bind(this);
-
-				if (this.hasInteraction) {
-					return;
-				}
-				if (startZoomFactor > zoomFactor) {
-					center = this.getCurrentZoomCenter();
-				}
-
-				this.animate(this.options.animationDuration, updateProgress, this.swing);
-				this.el.trigger(this.options.doubleTapEventName);
-			},
-			sanitizeOffset: function(offset) {
-				var maxX = (this.zoomFactor - 1) * this.getContainerX(),
-					maxY = (this.zoomFactor - 1) * this.getContainerY(),
-					maxOffsetX = Math.max(maxX, 0),
-					maxOffsetY = Math.max(maxY, 0),
-					minOffsetX = Math.min(maxX, 0),
-					minOffsetY = Math.min(maxY, 0);
-
-				var x = Math.min(Math.max(offset.x, minOffsetX), maxOffsetX),
-					y = Math.min(Math.max(offset.y, minOffsetY), maxOffsetY);
-
-
-				return {
-					x: x,
-					y: y
-				};
-			},
-			scaleTo: function(zoomFactor, center) {
-				this.scale(zoomFactor / this.zoomFactor, center);
-			},
-			scale: function(scale, center) {
-				scale = this.scaleZoomFactor(scale);
-				this.addOffset({
-					x: (scale - 1) * (center.x + this.offset.x),
-					y: (scale - 1) * (center.y + this.offset.y)
-				});
-				this.done && this.done.call(this, this.getInitialZoomFactor() * this.zoomFactor)
-			},
-			scaleZoomFactor: function(scale) {
-				var originalZoomFactor = this.zoomFactor;
-				this.zoomFactor *= scale;
-				this.zoomFactor = Math.min(this.options.maxZoom, Math.max(this.zoomFactor, this.options.minZoom));
-				return this.zoomFactor / originalZoomFactor;
-			},
-			drag: function(center, lastCenter, event) {
-				if (lastCenter) {
-					if (this.options.lockDragAxis) {
-						if (Math.abs(center.x - lastCenter.x) > Math.abs(center.y - lastCenter.y)) {
-							this.addOffset({
-								x: -(center.x - lastCenter.x),
-								y: 0
-							});
-						} else {
-							this.addOffset({
-								y: -(center.y - lastCenter.y),
-								x: 0
-							});
-						}
-					} else {
-						if (center.y - lastCenter.y < 0) {
-							this.direction = "down";
-						} else if (center.y - lastCenter.y > 10) {
-							this.direction = "up";
-						}
-						this.addOffset({
-							y: -(center.y - lastCenter.y),
-							x: -(center.x - lastCenter.x)
-						});
-					}
-				}
-			},
-			getTouchCenter: function(touches) {
-				return this.getVectorAvg(touches);
-			},
-			getVectorAvg: function(vectors) {
-				return {
-					x: vectors.map(function(v) {
-						return v.x;
-					}).reduce(sum) / vectors.length,
-					y: vectors.map(function(v) {
-						return v.y;
-					}).reduce(sum) / vectors.length
-				};
-			},
-			addOffset: function(offset) {
-				this.offset = {
-					x: this.offset.x + offset.x,
-					y: this.offset.y + offset.y
-				};
-			},
-
-			sanitize: function() {
-				if (this.zoomFactor < this.options.zoomOutFactor) {
-					this.zoomOutAnimation();
-				} else if (this.isInsaneOffset(this.offset)) {
-					this.sanitizeOffsetAnimation();
-				}
-			},
-			isInsaneOffset: function(offset) {
-				var sanitizedOffset = this.sanitizeOffset(offset);
-				return sanitizedOffset.x !== offset.x ||
-					sanitizedOffset.y !== offset.y;
-			},
-			sanitizeOffsetAnimation: function() {
-				var targetOffset = this.sanitizeOffset(this.offset),
-					startOffset = {
-						x: this.offset.x,
-						y: this.offset.y
-					},
-					updateProgress = (function(progress) {
-						this.offset.x = startOffset.x + progress * (targetOffset.x - startOffset.x);
-						this.offset.y = startOffset.y + progress * (targetOffset.y - startOffset.y);
-						this.update();
-					}).bind(this);
-
-				this.animate(
-					this.options.animationDuration,
-					updateProgress,
-					this.swing
-				);
-			},
-			zoomOutAnimation: function() {
-				var startZoomFactor = this.zoomFactor,
-					zoomFactor = 1,
-					center = this.getCurrentZoomCenter(),
-					updateProgress = (function(progress) {
-						this.scaleTo(startZoomFactor + progress * (zoomFactor - startZoomFactor), center);
-					}).bind(this);
-
-				this.animate(
-					this.options.animationDuration,
-					updateProgress,
-					this.swing
-				);
-			},
-			updateAspectRatio: function() {
-				this.setContainerY(this.getContainerX() / this.getAspectRatio());
-			},
-			getInitialZoomFactor: function() {
-				if (this.container[0] && this.el[0]) {
-					return this.container[0].offsetWidth / this.el[0].offsetWidth;
-				} else {
-					return 0
-				}
-			},
-			getAspectRatio: function() {
-				if (this.el[0]) {
-					var offsetHeight = this.el[0].offsetHeight;
-					return this.container[0].offsetWidth / offsetHeight;
-				} else {
-					return 0
-				}
-
-			},
-			getCurrentZoomCenter: function() {
-				var length = this.container[0].offsetWidth * this.zoomFactor,
-					offsetLeft = this.offset.x,
-					offsetRight = length - offsetLeft - this.container[0].offsetWidth,
-					widthOffsetRatio = offsetLeft / offsetRight,
-					centerX = widthOffsetRatio * this.container[0].offsetWidth / (widthOffsetRatio + 1),
-
-					height = this.container[0].offsetHeight * this.zoomFactor,
-					offsetTop = this.offset.y,
-					offsetBottom = height - offsetTop - this.container[0].offsetHeight,
-					heightOffsetRatio = offsetTop / offsetBottom,
-					centerY = heightOffsetRatio * this.container[0].offsetHeight / (heightOffsetRatio + 1);
-
-				if (offsetRight === 0) {
-					centerX = this.container[0].offsetWidth;
-				}
-				if (offsetBottom === 0) {
-					centerY = this.container[0].offsetHeight;
-				}
-
-				return {
-					x: centerX,
-					y: centerY
-				};
-			},
-
-			canDrag: function() {
-				return !isCloseTo(this.zoomFactor, 1);
-			},
-
-			getTouches: function(event) {
-				var position = this.container.offset();
-				return Array.prototype.slice.call(event.touches).map(function(touch) {
-					return {
-						x: touch.pageX - position.left,
-						y: touch.pageY - position.top
-					};
-				});
-			},
-			animate: function(duration, framefn, timefn, callback) {
-				var startTime = new Date().getTime(),
-					renderFrame = (function() {
-						if (!this.inAnimation) {
-							return;
-						}
-						var frameTime = new Date().getTime() - startTime,
-							progress = frameTime / duration;
-						if (frameTime >= duration) {
-							framefn(1);
-							if (callback) {
-								callback();
-							}
-							this.update();
-							this.stopAnimation();
-						} else {
-							if (timefn) {
-								progress = timefn(progress);
-							}
-							framefn(progress);
-							this.update();
-							requestAnimationFrame(renderFrame);
-						}
-					}).bind(this);
-				this.inAnimation = true;
-				requestAnimationFrame(renderFrame);
-			},
-			stopAnimation: function() {
-				this.inAnimation = false;
-
-			},
-			swing: function(p) {
-				return -Math.cos(p * Math.PI) / 2 + 0.5;
-			},
-
-			getContainerX: function() {
-				if (this.el[0]) {
-					return this.el[0].offsetWidth;
-				} else {
-					return 0;
-				}
-			},
-
-			getContainerY: function() {
-				return this.el[0].offsetHeight;
-			},
-			setContainerY: function(y) {
-				y = y.toFixed(2);
-				return this.container.height(y);
-			},
-			setupMarkup: function() {
-				this.container = $('<div class="pinch-zoom-container"></div>');
-				this.el.before(this.container);
-				this.container.append(this.el);
-
-				this.container.css({
-					'position': 'relative',
-				});
-
-				this.el.css({
-					'-webkit-transform-origin': '0% 0%',
-					'-moz-transform-origin': '0% 0%',
-					'-ms-transform-origin': '0% 0%',
-					'-o-transform-origin': '0% 0%',
-					'transform-origin': '0% 0%',
-					'position': 'relative'
-				});
-
-			},
-
-			end: function() {
-				this.hasInteraction = false;
-				this.sanitize();
-				this.update();
-
-			},
-			bindEvents: function() {
-				detectGestures(this.container.eq(0), this, this.viewerContainer);
-				$(g).on('resize', this.update.bind(this));
-				$(this.el).find('img').on('load', this.update.bind(this));
-
-			},
-			update: function() {
-
-				if (this.updatePlaned) {
-					return;
-				}
-				this.updatePlaned = true;
-				setTimeout((function() {
-					this.updatePlaned = false;
-					this.updateAspectRatio();
-					var zoomFactor = this.getInitialZoomFactor() * this.zoomFactor,
-						offsetX = (-this.offset.x / zoomFactor).toFixed(3),
-						offsetY = (-this.offset.y / zoomFactor).toFixed(3);
-					this.lastclientY = offsetY;
-
-					var transform3d = 'scale3d(' + zoomFactor + ', ' + zoomFactor + ',1) ' +
-						'translate3d(' + offsetX + 'px,' + offsetY + 'px,0px)',
-						transform2d = 'scale(' + zoomFactor + ', ' + zoomFactor + ') ' +
-						'translate(' + offsetX + 'px,' + offsetY + 'px)',
-						removeClone = (function() {
-							if (this.clone) {
-								this.clone.remove();
-								delete this.clone;
-							}
-						}).bind(this);
-					if (!this.options.use2d || this.hasInteraction || this.inAnimation) {
-						this.is3d = true;
-						this.el.css({
-							'-webkit-transform': transform3d,
-							'-o-transform': transform2d,
-							'-ms-transform': transform2d,
-							'-moz-transform': transform2d,
-							'transform': transform3d
-						});
-					} else {
-						this.el.css({
-							'-webkit-transform': transform2d,
-							'-o-transform': transform2d,
-							'-ms-transform': transform2d,
-							'-moz-transform': transform2d,
-							'transform': transform2d
-						});
-						this.is3d = false;
-					}
-				}).bind(this), 0);
-			},
-			enable: function() {
-				this.enabled = true;
-			},
-			disable: function() {
-				this.enabled = false;
-			},
-			destroy: function() {
-				var dom = this.el.clone();
-				var p = this.container.parent();
-				this.container.remove();
-				dom.removeAttr('style');
-				p.append(dom);
-			}
-		};
-
-		var detectGestures = function(el, target, viewerContainer) {
-			var interaction = null,
-				fingers = 0,
-				lastTouchStart = null,
-				startTouches = null,
-				lastTouchY = null,
-				clientY = null,
-				lastclientY = 0,
-				lastTop = 0,
-				setInteraction = function(newInteraction, event) {
-					if (interaction !== newInteraction) {
-
-						if (interaction && !newInteraction) {
-							switch (interaction) {
-								case "zoom":
-									target.handleZoomEnd(event);
-									break;
-								case 'drag':
-									target.handleDragEnd(event);
-									break;
-							}
-						}
-
-						switch (newInteraction) {
-							case 'zoom':
-								target.handleZoomStart(event);
-								break;
-							case 'drag':
-								target.handleDragStart(event);
-								break;
-						}
-					}
-					interaction = newInteraction;
-				},
-
-				updateInteraction = function(event) {
-					if (fingers === 2) {
-						setInteraction('zoom');
-					} else if (fingers === 1 && target.canDrag()) {
-						setInteraction('drag', event);
-					} else {
-						setInteraction(null, event);
-					}
-				},
-
-				targetTouches = function(touches) {
-					return Array.prototype.slice.call(touches).map(function(touch) {
-						return {
-							x: touch.pageX,
-							y: touch.pageY
-						};
-					});
-				},
-
-				getDistance = function(a, b) {
-					var x, y;
-					x = a.x - b.x;
-					y = a.y - b.y;
-					return Math.sqrt(x * x + y * y);
-				},
-
-				calculateScale = function(startTouches, endTouches) {
-					var startDistance = getDistance(startTouches[0], startTouches[1]),
-						endDistance = getDistance(endTouches[0], endTouches[1]);
-					return endDistance / startDistance;
-				},
-
-				cancelEvent = function(event) {
-					event.stopPropagation();
-					event.preventDefault();
-				},
-
-				detectDoubleTap = function(event) {
-					var time = (new Date()).getTime();
-					var pageY = event.changedTouches[0].pageY;
-					var top = parentNode.scrollTop || 0;
-					if (fingers > 1) {
-						lastTouchStart = null;
-						lastTouchY = null;
-						cancelEvent(event);
-					}
-
-					if (time - lastTouchStart < 300 && Math.abs(pageY - lastTouchY) < 10 && Math.abs(lastTop - top) < 10) {
-						cancelEvent(event);
-						target.handleDoubleTap(event);
-						switch (interaction) {
-							case "zoom":
-								target.handleZoomEnd(event);
-								break;
-							case 'drag':
-								target.handleDragEnd(event);
-								break;
-						}
-					}
-
-					if (fingers === 1) {
-						lastTouchStart = time;
-						lastTouchY = pageY;
-						lastTop = top;
-					}
-				},
-				firstMove = true;
-			if (viewerContainer) {
-				var parentNode = viewerContainer[0];
-			}
-			if (parentNode) {
-				parentNode.addEventListener('touchstart', function(event) {
-					if (target.enabled) {
-						firstMove = true;
-						fingers = event.touches.length;
-						detectDoubleTap(event);
-						clientY = event.changedTouches[0].clientY;
-						if (fingers > 1) {
-							cancelEvent(event);
-						}
-					}
-				});
-
-				parentNode.addEventListener('touchmove', function(event) {
-					if (target.enabled) {
-						lastclientY = event.changedTouches[0].clientY;
-						if (firstMove) {
-							updateInteraction(event);
-							startTouches = targetTouches(event.touches);
-						} else {
-							switch (interaction) {
-								case 'zoom':
-									target.handleZoom(event, calculateScale(startTouches, targetTouches(event.touches)));
-									break;
-								case 'drag':
-									target.handleDrag(event);
-									break;
-							}
-							if (interaction) {
-								target.update(lastclientY);
-							}
-						}
-						if (fingers > 1) {
-							cancelEvent(event);
-						}
-						firstMove = false;
-					}
-				});
-
-				parentNode.addEventListener('touchend', function(event) {
-					if (target.enabled) {
-						fingers = event.touches.length;
-						if (fingers > 1) {
-							cancelEvent(event);
-						}
-						updateInteraction(event);
-					}
-				});
-			}
-
-		};
-		return PinchZoom;
-	};
-	var PinchZoom = definePinchZoom($);
-	var Pdfh5 = function(dom, options) {
-		this.version = version;
-		this.container = $(dom);
-		this.options = options;
-		this.thePDF = null;
-		this.totalNum = null;
-		this.pages = null;
-		this.initTime = 0;
-		this.scale = 1.5;
-		this.currentNum = 1;
-		this.loadedCount = 0;
-		this.endTime = 0;
-		this.pinchZoom = null;
-		this.timer = null;
-		this.docWidth = document.documentElement.clientWidth;
-		this.winWidth = $(window).width();
-		this.cache = {};
-		this.eventType = {};
-		this.cacheNum = 1;
-		this.resizeEvent = false;
-		this.cacheData = null;
-		this.pdfjsLibPromise = null;
-		this.init(options);
-	};
-	Pdfh5.prototype = {
-		init: function(options) {
-			var self = this;
-			if (this.container[0].pdfLoaded) {
-				this.destroy();
-			}
-			if (options.cMapUrl) {
-				pdfjsLib.cMapUrl = options.cMapUrl;
-			} else {
-				pdfjsLib.cMapUrl = 'https://unpkg.com/pdfjs-dist@2.0.943/cmaps/';
-			}
-			pdfjsLib.cMapPacked = true;
-			pdfjsLib.rangeChunkSize = 65536;
-			this.container[0].pdfLoaded = false;
-			this.container.addClass("pdfjs")
-			this.initTime = new Date().getTime();
-			setTimeout(function() {
-				var arr1 = self.eventType["scroll"];
-				if (arr1 && arr1 instanceof Array) {
-					for (var i = 0; i < arr1.length; i++) {
-						arr1[i] && arr1[i].call(self, self.initTime)
-					}
-				}
-			}, 0)
-			this.options = this.options ? this.options : {};
-			this.options.pdfurl = this.options.pdfurl ? this.options.pdfurl : null;
-			this.options.data = this.options.data ? this.options.data : null;
-			this.options.scale = this.options.scale ? this.options.scale : this.scale;
-			this.options.zoomEnable = this.options.zoomEnable === false ? false : true;
-			this.options.scrollEnable = this.options.scrollEnable === false ? false : true;
-			this.options.loadingBar = this.options.loadingBar === false ? false : true;
-			this.options.pageNum = this.options.pageNum === false ? false : true;
-			this.options.backTop = this.options.backTop === false ? false : true;
-			this.options.URIenable = this.options.URIenable === true ? true : false;
-			this.options.fullscreen = this.options.fullscreen === false ? false : true;
-			this.options.lazy = this.options.lazy === true ? true : false;
-			this.options.renderType = this.options.renderType === "svg" ? "svg" : "canvas";
-			this.options.resize = this.options.resize === false ? false : true;
-			this.options.textLayer = this.options.textLayer === true ? true : false;
-			this.options.goto = isNaN(this.options.goto) ? 0 : this.options.goto;
-			if (this.options.logo && Object.prototype.toString.call(this.options.logo) === '[object Object]' && this.options.logo
-				.src) {
-				this.options.logo.img = new Image();
-				this.options.logo.img.src = this.options.logo.src;
-				this.options.logo.img.style.display = "none";
-				document.body.appendChild(this.options.logo.img)
-			} else {
-				this.options.logo = false;
-			}
-			if (!(this.options.background && (this.options.background.color || this.options.background.image))) {
-				this.options.background = false
-			}
-			if (this.options.limit) {
-				var n = parseFloat(this.options.limit)
-				this.options.limit = isNaN(n) ? 0 : n < 0 ? 0 : n;
-			} else {
-				this.options.limit = 0
-			}
-			this.options.type = this.options.type === "fetch" ? "fetch" : "ajax";
-			var html = '<div class="loadingBar">' +
-				'<div class="progress">' +
-				' <div class="glimmer">' +
-				'</div>' +
-				' </div>' +
-				'</div>' +
-				'<div class="pageNum">' +
-				'<div class="pageNum-bg"></div>' +
-				' <div class="pageNum-num">' +
-				' <span class="pageNow">1</span>/' +
-				'<span class="pageTotal">1</span>' +
-				'</div>' +
-				' </div>' +
-				'<div class="backTop">' +
-				'</div>' +
-				'<div class="loadEffect loading"></div>';
-			if (!this.container.find('.pageNum')[0]) {
-				this.container.append(html);
-			}
-			var viewer = document.createElement("div");
-			viewer.className = 'pdfViewer';
-			var viewerContainer = document.createElement("div");
-			viewerContainer.className = 'viewerContainer';
-			viewerContainer.appendChild(viewer);
-			this.container.append(viewerContainer);
-			this.viewer = $(viewer);
-			this.viewerContainer = $(viewerContainer);
-			this.pageNum = this.container.find('.pageNum');
-			this.pageNow = this.pageNum.find('.pageNow');
-			this.pageTotal = this.pageNum.find('.pageTotal');
-			this.loadingBar = this.container.find('.loadingBar');
-			this.progress = this.loadingBar.find('.progress');
-			this.progressDom = this.progress[0];
-			this.backTop = this.container.find('.backTop');
-			this.loading = this.container.find('.loading');
-			if (!this.options.loadingBar) {
-				this.loadingBar.hide()
-			}
-			var containerH = this.container.height(),
-				height = containerH * (1 / 3);
-
-			if (!this.options.scrollEnable) {
-				this.viewerContainer.css({
-					"overflow": "hidden"
-				})
-			} else {
-				this.viewerContainer.css({
-					"overflow": "auto"
-				})
-			}
-			viewerContainer.addEventListener('scroll', function() {
-				var scrollTop = viewerContainer.scrollTop;
-				if (scrollTop >= 150) {
-					if (self.options.backTop) {
-						self.backTop.show();
-					}
-				} else {
-					if (self.options.backTop) {
-						self.backTop.fadeOut(200);
-					}
-				}
-				if (self.viewerContainer) {
-					self.pages = self.viewerContainer.find('.pageContainer');
-				}
-				clearTimeout(self.timer);
-				if (self.options.pageNum && self.pageNum) {
-					self.pageNum.show();
-				}
-				var h = containerH;
-				if (self.pages) {
-					self.pages.each(function(index, obj) {
-						var top = obj.getBoundingClientRect().top;
-						var bottom = obj.getBoundingClientRect().bottom;
-						if (top <= height && bottom > height) {
-							if (self.options.pageNum) {
-								self.pageNow.text(index + 1)
-							}
-							self.currentNum = index + 1;
-						}
-						if (top <= h && bottom > h) {
-							self.cacheNum = index + 1;
-						}
-					})
-				}
-				if (scrollTop + self.container.height() >= self.viewer[0].offsetHeight) {
-					self.pageNow.text(self.totalNum)
-				}
-				if (scrollTop === 0) {
-					self.pageNow.text(1)
-				}
-				self.timer = setTimeout(function() {
-					if (self.options.pageNum && self.pageNum) {
-						self.pageNum.fadeOut(200);
-					}
-				}, 1500)
-				if (self.options.lazy) {
-					var num = Math.floor(100 / self.totalNum).toFixed(2);
-					if (self.cache[self.cacheNum + ""] && !self.cache[self.cacheNum + ""].loaded) {
-						var page = self.cache[self.cacheNum + ""].page;
-						var container = self.cache[self.cacheNum + ""].container;
-						var pageNum = self.cacheNum;
-						self.cache[pageNum + ""].loaded = true;
-						var scaledViewport = self.cache[pageNum + ""].scaledViewport;
-						if (self.options.renderType === "svg") {
-							self.renderSvg(page, scaledViewport, pageNum, num, container, self.options)
-						} else {
-							self.renderCanvas(page, scaledViewport, pageNum, num, container, self.options)
-						}
-					}
-					if (self.cache[(self.totalNum - 1) + ""] && self.cache[(self.totalNum - 1) + ""].loaded && !self.cache[self.totalNum +
-							""].loaded) {
-						var page = self.cache[self.totalNum + ""].page;
-						var container = self.cache[self.totalNum + ""].container;
-						var pageNum = self.totalNum;
-						self.cache[pageNum + ""].loaded = true;
-						var scaledViewport = self.cache[pageNum + ""].scaledViewport;
-						if (self.options.renderType === "svg") {
-							self.renderSvg(page, scaledViewport, pageNum, num, container, self.options)
-						} else {
-							self.renderCanvas(page, scaledViewport, pageNum, num, container, self.options)
-						}
-					}
-				}
-				var arr1 = self.eventType["scroll"];
-				if (arr1 && arr1 instanceof Array) {
-					for (var i = 0; i < arr1.length; i++) {
-						arr1[i] && arr1[i].call(self, scrollTop)
-					}
-				}
-			})
-			this.backTop.on('click tap', function() {
-				var mart = self.viewer.css('transform');
-				var arr = mart.replace(/[a-z\(\)\s]/g, '').split(',');
-				var s1 = arr[0];
-				var s2 = arr[3];
-				var x = arr[4] / 2;
-				var left = self.viewer[0].getBoundingClientRect().left;
-				if (left <= -self.docWidth * 2) {
-					x = -self.docWidth / 2
-				}
-				self.viewer.css({
-					transform: 'scale(' + s1 + ', ' + s2 + ') translate(' + x + 'px, 0px)'
-				})
-				if (self.pinchZoom) {
-					self.pinchZoom.offset.y = 0;
-					self.pinchZoom.lastclientY = 0;
-				}
-				self.viewerContainer.animate({
-					scrollTop: 0
-				}, 300)
-				var arr1 = self.eventType["backTop"];
-				if (arr1 && arr1 instanceof Array) {
-					for (var i = 0; i < arr1.length; i++) {
-						arr1[i] && arr1[i].call(self)
-					}
-				}
-			})
-
-			function GetQueryString(name) {
-				var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
-				var r = g.location.search.substr(1).match(reg);
-				if (r != null) return decodeURIComponent(r[2]);
-				return "";
-			}
-			var pdfurl = GetQueryString("file"),
-				url = "";
-			if (pdfurl && self.options.URIenable) {
-				url = pdfurl
-			} else if (self.options.pdfurl) {
-				url = self.options.pdfurl
-			}
-			if (self.options.loadingBar) {
-				self.loadingBar.show();
-				self.progress.css({
-					width: "3%"
-				})
-			}
-
-			if (url) {
-				if (self.options.type === "ajax") {
-					$.ajax({
-						type: "get",
-						mimeType: 'text/plain; charset=x-user-defined',
-						url: url,
-						success: function(data) {
-							var rawLength = data.length;
-							var array = [];
-							for (i = 0; i < rawLength; i++) {
-								array.push(data.charCodeAt(i) & 0xff);
-							}
-							self.cacheData = array
-							self.renderPdf(self.options, {
-								data: array
-							})
-						},
-						error: function(err) {
-							self.loading.hide()
-							var time = new Date().getTime();
-							self.endTime = time - self.initTime;
-							var arr1 = self.eventType["complete"];
-							if (arr1 && arr1 instanceof Array) {
-								for (var i = 0; i < arr1.length; i++) {
-									arr1[i] && arr1[i].call(self, "error", err.statusText, self.endTime)
-								}
-							}
-							var arr2 = self.eventType["error"];
-							if (arr2 && arr2 instanceof Array) {
-								for (var i = 0; i < arr2.length; i++) {
-									arr2[i] && arr2[i].call(self, err.statusText, self.endTime)
-								}
-							}
-							throw Error(err.statusText)
-						}
-					});
-				} else {
-					self.renderPdf(self.options, {
-						url: url
-					})
-				}
-			} else if (self.options.data) {
-				var data = self.options.data;
-				var rawLength = data.length;
-				if (typeof data === "string" && data != "") {
-					var array = [];
-					for (i = 0; i < rawLength; i++) {
-						array.push(data.charCodeAt(i) & 0xff);
-					}
-					self.cacheData = array
-					self.renderPdf(self.options, {
-						data: array
-					})
-				} else if (typeof data === "object") {
-					if (data.length == 0) {
-						var time = new Date().getTime();
-						self.endTime = time - self.initTime;
-						var arr1 = self.eventType["complete"];
-						if (arr1 && arr1 instanceof Array) {
-							for (var i = 0; i < arr1.length; i++) {
-								arr1[i] && arr1[i].call(self, "error", "options.data is empty Array", self.endTime)
-							}
-						}
-						var arr2 = self.eventType["error"];
-						if (arr2 && arr2 instanceof Array) {
-							for (var i = 0; i < arr2.length; i++) {
-								arr2[i] && arr2[i].call(self, "options.data is empty Array", self.endTime)
-							}
-						}
-						throw Error("options.data is empty Array")
-					} else {
-						self.cacheData = data
-						self.renderPdf(self.options, {
-							data: data
-						})
-					}
-				}
-
-			} else {
-				var time = new Date().getTime();
-				self.endTime = time - self.initTime;
-				var arr1 = self.eventType["complete"];
-				if (arr1 && arr1 instanceof Array) {
-					for (var i = 0; i < arr1.length; i++) {
-						arr1[i] && arr1[i].call(self, "error", "Expect options.pdfurl or options.data!", self.endTime)
-					}
-				}
-				var arr2 = self.eventType["error"];
-				if (arr2 && arr2 instanceof Array) {
-					for (var i = 0; i < arr2.length; i++) {
-						arr2[i] && arr2[i].call(self, "Expect options.pdfurl or options.data!", self.endTime)
-					}
-				}
-				throw Error("Expect options.pdfurl or options.data!")
-			}
-		},
-		renderPdf: function(options, obj) {
-			this.container[0].pdfLoaded = true;
-			var self = this;
-			if (options.cMapUrl) {
-				obj.cMapUrl = options.cMapUrl;
-			} else {
-				obj.cMapUrl = 'https://unpkg.com/pdfjs-dist@2.0.943/cmaps/';
-			}
-			if (options.httpHeaders) {
-				obj.httpHeaders = options.httpHeaders;
-			}
-			if (options.withCredentials) {
-				obj.withCredentials = true;
-			}
-			if (options.password) {
-				obj.password = options.password;
-				console.log(obj.password)
-			}
-			if (options.stopAtErrors) {
-				obj.stopAtErrors = true;
-			}
-			if (options.disableFontFace) {
-				obj.disableFontFace = true;
-			}
-			if (options.disableRange) {
-				obj.disableRange = true;
-			}
-			if (options.disableStream) {
-				obj.disableStream = true;
-			}
-			if (options.disableAutoFetch) {
-				obj.disableAutoFetch = true;
-			}
-			obj.cMapPacked = true;
-			obj.rangeChunkSize = 65536;
-			this.pdfjsLibPromise = pdfjsLib.getDocument(obj).then(function(pdf) {
-				self.loading.hide()
-				self.thePDF = pdf;
-				self.totalNum = pdf.numPages;
-				if (options.limit > 0) {
-					self.totalNum = options.limit
-				}
-				self.pageTotal.text(self.totalNum)
-				if (!self.pinchZoom) {
-					var arr1 = self.eventType["ready"];
-					if (arr1 && arr1 instanceof Array) {
-						for (var i = 0; i < arr1.length; i++) {
-							arr1[i] && arr1[i].call(self)
-						}
-					}
-					self.pinchZoom = new PinchZoom(self.viewer, {
-						tapZoomFactor: options.tapZoomFactor,
-						zoomOutFactor: options.zoomOutFactor,
-						animationDuration: options.animationDuration,
-						maxZoom: options.maxZoom,
-						minZoom: options.minZoom
-					}, self.viewerContainer);
-					var timeout, firstZoom = true;
-					self.pinchZoom.done = function(scale) {
-						clearTimeout(timeout)
-						timeout = setTimeout(function() {
-							if (self.options.renderType === "svg") {
-								return
-							}
-							if (scale <= 1 || self.options.scale == 5) {
-								return
-							}
-							if (self.thePDF) {
-								self.thePDF.destroy();
-								self.thePDF = null;
-							}
-							self.options.scale = scale;
-							self.renderPdf(self.options, {
-								data: self.cacheData
-							})
-						}, 310)
-						if (scale == 1) {
-							if (self.viewerContainer) {
-								self.viewerContainer.css({
-									'-webkit-overflow-scrolling': 'touch'
-								})
-							}
-
-						} else {
-							if (self.viewerContainer) {
-								self.viewerContainer.css({
-									'-webkit-overflow-scrolling': 'auto'
-								})
-							}
-						}
-						var arr1 = self.eventType["zoom"];
-						if (arr1 && arr1 instanceof Array) {
-							for (var i = 0; i < arr1.length; i++) {
-								arr1[i] && arr1[i].call(self, scale)
-							}
-						}
-					}
-					if (options.zoomEnable) {
-						self.pinchZoom.enable()
-					} else {
-						self.pinchZoom.disable()
-					}
-				}
-
-				var promise = Promise.resolve();
-				var num = Math.floor(100 / self.totalNum).toFixed(2);
-				var i = 1;
-				for (i = 1; i <= self.totalNum; i++) {
-					self.cache[i + ""] = {
-						page: null,
-						loaded: false,
-						container: null,
-						scaledViewport: null
-					};
-					promise = promise.then(function(pageNum) {
-						return self.thePDF.getPage(pageNum).then(function(page) {
-							setTimeout(function() {
-								if (self.options.goto) {
-									if (pageNum == self.options.goto) {
-										self.goto(pageNum)
-									}
-								}
-							}, 0)
-
-							self.cache[pageNum + ""].page = page;
-							var viewport = page.getViewport(options.scale);
-							var scale = (self.docWidth / viewport.width).toFixed(2)
-							var scaledViewport = page.getViewport(parseFloat(scale))
-							var div = self.container.find('.pageContainer' + pageNum)[0];
-							var container;
-							if (!div) {
-								container = document.createElement('div');
-								container.className = 'pageContainer pageContainer' + pageNum;
-								container.setAttribute('name', 'page=' + pageNum);
-								container.setAttribute('title', 'Page ' + pageNum);
-								var loadEffect = document.createElement('div');
-								loadEffect.className = 'loadEffect';
-								container.appendChild(loadEffect);
-								self.viewer[0].appendChild(container);
-								if (window.ActiveXObject || "ActiveXObject" in window) {
-									$(container).css({
-										'width': viewport.width + 'px',
-										"height": viewport.height + 'px'
-									}).attr("data-scale", viewport.width / viewport.height)
-								} else {
-									var h = $(container).width() / (viewport.viewBox[2] / viewport.viewBox[3]);
-									if (h > viewport.height) {
-										h = viewport.height
-									}
-									$(container).css({
-										'max-width': viewport.width,
-										"max-height": viewport.height,
-										"min-height": h + 'px'
-									}).attr("data-scale", viewport.width / viewport.height)
-								}
-							} else {
-								container = div
-							}
-							if (options.background) {
-								/*背景颜色*/
-								if (options.background.color) {
-									container.style["background-color"] = options.background.color
-								}
-								/*背景图片*/
-								if (options.background.image) {
-									container.style["background-image"] = options.background.image
-								}
-								/*平铺与否*/
-								if (options.background.repeat) {
-									container.style["background-repeat"] = options.background.repeat
-								}
-								/*背景图片位置*/
-								if (options.background.position) {
-									container.style["background-position"] = options.background.position
-								}
-								/*背景图像的尺寸*/
-								if (options.background.size) {
-									container.style["background-size"] = options.background.size
-								}
-							}
-							self.cache[pageNum + ""].container = container;
-							self.cache[pageNum + ""].scaledViewport = scaledViewport;
-							var sum = 0,
-								containerH = self.container.height();
-							self.pages = self.viewerContainer.find('.pageContainer');
-							if (options.resize) {
-								self.resize()
-							}
-							if (self.pages && options.lazy) {
-								self.pages.each(function(index, obj) {
-									var top = obj.offsetTop;
-									if (top <= containerH) {
-										sum = index + 1;
-										self.cache[sum + ""].loaded = true;
-									}
-								})
-							}
-
-							if (pageNum > sum && options.lazy) {
-								return
-							}
-							if (options.renderType === "svg") {
-								return self.renderSvg(page, scaledViewport, pageNum, num, container, options, viewport)
-							}
-							return self.renderCanvas(page, scaledViewport, pageNum, num, container, options)
-						});
-					}.bind(null, i));
-				}
-			}).catch(function(err) {
-				self.loading.hide();
-				var time = new Date().getTime();
-				self.endTime = time - self.initTime;
-				var arr1 = self.eventType["complete"];
-				if (arr1 && arr1 instanceof Array) {
-					for (var i = 0; i < arr1.length; i++) {
-						arr1[i] && arr1[i].call(self, "error", err.message, self.endTime)
-					}
-				}
-				var arr2 = self.eventType["error"];
-				if (arr2 && arr2 instanceof Array) {
-					for (var i = 0; i < arr2.length; i++) {
-						arr2[i] && arr2[i].call(self, err.message, self.endTime)
-					}
-				}
-			})
-		},
-		renderSvg: function(page, scaledViewport, pageNum, num, container, options, viewport) {
-			var self = this;
-			var viewport = page.getViewport(options.scale);
-			var scale = (self.docWidth / viewport.width).toFixed(2)
-			return page.getOperatorList().then(function(opList) {
-				var svgGfx = new pdfjsLib.SVGGraphics(page.commonObjs, page.objs);
-				return svgGfx.getSVG(opList, scaledViewport).then(function(svg) {
-					self.loadedCount++;
-					container.children[0].style.display = "none";
-					container.appendChild(svg);
-					svg.style.width = "100%";
-					svg.style.height = "100%";
-					if (self.options.loadingBar) {
-						self.progress.css({
-							width: num * self.loadedCount + "%"
-						})
-					}
-					var time = new Date().getTime();
-					var arr1 = self.eventType["render"];
-					if (arr1 && arr1 instanceof Array) {
-						for (var i = 0; i < arr1.length; i++) {
-							arr1[i] && arr1[i].call(self, pageNum, time - self.initTime, container)
-						}
-					}
-					if (self.loadedCount === self.totalNum) {
-						self.finalRender(options)
-					}
-				});
-			}).then(function() {
-				return page.getTextContent();
-			}).then(function(textContent) {
-				if (!self.options.textLayer) {
-					return
-				}
-				if ($(container).find(".textLayer")[0]) {
-					return
-				}
-				var textLayerDiv = document.createElement('div');
-				textLayerDiv.setAttribute('class', 'textLayer');
-				container.appendChild(textLayerDiv);
-				viewport.width = viewport.width * scale;
-				viewport.height = viewport.height * scale;
-				var textLayer = new TextLayerBuilder({
-					textLayerDiv: textLayerDiv,
-					pageIndex: page.pageIndex,
-					viewport: viewport
-				});
-
-				textLayer.setTextContent(textContent);
-
-				textLayer.render();
-			});;
-		},
-		renderCanvas: function(page, viewport, pageNum, num, container, options) {
-			var self = this;
-			var viewport = page.getViewport(options.scale);
-			var scale = (self.docWidth / viewport.width).toFixed(2)
-			var canvas = document.createElement("canvas");
-			var obj2 = {
-				'Cheight': viewport.height * scale,
-				'width': viewport.width,
-				'height': viewport.height,
-				'canvas': canvas,
-				'index': self.loadedCount
-			}
-			var context = canvas.getContext('2d');
-			if (options.logo) {
-				context.drawImage(self.options.logo.img, self.options.logo.x * self.options.scale,
-					self.options.logo.y * self.options.scale, self.options.logo.width * self.options.scale, self.options.logo.height *
-					self.options.scale
-				);
-			}
-			canvas.height = viewport.height;
-			canvas.width = viewport.width;
-			if (self.options.loadingBar) {
-				self.progress.css({
-					width: num * self.loadedCount + "%"
-				})
-			}
-			obj2.src = obj2.canvas.toDataURL("image/png");
-			var renderObj = {
-				canvasContext: context,
-				viewport: viewport
-			}
-			if (options.background) {
-				renderObj.background = "rgba(255, 255, 255, 0)"
-			}
-			return page.render(renderObj).then(function() {
-				if (options.logo) {
-					context.drawImage(self.options.logo.img, self.options.logo.x * self.options.scale,
-						self.options.logo.y * self.options.scale, self.options.logo.width * self.options.scale, self.options.logo.height *
-						self.options.scale
-					);
-				}
-				self.loadedCount++;
-				var img = new Image();
-				var time = new Date().getTime();
-				var time2 = 0;
-				if (self.renderTime == 0) {
-					time2 = time - self.startTime
-				} else {
-					time2 = time - self.renderTime
-				}
-				obj2.src = obj2.canvas.toDataURL("image/png");
-
-				img.src = obj2.src;
-				img.className = "canvasImg" + pageNum;
-				var img0 = self.container.find(".pageContainer" + pageNum).find(".canvasImg" + pageNum)[0];
-				if (container && !img0) {
-					container.appendChild(img);
-				} else if (img0) {
-					img0.src = obj2.src
-				}
-				container.children[0].style.display = "none";
-				var time = new Date().getTime();
-				var arr1 = self.eventType["render"];
-				if (arr1 && arr1 instanceof Array) {
-					for (var i = 0; i < arr1.length; i++) {
-						arr1[i] && arr1[i].call(self, pageNum, time - self.initTime, container)
-					}
-				}
-				if (self.loadedCount === self.totalNum) {
-					self.finalRender(options)
-				}
-			}).then(function() {
-				return page.getTextContent();
-			}).then(function(textContent) {
-				if (!self.options.textLayer) {
-					return
-				}
-				if ($(container).find(".textLayer")[0]) {
-					return
-				}
-				var textLayerDiv = document.createElement('div');
-				textLayerDiv.setAttribute('class', 'textLayer');
-				container.appendChild(textLayerDiv);
-				viewport.width = viewport.width * scale;
-				viewport.height = viewport.height * scale;
-				var textLayer = new TextLayerBuilder({
-					textLayerDiv: textLayerDiv,
-					pageIndex: page.pageIndex,
-					viewport: viewport
-				});
-
-				textLayer.setTextContent(textContent);
-
-				textLayer.render();
-			});
-		},
-		finalRender: function(options) {
-			var time = new Date().getTime();
-			var self = this;
-			if (self.options.loadingBar) {
-				self.progress.css({
-					width: "100%"
-				});
-			}
-			setTimeout(function() {
-				self.loadingBar.hide();
-			}, 300)
-			self.endTime = time - self.initTime;
-			if (options.renderType === "svg") {
-				if (self.totalNum !== 1) {
-					self.cache[(self.totalNum - 1) + ""].loaded = true;
-				} else {
-					self.cache["1"].loaded = true;
-				}
-			}
-			if (options.zoomEnable) {
-				if (self.pinchZoom) {
-					self.pinchZoom.enable()
-				}
-			} else {
-				if (self.pinchZoom) {
-					self.pinchZoom.disable()
-				}
-			}
-			var arr1 = self.eventType["complete"];
-			if (arr1 && arr1 instanceof Array) {
-				for (var i = 0; i < arr1.length; i++) {
-					arr1[i] && arr1[i].call(self, "success", "pdf加载完成", self.endTime)
-				}
-			}
-			var arr2 = self.eventType["success"];
-			if (arr2 && arr2 instanceof Array) {
-				for (var i = 0; i < arr2.length; i++) {
-					arr2[i] && arr2[i].call(self, self.endTime)
-				}
-			}
-		},
-		resize: function() {
-			var self = this;
-			if (self.resizeEvent) {
-				return
-			}
-			self.resizeEvent = true;
-			var timer;
-			if (self.pages) {
-				$(window).on("resize", function() {
-					self.pages.each(function(i, item) {
-						$(item).css("min-height", "auto")
-					})
-				})
-			}
-		},
-		show: function(callback) {
-			this.container.show();
-			callback && callback.call(this)
-			var arr = this.eventType["show"];
-			if (arr && arr instanceof Array) {
-				for (var i = 0; i < arr.length; i++) {
-					arr[i] && arr[i].call(this)
-				}
-			}
-		},
-		hide: function(callback) {
-			this.container.hide()
-			callback && callback.call(this)
-			var arr = this.eventType["hide"];
-			if (arr && arr instanceof Array) {
-				for (var i = 0; i < arr.length; i++) {
-					arr[i] && arr[i].call(this)
-				}
-			}
-		},
-		on: function(type, callback) {
-			if (this.eventType[type] && this.eventType[type] instanceof Array) {
-				this.eventType[type].push(callback)
-			}
-			this.eventType[type] = [callback]
-		},
-		off: function(type) {
-			if (type !== undefined) {
-				this.eventType[type] = [null]
-			} else {
-				for (var i in this.eventType) {
-					this.eventType[i] = [null]
-				}
-			}
-		},
-		goto: function(num) {
-			var self = this;
-
-			if (!isNaN(num)) {
-				if (self.viewerContainer) {
-					self.pages = self.viewerContainer.find('.pageContainer');
-
-					if (self.pages) {
-						var h = 0;
-						var signHeight = 0;
-						if (num - 1 > 0) {
-							signHeight = self.pages[0].getBoundingClientRect().height;
-						}
-						self.viewerContainer.animate({
-							scrollTop: signHeight* (num - 1)+8*num
-						}, 300)
-					}
-				}
-			}
-		},
-		scrollEnable: function(flag) {
-			if (flag === false) {
-				this.viewerContainer.css({
-					"overflow": "hidden"
-				})
-			} else {
-				this.viewerContainer.css({
-					"overflow": "auto"
-				})
-			}
-			var arr = this.eventType["scrollEnable"];
-			if (arr && arr instanceof Array) {
-				for (var i = 0; i < arr.length; i++) {
-					arr[i] && arr[i].call(this, flag)
-				}
-			}
-		},
-		zoomEnable: function(flag) {
-			if (!this.pinchZoom) {
-				return
-			}
-			if (flag === false) {
-				this.pinchZoom.disable()
-			} else {
-				this.pinchZoom.enable()
-			}
-			var arr = this.eventType["zoomEnable"];
-			if (arr && arr instanceof Array) {
-				for (var i = 0; i < arr.length; i++) {
-					arr[i] && arr[i].call(this, flag)
-				}
-			}
-		},
-		reset: function(callback) {
-			if (this.pinchZoom) {
-				this.pinchZoom.offset.y = 0;
-				this.pinchZoom.offset.x = 0;
-				this.pinchZoom.lastclientY = 0;
-				this.pinchZoom.zoomFactor = 1;
-				this.pinchZoom.update();
-			}
-			if (this.viewerContainer) {
-				this.viewerContainer.scrollTop(0);
-			}
-			callback && callback.call(this)
-			var arr = this.eventType["reset"];
-			if (arr && arr instanceof Array) {
-				for (var i = 0; i < arr.length; i++) {
-					arr[i] && arr[i].call(this)
-				}
-			}
-		},
-		destroy: function(callback) {
-			this.reset();
-			this.off();
-			if (this.thePDF) {
-				this.thePDF.destroy();
-				this.thePDF = null;
-			}
-			if (this.viewerContainer) {
-				this.viewerContainer.remove();
-				this.viewerContainer = null;
-			}
-			if (this.container) {
-				this.container.html('');
-			}
-			this.totalNum = null;
-			this.pages = null;
-			this.initTime = 0;
-			this.endTime = 0;
-			this.viewer = null;
-			this.pageNum = null;
-			this.pageNow = null;
-			this.pageTotal = null;
-			this.loadingBar = null;
-			this.progress = null;
-			this.loadedCount = 0;
-			this.timer = null;
-			callback && callback.call(this)
-			var arr = this.eventType["destroy"];
-			if (arr && arr instanceof Array) {
-				for (var i = 0; i < arr.length; i++) {
-					arr[i] && arr[i].call(this)
-				}
-			}
-		}
-	}
-	return Pdfh5;
-});

+ 0 - 61
node_modules/pdfh5/package.json

@@ -1,61 +0,0 @@
-{
-  "_from": "pdfh5",
-  "_id": "pdfh5@1.3.20",
-  "_inBundle": false,
-  "_integrity": "sha1-T9QffjBrUdci2KWgESPPPX6upJk=",
-  "_location": "/pdfh5",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "tag",
-    "registry": true,
-    "raw": "pdfh5",
-    "name": "pdfh5",
-    "escapedName": "pdfh5",
-    "rawSpec": "",
-    "saveSpec": null,
-    "fetchSpec": "latest"
-  },
-  "_requiredBy": [
-    "#USER",
-    "/"
-  ],
-  "_resolved": "https://registry.npm.taobao.org/pdfh5/download/pdfh5-1.3.20.tgz",
-  "_shasum": "4fd41f7e306b51d722d8a5a01123cf3d7eaea499",
-  "_spec": "pdfh5",
-  "_where": "D:\\yuwenjun_dev\\caimei-applets-caime",
-  "author": {
-    "name": "Gao Jin"
-  },
-  "bugs": {
-    "url": "https://github.com/gjTool/pdfh5/issues"
-  },
-  "bundleDependencies": false,
-  "dependencies": {},
-  "deprecated": false,
-  "description": " JS plugin of preview PDF  for mobile. web/h5/移动端PDF预览手势缩放插件",
-  "devDependencies": {},
-  "directories": {
-    "example": "example"
-  },
-  "homepage": "https://github.com/gjTool/pdfh5#readme",
-  "keywords": [
-    "pdf",
-    "pdf.js",
-    "pdfjs",
-    "pdfh5",
-    "pdfh5.js",
-    "javascript",
-    "plugin",
-    "library",
-    "mobile"
-  ],
-  "license": "MIT",
-  "main": "js/pdfh5.js",
-  "name": "pdfh5",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/gjTool/pdfh5.git"
-  },
-  "scripts": {},
-  "version": "1.3.20"
-}

+ 0 - 205
node_modules/pdfh5/pdf.html

@@ -1,205 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-	<head>
-		<meta charset="UTF-8">
-		<meta name="apple-mobile-web-app-capable" content="yes">
-		<meta name="apple-mobile-web-app-status-bar-style" content="black">
-		<meta name="format-detection" content="telephone=no" />
-		<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
-		<meta http-equiv="pragma" content="no-cache">
-		<meta http-equiv="cache-control" content="no-cache">
-		<meta http-equiv="expires" content="0">
-		<title>PDFH5</title>
-		<link rel="stylesheet" href="css/style.css" />
-		<link rel="stylesheet" href="css/pdfh5.css" />
-		<link href="https://www.gjtool.cn/download/pdfh5.png" type="image/x-icon" rel="shortcut icon" />
-		<style>
-			html,
-        body {
-            width: 100%;
-            height: 100%;
-        }
-        
-        #demo {
-            display: none;
-            /* height: 33%; */
-        }
-		#demo2 {
-		    /* display: none; */
-		    height: 33%;
-		}
-		#demo3 {
-		    /* display: none; */
-		    height: 33%;
-		}
-    </style>
-	</head>
-
-	<body>
-		<div id="app">
-			<div class="text-wrapper">
-				<div class="text part1">
-					<div>
-						<span class="letter">
-							<div class="character">L</div> <span></span>
-						</span>
-						<span class="letter">
-							<div class="character">o</div> <span></span>
-						</span>
-						<span class="letter">
-							<div class="character">a</div> <span></span>
-						</span>
-						<span class="letter">
-							<div class="character">d</div> <span></span>
-						</span>
-						<span class="letter">
-							<div class="character">i</div> <span></span>
-						</span>
-						<span class="letter">
-							<div class="character">n</div> <span></span>
-						</span>
-						<span class="letter">
-							<div class="character">g</div> <span></span>
-						</span>
-					</div>
-				</div>
-				<div class="how-to"><span>正在加载中,请您耐心等待...</span></div>
-			</div>
-
-		</div>
-		<div id="demo"></div>
-	<!-- 	<div id="demo2"></div>
-		<div id="demo3"></div> -->
-		<script src="js/pdf.js"></script>
-		<script src="js/pdf.worker.js"></script>
-		<script src="js/jquery-2.1.1.min.js" type="text/javascript" charset="utf-8"></script>
-		<script src="js/pdfh5.js" type="text/javascript" charset="utf-8"></script>
-		<script type="text/javascript">
-			var pdfh5;
-			$(function() {
-				$("#app").remove()
-				$("#demo").show()
-				pdfh5 = new Pdfh5('#demo', {
-					pdfurl: "https://www.gjtool.cn/pdfh5/git.pdf",
-					// renderType:"svg",
-					// textLayer:true,
-					// background:{
-					// 	image:"url('pdfh5.png')",
-					// 	repeat:"no-repeat",
-					// 	position:"left top",
-					// 	size:"40px 40px"
-					// },
-					// goto:6,
-					// URIenable:true //开启浏览器地址栏file参数获取
-				});
-				pdfh5.on("zoom", function (scale) {
-				    console.log(scale)
-				})
-				// new Pdfh5('#demo2', {
-				// 	pdfurl: "222.pdf"
-				// });
-				// new Pdfh5('#demo3', {
-				// 	pdfurl: "git.pdf"
-				// });
-				// setTimeout(() => {
-				//     var pdfh5 = new Pdfh5('#demo', {
-				//         pdfurl: "https://www.gjtool.cn/pdfh5/git.pdf"
-				//     });
-				//     setTimeout(() => {
-				//         var pdfh5 = new Pdfh5('#demo', {
-				//             pdfurl: "1.pdf"
-				//         });
-				//         setTimeout(() => {
-				//             var pdfh5 = new Pdfh5('#demo', {
-				//                 pdfurl: "test.pdf"
-				//             });
-				//             pdfh5.on("complete", function (status, msg, time) {
-				//                 console.log("状态:" + status + ",信息:" + msg + ",耗时:" + time + "毫秒,总页数:" + this.totalNum)
-				//             })
-				//         }, 5000);
-				//     }, 5000);
-				// }, 5000);
-
-				//配置项参数 renderType:"svg" 渲染模式为svg,默认canvas
-				// var pdfh5 = new Pdfh5('#demo', {
-				//     pdfurl: "./default.pdf",
-				//     renderType:"svg"
-				// });
-
-				//配置项参数 lazy:true 开启懒加载,默认是false,不开启懒加载
-				// var pdfh5 = new Pdfh5('#demo', {
-				//     pdfurl: "./default.pdf",
-				//     lazy:true 
-				// });
-
-				//配置项参数 URIenable:true 开启获取地址栏file参数,获取地址栏pdf路径?file=xxx.pdf,默认false不开启
-				// var pdfh5 = new Pdfh5('#demo', {
-				//     URIenable:false,
-				//     pdfurl: "./default.pdf"
-				// });
-
-				//配置项参数 是否显示小部件 顶部绿色加载进度条loadingBar 左上角页码显示pageNum 右下角回到顶部按钮backTop  默认显示
-				//		var pdfh5 = new Pdfh5('#demo', {
-				// 			 loadingBar: false,
-				//           pageNum:false,
-				//           backTop:false
-				// 		});
-
-				//配置项参数data,文件流形式传入  pdfurl和data二选一
-				//		var pdfh5 = new Pdfh5('#demo', {
-				// 			data: data
-				// 		});
-
-				//配置项参数scrollEnable:false不允许pdf滚动,true允许pdf滚动  默认允许
-				//		var pdfh5 = new Pdfh5('#demo', {
-				// 			scrollEnable:false,//是否允许pdf滚动
-				// 			pdfurl: url
-				// 		});
-				//pdfh5.scrollEnable(true)允许pdf滚动,pdfh5.scrollEnable(false)不允许pdf滚动
-
-				//配置项参数zoomEnable:false不允许pdf手势缩放,true允许pdf手势缩放  默认允许
-				//		var pdfh5 = new Pdfh5('#demo', {
-				// 			zoomEnable:false,//是否允许pdf手势缩放
-				// 			pdfurl: url
-				// 		});
-				//pdfh5.zoomEnable(true)允许pdf手势缩放,pdfh5.zoomEnable(false)不允许pdf手势缩放
-
-				//pdfh5还原、销毁(附带回调函数):   pdfh5.reset pdfh5.destroy 
-				//pdfh5显示、隐藏(附带回调函数):   pdfh5.show pdfh5.hide 
-
-				//pdf准备开始渲染,此时可以拿到pdf总页数
-				pdfh5.on("ready", function() {
-					console.log("pdf准备开始渲染,总页数:" + this.totalNum)
-				})
-				//监听pdf渲染成功
-				pdfh5.on("success", function(time) {
-					time = time / 1000
-					console.log("pdf渲染完成,总耗时" + time + "秒");
-					//滚动到第3页
-					// pdfh5.goto(3);
-				})
-				//监听pdf渲染失败
-				// pdfh5.on("error", function (time) {
-				//     console.log("渲染失败,总耗时" + time + "毫秒")
-				// })
-				//监听完成事件,加载失败、渲染成功都会触发
-				 pdfh5.on("complete", function (status, msg, time) {
-				    console.log("状态:" + status + ",总耗时:" + time + "毫秒,总页数:" + this.totalNum,msg)
-				})
-				
-				//监听渲染中事件
-				 pdfh5.on("render", function (currentNum, time, currentPageDom) {
-					 // currentPageDom.append("<span class='name-logo'>张三</span>")
-					console.log("当前页码:" + currentNum)
-				})
-				//on方法,监听事件: 开始初始化 init 准备渲染pdf ready 加载完成 complete 加载失败 error 加载成功 success 渲染pdf中 render
-				// 缩放zoom   滚动scroll 显示show  隐藏hide 还原reset 销毁destroy  允许缩放zoomEnable 允许滚动scrollEnable
-
-				//pdfh5支持在线预览 
-				//http://www.gjtool.cn/pdfh5/pdf.html?file=http://www.gjtool.cn/pdfh5/default.pdf
-			})
-		</script>
-	</body>
-
-</html>

BIN
node_modules/pdfh5/pdfh5.png


BIN
node_modules/pdfh5/test.pdf


+ 0 - 5
package-lock.json

@@ -4,11 +4,6 @@
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
-    "pdfh5": {
-      "version": "1.3.20",
-      "resolved": "https://registry.npm.taobao.org/pdfh5/download/pdfh5-1.3.20.tgz",
-      "integrity": "sha1-T9QffjBrUdci2KWgESPPPX6upJk="
-    },
     "umtrack-wx": {
       "version": "2.5.2",
       "resolved": "https://registry.npmjs.org/umtrack-wx/-/umtrack-wx-2.5.2.tgz",

+ 0 - 1
package.json

@@ -14,7 +14,6 @@
   "author": "",
   "license": "ISC",
   "dependencies": {
-    "pdfh5": "^1.3.20",
     "umtrack-wx": "^2.5.2"
   }
 }

+ 50 - 22
pages/goods/goods-doc-detail.vue

@@ -1,15 +1,17 @@
 <!-- 自定义页面 -->
 <template>
-    <view class="goods-doc-detail"> 
+    <view class="goods-doc-detail">
         <view class="cm-header">
-            <image class="cm-cover" src="https://picsum.photos/750/750" mode=""></image>
-            <view class="cm-title">
-                韩国恩盛进口氢洁气小气泡清韩国恩韩进口氢洁气小气泡清韩国恩
-            </view>
-            <view class="cm-params"><text>供应商:</text>科医人医疗激光设备贸易公司</view>
-            <view class="cm-params"><text>商品属性:</text>产品</view>
+            <image class="cm-cover" :src="productImage"></image>
+            <view class="cm-title"> {{ productName }} </view>
+            <view class="cm-params"><text>供应商:</text>{{ shopName }}</view>
+            <view class="cm-params"><text>商品属性:</text>{{ productType === 1 ? '商品' : '仪器' }}</view>
         </view>
-        <cm-product-doc v-if="archiveId !== 0" :archiveId="archiveId" :bottom="isIphoneX ? '60rpx' : '10rpx'"></cm-product-doc>
+        <cm-product-doc
+            v-if="archiveId !== 0"
+            :archiveId="archiveId"
+            :bottom="isIphoneX ? '60rpx' : '10rpx'"
+        ></cm-product-doc>
     </view>
 </template>
 
@@ -17,51 +19,77 @@
 import { mapState } from 'vuex'
 import cmProductDoc from '@/components/cm-module/productDetails/cm-product-doc.vue'
 export default {
-    components:{
+    components: {
         cmProductDoc
     },
-    computed:{
-        ...mapState(['isIphoneX']),
+    computed: {
+        ...mapState(['isIphoneX'])
     },
     onLoad(e) {
-       this.archiveId = e.id || 0
+        this.userId = uni.getStorageSync('userInfo').userId || -1
+        this.archiveId = e.id || 0
+        this.getDetail()
     },
     data() {
         return {
-            archiveId: 0
+            userId: -1,
+            archiveId: 0,
+            archiveProductInfo: {},
+            productImage: '',
+            productName: '',
+            productType: 0,
+            shopName: '',
         }
+    },
+    methods:{
+        // 获取商品资料详情
+        getDetail() {
+            console.log(this.userId)
+            this.BeautyArchive.GetProdcutArchiveDetails({
+                userId: this.userId,
+                archiveId: this.archiveId
+            }).then(res => {
+                console.log(res)
+                if (res.code) return
+                this.productImage = res.data.productImage
+                this.productName = res.data.productName
+                this.productType = res.data.productType
+                this.shopName = res.data.shopName
+            })
+        },
     }
 }
 </script>
 
 <style lang="scss" scoped>
-.goods-doc-detail{
-    background: #F7F7F7;
+.goods-doc-detail {
+    background: #f7f7f7;
 }
-.cm-header{
+.cm-header {
     background: #fff;
     margin-bottom: 16rpx;
     overflow: hidden;
-    .cm-cover{
+    .cm-cover {
         width: 750rpx;
         height: 750rpx;
     }
-    .cm-title,.cm-params{
+    .cm-title,
+    .cm-params {
         padding: 0 24rpx;
     }
-    .cm-title{
+    .cm-title {
         margin: 32rpx 0;
         font-size: 34rpx;
         line-height: 1.6;
         color: #333333;
     }
-    .cm-params{
+    .cm-params {
         margin: 16rpx 0;
         font-size: 24rpx;
         line-height: 1.6;
         color: #333333;
-        text{
-            font-size: #999999
+        text {
+            font-size: #999999;
         }
     }
 }

+ 16 - 2
pages/h5/article/path.vue

@@ -16,16 +16,30 @@
 	            },
 				productID:'',
 				activityPath:'',
-				
+				type : '',
 	        }
 	    },
 		onLoad(option) {
-			this.activityPath = option.link
+            this.type = option.type
+            console.log(option)
+            this.initPath(option.link)
 		},
 		methods:{
 			navToDetailPage() {//跳转商品详情页
 				this.$api.navigateTo(`/pages/goods/product?id=${this.productID}`)
 			},
+            initPath(path){
+                if(this.type === '1'){
+                    let URL_CONFIG = ''
+                    if(process.env.NODE_ENV === 'development'){
+                        URL_CONFIG = 'https://www-b.caimei365.com'
+                    }
+                    this.activityPath = `${URL_CONFIG}/document/pdfdetails.html?type=1&src=${path}`
+                    console.log(this.activityPath)
+                }else{
+                    this.activityPath = path
+                }
+            }
 		}
 	}
 </script>

+ 4 - 16
pages/h5/other/pdf.vue

@@ -1,9 +1,8 @@
 <template>
     <view class="pdf-view"> <view id="demo"></view> </view>
 </template>
+
 <script>
-// import Pdfh5 from 'pdfh5'
-import 'pdfh5/css/pdfh5.css'
 export default {
     data() {
         return {
@@ -14,28 +13,17 @@ export default {
     },
     onLoad(option) {
         console.log(option)
-        this.pdfurl = option.url
+        this.pdfurl = 'http://localhost:8009/document/pdfdetails.html?type=1src=' + option.url
         this.title = option.title || ''
         uni.setNavigationBarTitle({
             title: this.title
         })
-    },
-    onReady() {
-        //实例化
-        // console.log(Pdfh5)
-        // this.pdfh5 = new Pdfh5('#demo', {
-        //     pdfurl: this.pdfurl,
-        //     lazy: true
-        // })
-        // //监听完成事件
-        // this.pdfh5.on('complete', function(status, msg, time) {
-        //     console.log('状态:' + status + ',信息:' + msg + ',耗时:' + time + '毫秒,总页数:' + this.totalNum)
-        // })
     }
 }
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
+@import "pdfh5/css/pdfh5.css";    
 .pdf-view {
     width: 100%;
     height: 100vh;

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä