diff --git a/manifest.config.ts b/manifest.config.ts
index ff0af2f..522f21c 100644
--- a/manifest.config.ts
+++ b/manifest.config.ts
@@ -26,9 +26,20 @@ export default defineManifestConfig({
usingComponents: true,
nvueStyleCompiler: 'uni-app',
compilerVersion: 3,
+ android: {
+ webView: {
+ domStorageEnabled: true,
+ databaseEnabled: true,
+ allowFileAccess: true
+ }
+ },
compatible: {
ignoreVersion: true,
},
+ webview: {
+ debug: true,
+ crossDomain: true // 允许跨域通信
+ },
splashscreen: {
alwaysShowBeforeRender: true,
waiting: true,
diff --git a/src/api/bpm/sign.ts b/src/api/bpm/sign.ts
new file mode 100644
index 0000000..76769f8
--- /dev/null
+++ b/src/api/bpm/sign.ts
@@ -0,0 +1,26 @@
+import { http } from '@/utils/http';
+
+/*通过id查询数据*/
+export function checkSign(ldhth : string) {
+ return http({
+ url: '/cxcesign/cxcEsign/getUserCo',
+ method: 'GET',
+ data: { ldhth }
+ })
+}
+
+export function getCompleteNum(procInsId : string) {
+ return http({
+ url: '/cxcesign/cxcEsign/getCompleteNum',
+ method: 'GET',
+ data: { procInsId }
+ })
+}
+
+export function processHistoryList(processInstanceId : string) {
+ return http({
+ url: '/act/task/processHistoryList',
+ method: 'GET',
+ data: { processInstanceId }
+ })
+}
\ No newline at end of file
diff --git a/src/api/integrated/unconventional.ts b/src/api/integrated/unconventional.ts
new file mode 100644
index 0000000..3221818
--- /dev/null
+++ b/src/api/integrated/unconventional.ts
@@ -0,0 +1,10 @@
+import { http } from '@/utils/http';
+
+// 健康数据提交API
+export function queryUnData(data : Object) {
+ return http({
+ url: '/cxcfcggzsq/cxcFcggzsq/queryByIdDict',
+ method: 'get',
+ data
+ })
+}
\ No newline at end of file
diff --git a/src/components/Esign/SinopecEsignPage.vue b/src/components/Esign/SinopecEsignPage.vue
new file mode 100644
index 0000000..218a3a0
--- /dev/null
+++ b/src/components/Esign/SinopecEsignPage.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Esign/SinopecEsignPageAPP.vue b/src/components/Esign/SinopecEsignPageAPP.vue
new file mode 100644
index 0000000..fb275f8
--- /dev/null
+++ b/src/components/Esign/SinopecEsignPageAPP.vue
@@ -0,0 +1,250 @@
+
+
+
+ {{errorMsg}}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Esign/SinopecEsignPageH5.vue b/src/components/Esign/SinopecEsignPageH5.vue
new file mode 100644
index 0000000..72a21bb
--- /dev/null
+++ b/src/components/Esign/SinopecEsignPageH5.vue
@@ -0,0 +1,230 @@
+
+
+
+ {{errorMsg}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/manifest.json b/src/manifest.json
index 5fdabbc..df63d6a 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -89,8 +89,19 @@
}
}
},
+ "android": {
+ "webView": {
+ "domStorageEnabled": true,
+ "databaseEnabled": true,
+ "allowFileAccess": true
+ }
+ },
"compatible": {
"ignoreVersion": true
+ },
+ "webview": {
+ "debug": true,
+ "crossDomain": true
}
},
"quickapp": {},
diff --git a/src/pages-bpm/unconventional/index.vue b/src/pages-bpm/unconventional/index.vue
new file mode 100644
index 0000000..84f6298
--- /dev/null
+++ b/src/pages-bpm/unconventional/index.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{info.wj.match(/([^\/]+)(?=\.\w+$)/)[0]}}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages-bpm/unconventional/stamp.vue b/src/pages-bpm/unconventional/stamp.vue
new file mode 100644
index 0000000..010f279
--- /dev/null
+++ b/src/pages-bpm/unconventional/stamp.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages-process/components/taskDeal.vue b/src/pages-process/components/taskDeal.vue
index 3d0e78e..f94d455 100644
--- a/src/pages-process/components/taskDeal.vue
+++ b/src/pages-process/components/taskDeal.vue
@@ -195,6 +195,8 @@
import Mupload from '@/components/Mupload/Mupload.vue'
import { getProcessTaskTransInfo, processComplete, taskEntrust, callBackProcessApi, sendMessageApi } from '@/api/process'
import { useToast, useMessage, useNotify, dayjs } from 'wot-design-uni'
+ const emit = defineEmits(['dataSubmit'])
+
defineOptions({
name: 'taskDeal',
@@ -367,81 +369,103 @@
}
const handleProcessComplete = (nextNode) => {
- if (model.value.processModel == 4) { //4: 取回流程
- message
- .confirm({
- msg: '确认取回流程吗?',
- title: '提示',
- })
- .then(() => {
- let param = {
- reason: model.value.reason,
- bpmBizTitle: props.useData.bpmBizTitle,
- processApplyUser: props.useData.processApplyUserId,
- processApplyUserName: props.useData.processApplyUserName,
- taskAssigneeName: props.useData.taskAssigneeName,
- taskName: props.useData.taskName,
- taskBeginTime: props.useData.taskBeginTime
- }
- callBackProcessApi({
- processInstanceId: props.formData.procInsId
- }).then((res) => {
- if (res.success) {
- sendMessageApi(param) //给发起人发送信息
- toast.success(res.message)
- setTimeout(() => { //延迟2s
- uni.navigateBack()
- }, 2000)
- } else {
- toast.warning(res.message)
- }
+ emit('dataSubmit', val=>{
+ console.log(val)
+ let valiData = val
+ if (model.value.processModel == 3) {
+ valiData.flag = true;
+ }
+ console.log(valiData)
+ if (!valiData.flag) { //不通过验证 点击提交流程前加了一个表单验证 by 闵
+ switch (valiData.type) {
+ case 0:
+ toast.error("请确认是否填写完表单或验证是否正确!")
+ break;
+ case 1:
+ toast.error("请确认是否盖章!")
+ break;
+ }
+ return
+ }
+
+ if (model.value.processModel == 4) { //4: 取回流程
+ message
+ .confirm({
+ msg: '确认取回流程吗?',
+ title: '提示',
})
- })
- } else {
- if (!model.value.reason || model.value.reason.length == 0) {
- toast.error("请填写处理意见!")
- return
- }
- if (nextNode) { // true
- model.value.nextnode = nextNode;
- }
-
- if (model.value.entrust) { //如果有委托,不办理流程
- var params = {
- taskId: model.value.taskId,
- taskAssignee: model.value.entrust
- };//查询条件
- taskEntrust(params).then(res => {
- if (res.success) {
- toast.success(res.message)
- setTimeout(() => { //延迟0.5s
- uni.navigateBack()
- }, 2000)
- } else {
- toast.error(res.message)
- }
- })
- return;
- }
- message
- .confirm({
- msg: '确认提交审批吗?',
- title: '提示',
- })
- .then(() => {
- model.fileList = JSON.stringify(fileListTemp.value)
- processComplete(model.value).then(res => {
- if (res.success) {//跳转页面或加载下一个任务
+ .then(() => {
+ let param = {
+ reason: model.value.reason,
+ bpmBizTitle: props.useData.bpmBizTitle,
+ processApplyUser: props.useData.processApplyUserId,
+ processApplyUserName: props.useData.processApplyUserName,
+ taskAssigneeName: props.useData.taskAssigneeName,
+ taskName: props.useData.taskName,
+ taskBeginTime: props.useData.taskBeginTime
+ }
+ callBackProcessApi({
+ processInstanceId: props.formData.procInsId
+ }).then((res) => {
+ if (res.success) {
+ sendMessageApi(param) //给发起人发送信息
+ toast.success(res.message)
+ setTimeout(() => { //延迟2s
+ uni.navigateBack()
+ }, 2000)
+ } else {
+ toast.warning(res.message)
+ }
+ })
+ })
+ } else {
+ if (!model.value.reason || model.value.reason.length == 0) {
+ toast.error("请填写处理意见!")
+ return
+ }
+ if (nextNode) { // true
+ model.value.nextnode = nextNode;
+ }
+
+ if (model.value.entrust) { //如果有委托,不办理流程
+ var params = {
+ taskId: model.value.taskId,
+ taskAssignee: model.value.entrust
+ };//查询条件
+ taskEntrust(params).then(res => {
+ if (res.success) {
toast.success(res.message)
setTimeout(() => { //延迟0.5s
uni.navigateBack()
- }, 1000)
+ }, 2000)
} else {
toast.error(res.message)
}
})
- })
- }
+ return;
+ }
+ message
+ .confirm({
+ msg: '确认提交审批吗?',
+ title: '提示',
+ })
+ .then(() => {
+ model.fileList = JSON.stringify(fileListTemp.value)
+ processComplete(model.value).then(res => {
+ if (res.success) {//跳转页面或加载下一个任务
+ toast.success(res.message)
+ setTimeout(() => { //延迟0.5s
+ uni.navigateBack()
+ }, 1000)
+ } else {
+ toast.error(res.message)
+ }
+ })
+ })
+ }
+ })
+
+
}
const handleManyProcessComplete = () => { //驳回任务提交
diff --git a/src/pages-process/taskHandle.vue b/src/pages-process/taskHandle.vue
index da7e380..74c433d 100644
--- a/src/pages-process/taskHandle.vue
+++ b/src/pages-process/taskHandle.vue
@@ -14,7 +14,7 @@
-
+
@@ -83,6 +83,9 @@
const tab = ref(0)
const completedNum = ref(0);
const popup = ref(false)
+ const linkRef = ref();
+
+
const showFullScreen = () => {
popup.value = true
};
@@ -113,6 +116,7 @@
formData.value = data;//流程信息
let tempFormUrl = res.result.formUrlMobile;
path.value = tempFormUrl; //url路径
+ formData.value.path = tempFormUrl; //加载path属性
}
})
} else {
@@ -154,6 +158,26 @@
})
})
+ const dataSubmit = async (callback)=> { //触发表单的保存数据 by 闵
+ //1.先验证是否有form,如果有form则需要验证
+ //2.如果没有form,则不需要验证
+ let callData = {
+ flag: false,
+ type: 0,
+ }
+ console.log(linkRef.value)
+ let data = await linkRef.value.signValidator()
+ if(data==false||data==true){
+ callData.flag = data;
+ callData.type = 1;
+ }else{
+ callData.flag = true;
+ }
+ console.log(callData)
+ callback(callData);
+ }
+
+
const imgPath = computed(() => {
var params = qs.stringify({
'processInstanceId': formData.value.procInsId
diff --git a/src/pages.json b/src/pages.json
index 2245d05..ac882b8 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -530,6 +530,13 @@
"type": "page"
},
{
+ "path": "unconventional/index",
+ "type": "page"
+ },
+ {
+ "path": "unconventional/stamp",
+ "type": "page"
+ } {
"path": "zbkh/index",
"type": "page"
}
diff --git a/src/static/CloudSign/cmaps/78-EUC-H.bcmap b/src/static/CloudSign/cmaps/78-EUC-H.bcmap
new file mode 100644
index 0000000..2655fc7
Binary files /dev/null and b/src/static/CloudSign/cmaps/78-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/78-EUC-V.bcmap b/src/static/CloudSign/cmaps/78-EUC-V.bcmap
new file mode 100644
index 0000000..f1ed853
Binary files /dev/null and b/src/static/CloudSign/cmaps/78-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/78-H.bcmap b/src/static/CloudSign/cmaps/78-H.bcmap
new file mode 100644
index 0000000..39e89d3
Binary files /dev/null and b/src/static/CloudSign/cmaps/78-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/78-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/78-RKSJ-H.bcmap
new file mode 100644
index 0000000..e4167cb
Binary files /dev/null and b/src/static/CloudSign/cmaps/78-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/78-RKSJ-V.bcmap b/src/static/CloudSign/cmaps/78-RKSJ-V.bcmap
new file mode 100644
index 0000000..50b1646
Binary files /dev/null and b/src/static/CloudSign/cmaps/78-RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/78-V.bcmap b/src/static/CloudSign/cmaps/78-V.bcmap
new file mode 100644
index 0000000..d7af99b
Binary files /dev/null and b/src/static/CloudSign/cmaps/78-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/78ms-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/78ms-RKSJ-H.bcmap
new file mode 100644
index 0000000..37077d0
Binary files /dev/null and b/src/static/CloudSign/cmaps/78ms-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/78ms-RKSJ-V.bcmap b/src/static/CloudSign/cmaps/78ms-RKSJ-V.bcmap
new file mode 100644
index 0000000..acf2323
Binary files /dev/null and b/src/static/CloudSign/cmaps/78ms-RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/83pv-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/83pv-RKSJ-H.bcmap
new file mode 100644
index 0000000..2359bc5
Binary files /dev/null and b/src/static/CloudSign/cmaps/83pv-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/90ms-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/90ms-RKSJ-H.bcmap
new file mode 100644
index 0000000..af82938
Binary files /dev/null and b/src/static/CloudSign/cmaps/90ms-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/90ms-RKSJ-V.bcmap b/src/static/CloudSign/cmaps/90ms-RKSJ-V.bcmap
new file mode 100644
index 0000000..780549d
Binary files /dev/null and b/src/static/CloudSign/cmaps/90ms-RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/90msp-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/90msp-RKSJ-H.bcmap
new file mode 100644
index 0000000..bfd3119
Binary files /dev/null and b/src/static/CloudSign/cmaps/90msp-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/90msp-RKSJ-V.bcmap b/src/static/CloudSign/cmaps/90msp-RKSJ-V.bcmap
new file mode 100644
index 0000000..25ef14a
Binary files /dev/null and b/src/static/CloudSign/cmaps/90msp-RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/90pv-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/90pv-RKSJ-H.bcmap
new file mode 100644
index 0000000..02f713b
Binary files /dev/null and b/src/static/CloudSign/cmaps/90pv-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/90pv-RKSJ-V.bcmap b/src/static/CloudSign/cmaps/90pv-RKSJ-V.bcmap
new file mode 100644
index 0000000..d08e0cc
Binary files /dev/null and b/src/static/CloudSign/cmaps/90pv-RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Add-H.bcmap b/src/static/CloudSign/cmaps/Add-H.bcmap
new file mode 100644
index 0000000..59442ac
Binary files /dev/null and b/src/static/CloudSign/cmaps/Add-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Add-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/Add-RKSJ-H.bcmap
new file mode 100644
index 0000000..a3065e4
Binary files /dev/null and b/src/static/CloudSign/cmaps/Add-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Add-RKSJ-V.bcmap b/src/static/CloudSign/cmaps/Add-RKSJ-V.bcmap
new file mode 100644
index 0000000..040014c
Binary files /dev/null and b/src/static/CloudSign/cmaps/Add-RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Add-V.bcmap b/src/static/CloudSign/cmaps/Add-V.bcmap
new file mode 100644
index 0000000..2f816d3
Binary files /dev/null and b/src/static/CloudSign/cmaps/Add-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-0.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-0.bcmap
new file mode 100644
index 0000000..88ec04a
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-0.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-1.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-1.bcmap
new file mode 100644
index 0000000..03a5014
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-1.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-2.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-2.bcmap
new file mode 100644
index 0000000..2aa9514
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-3.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-3.bcmap
new file mode 100644
index 0000000..86d8b8c
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-3.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-4.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-4.bcmap
new file mode 100644
index 0000000..f50fc6c
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-4.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-5.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-5.bcmap
new file mode 100644
index 0000000..6caf4a8
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-5.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-6.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-6.bcmap
new file mode 100644
index 0000000..b77fb07
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-6.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-CNS1-UCS2.bcmap b/src/static/CloudSign/cmaps/Adobe-CNS1-UCS2.bcmap
new file mode 100644
index 0000000..69d79a2
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-CNS1-UCS2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-GB1-0.bcmap b/src/static/CloudSign/cmaps/Adobe-GB1-0.bcmap
new file mode 100644
index 0000000..3610108
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-GB1-0.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-GB1-1.bcmap b/src/static/CloudSign/cmaps/Adobe-GB1-1.bcmap
new file mode 100644
index 0000000..707bb10
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-GB1-1.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-GB1-2.bcmap b/src/static/CloudSign/cmaps/Adobe-GB1-2.bcmap
new file mode 100644
index 0000000..f7648cc
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-GB1-2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-GB1-3.bcmap b/src/static/CloudSign/cmaps/Adobe-GB1-3.bcmap
new file mode 100644
index 0000000..8521458
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-GB1-3.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-GB1-4.bcmap b/src/static/CloudSign/cmaps/Adobe-GB1-4.bcmap
new file mode 100644
index 0000000..e40c63a
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-GB1-4.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-GB1-5.bcmap b/src/static/CloudSign/cmaps/Adobe-GB1-5.bcmap
new file mode 100644
index 0000000..d7623b5
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-GB1-5.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-GB1-UCS2.bcmap b/src/static/CloudSign/cmaps/Adobe-GB1-UCS2.bcmap
new file mode 100644
index 0000000..7586525
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-GB1-UCS2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-0.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-0.bcmap
new file mode 100644
index 0000000..f0e94ec
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-0.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-1.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-1.bcmap
new file mode 100644
index 0000000..dad42c5
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-1.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-2.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-2.bcmap
new file mode 100644
index 0000000..090819a
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-3.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-3.bcmap
new file mode 100644
index 0000000..087dfc1
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-3.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-4.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-4.bcmap
new file mode 100644
index 0000000..46aa9bf
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-4.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-5.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-5.bcmap
new file mode 100644
index 0000000..5b4b65c
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-5.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-6.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-6.bcmap
new file mode 100644
index 0000000..e77d699
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-6.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Japan1-UCS2.bcmap b/src/static/CloudSign/cmaps/Adobe-Japan1-UCS2.bcmap
new file mode 100644
index 0000000..128a141
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Japan1-UCS2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Korea1-0.bcmap b/src/static/CloudSign/cmaps/Adobe-Korea1-0.bcmap
new file mode 100644
index 0000000..cef1a99
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Korea1-0.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Korea1-1.bcmap b/src/static/CloudSign/cmaps/Adobe-Korea1-1.bcmap
new file mode 100644
index 0000000..11ffa36
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Korea1-1.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Korea1-2.bcmap b/src/static/CloudSign/cmaps/Adobe-Korea1-2.bcmap
new file mode 100644
index 0000000..3172308
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Korea1-2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Adobe-Korea1-UCS2.bcmap b/src/static/CloudSign/cmaps/Adobe-Korea1-UCS2.bcmap
new file mode 100644
index 0000000..f3371c0
Binary files /dev/null and b/src/static/CloudSign/cmaps/Adobe-Korea1-UCS2.bcmap differ
diff --git a/src/static/CloudSign/cmaps/B5-H.bcmap b/src/static/CloudSign/cmaps/B5-H.bcmap
new file mode 100644
index 0000000..beb4d22
Binary files /dev/null and b/src/static/CloudSign/cmaps/B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/B5-V.bcmap b/src/static/CloudSign/cmaps/B5-V.bcmap
new file mode 100644
index 0000000..2d4f87d
Binary files /dev/null and b/src/static/CloudSign/cmaps/B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/B5pc-H.bcmap b/src/static/CloudSign/cmaps/B5pc-H.bcmap
new file mode 100644
index 0000000..ce00131
Binary files /dev/null and b/src/static/CloudSign/cmaps/B5pc-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/B5pc-V.bcmap b/src/static/CloudSign/cmaps/B5pc-V.bcmap
new file mode 100644
index 0000000..73b99ff
Binary files /dev/null and b/src/static/CloudSign/cmaps/B5pc-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/CNS-EUC-H.bcmap b/src/static/CloudSign/cmaps/CNS-EUC-H.bcmap
new file mode 100644
index 0000000..61d1d0c
Binary files /dev/null and b/src/static/CloudSign/cmaps/CNS-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/CNS-EUC-V.bcmap b/src/static/CloudSign/cmaps/CNS-EUC-V.bcmap
new file mode 100644
index 0000000..1a393a5
Binary files /dev/null and b/src/static/CloudSign/cmaps/CNS-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/CNS1-H.bcmap b/src/static/CloudSign/cmaps/CNS1-H.bcmap
new file mode 100644
index 0000000..f738e21
Binary files /dev/null and b/src/static/CloudSign/cmaps/CNS1-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/CNS1-V.bcmap b/src/static/CloudSign/cmaps/CNS1-V.bcmap
new file mode 100644
index 0000000..9c3169f
Binary files /dev/null and b/src/static/CloudSign/cmaps/CNS1-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/CNS2-H.bcmap b/src/static/CloudSign/cmaps/CNS2-H.bcmap
new file mode 100644
index 0000000..c89b352
Binary files /dev/null and b/src/static/CloudSign/cmaps/CNS2-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/CNS2-V.bcmap b/src/static/CloudSign/cmaps/CNS2-V.bcmap
new file mode 100644
index 0000000..7588cec
--- /dev/null
+++ b/src/static/CloudSign/cmaps/CNS2-V.bcmap
@@ -0,0 +1,3 @@
+RCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSECNS2-H
\ No newline at end of file
diff --git a/src/static/CloudSign/cmaps/ETHK-B5-H.bcmap b/src/static/CloudSign/cmaps/ETHK-B5-H.bcmap
new file mode 100644
index 0000000..cb29415
Binary files /dev/null and b/src/static/CloudSign/cmaps/ETHK-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/ETHK-B5-V.bcmap b/src/static/CloudSign/cmaps/ETHK-B5-V.bcmap
new file mode 100644
index 0000000..f09aec6
Binary files /dev/null and b/src/static/CloudSign/cmaps/ETHK-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/ETen-B5-H.bcmap b/src/static/CloudSign/cmaps/ETen-B5-H.bcmap
new file mode 100644
index 0000000..c2d7746
Binary files /dev/null and b/src/static/CloudSign/cmaps/ETen-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/ETen-B5-V.bcmap b/src/static/CloudSign/cmaps/ETen-B5-V.bcmap
new file mode 100644
index 0000000..89bff15
Binary files /dev/null and b/src/static/CloudSign/cmaps/ETen-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/ETenms-B5-H.bcmap b/src/static/CloudSign/cmaps/ETenms-B5-H.bcmap
new file mode 100644
index 0000000..a7d69db
--- /dev/null
+++ b/src/static/CloudSign/cmaps/ETenms-B5-H.bcmap
@@ -0,0 +1,3 @@
+RCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSE ETen-B5-H` ^
\ No newline at end of file
diff --git a/src/static/CloudSign/cmaps/ETenms-B5-V.bcmap b/src/static/CloudSign/cmaps/ETenms-B5-V.bcmap
new file mode 100644
index 0000000..adc5d61
Binary files /dev/null and b/src/static/CloudSign/cmaps/ETenms-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/EUC-H.bcmap b/src/static/CloudSign/cmaps/EUC-H.bcmap
new file mode 100644
index 0000000..e92ea5b
Binary files /dev/null and b/src/static/CloudSign/cmaps/EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/EUC-V.bcmap b/src/static/CloudSign/cmaps/EUC-V.bcmap
new file mode 100644
index 0000000..7a7c183
Binary files /dev/null and b/src/static/CloudSign/cmaps/EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Ext-H.bcmap b/src/static/CloudSign/cmaps/Ext-H.bcmap
new file mode 100644
index 0000000..3b5cde4
Binary files /dev/null and b/src/static/CloudSign/cmaps/Ext-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Ext-RKSJ-H.bcmap b/src/static/CloudSign/cmaps/Ext-RKSJ-H.bcmap
new file mode 100644
index 0000000..ea4d2d9
Binary files /dev/null and b/src/static/CloudSign/cmaps/Ext-RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Ext-RKSJ-V.bcmap b/src/static/CloudSign/cmaps/Ext-RKSJ-V.bcmap
new file mode 100644
index 0000000..3457c27
Binary files /dev/null and b/src/static/CloudSign/cmaps/Ext-RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Ext-V.bcmap b/src/static/CloudSign/cmaps/Ext-V.bcmap
new file mode 100644
index 0000000..4999ca4
Binary files /dev/null and b/src/static/CloudSign/cmaps/Ext-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GB-EUC-H.bcmap b/src/static/CloudSign/cmaps/GB-EUC-H.bcmap
new file mode 100644
index 0000000..e39908b
Binary files /dev/null and b/src/static/CloudSign/cmaps/GB-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GB-EUC-V.bcmap b/src/static/CloudSign/cmaps/GB-EUC-V.bcmap
new file mode 100644
index 0000000..d5be544
Binary files /dev/null and b/src/static/CloudSign/cmaps/GB-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GB-H.bcmap b/src/static/CloudSign/cmaps/GB-H.bcmap
new file mode 100644
index 0000000..39189c5
--- /dev/null
+++ b/src/static/CloudSign/cmaps/GB-H.bcmap
@@ -0,0 +1,4 @@
+RCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSE!!]aX!!]`21> pz$]"Rd-U7*
4%+ Z {/%<9Kb1]."`],"]
+"]h"]F"]$"]"]`"]>"]"]z"]X"]6"]"]r"]P"]."]"]j"]H"]&"]"]b"]@"]"]|"]Z"]8"]"]t"]R"]0"]"]l"]J"]("]"]d"]B"] "X~']W"]5"]"]q"]O"]-"]"]i"]G"]%"]"]a"]?"]"]{"]Y"]7"]"]s"]Q"]/"]
"]k"]I"]'"]"]c"]A"]"]}"]["]9
\ No newline at end of file
diff --git a/src/static/CloudSign/cmaps/GB-V.bcmap b/src/static/CloudSign/cmaps/GB-V.bcmap
new file mode 100644
index 0000000..3108345
Binary files /dev/null and b/src/static/CloudSign/cmaps/GB-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBK-EUC-H.bcmap b/src/static/CloudSign/cmaps/GBK-EUC-H.bcmap
new file mode 100644
index 0000000..05fff7e
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBK-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBK-EUC-V.bcmap b/src/static/CloudSign/cmaps/GBK-EUC-V.bcmap
new file mode 100644
index 0000000..0cdf6be
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBK-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBK2K-H.bcmap b/src/static/CloudSign/cmaps/GBK2K-H.bcmap
new file mode 100644
index 0000000..46f6ba5
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBK2K-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBK2K-V.bcmap b/src/static/CloudSign/cmaps/GBK2K-V.bcmap
new file mode 100644
index 0000000..d9a9479
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBK2K-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBKp-EUC-H.bcmap b/src/static/CloudSign/cmaps/GBKp-EUC-H.bcmap
new file mode 100644
index 0000000..5cb0af6
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBKp-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBKp-EUC-V.bcmap b/src/static/CloudSign/cmaps/GBKp-EUC-V.bcmap
new file mode 100644
index 0000000..bca93b8
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBKp-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBT-EUC-H.bcmap b/src/static/CloudSign/cmaps/GBT-EUC-H.bcmap
new file mode 100644
index 0000000..4b4e2d3
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBT-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBT-EUC-V.bcmap b/src/static/CloudSign/cmaps/GBT-EUC-V.bcmap
new file mode 100644
index 0000000..38f7066
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBT-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBT-H.bcmap b/src/static/CloudSign/cmaps/GBT-H.bcmap
new file mode 100644
index 0000000..8437ac3
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBT-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBT-V.bcmap b/src/static/CloudSign/cmaps/GBT-V.bcmap
new file mode 100644
index 0000000..697ab4a
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBT-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBTpc-EUC-H.bcmap b/src/static/CloudSign/cmaps/GBTpc-EUC-H.bcmap
new file mode 100644
index 0000000..f6e50e8
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBTpc-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBTpc-EUC-V.bcmap b/src/static/CloudSign/cmaps/GBTpc-EUC-V.bcmap
new file mode 100644
index 0000000..6c0d71a
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBTpc-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBpc-EUC-H.bcmap b/src/static/CloudSign/cmaps/GBpc-EUC-H.bcmap
new file mode 100644
index 0000000..c9edf67
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBpc-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/GBpc-EUC-V.bcmap b/src/static/CloudSign/cmaps/GBpc-EUC-V.bcmap
new file mode 100644
index 0000000..31450c9
Binary files /dev/null and b/src/static/CloudSign/cmaps/GBpc-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/H.bcmap b/src/static/CloudSign/cmaps/H.bcmap
new file mode 100644
index 0000000..7b24ea4
Binary files /dev/null and b/src/static/CloudSign/cmaps/H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKdla-B5-H.bcmap b/src/static/CloudSign/cmaps/HKdla-B5-H.bcmap
new file mode 100644
index 0000000..7d30c05
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKdla-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKdla-B5-V.bcmap b/src/static/CloudSign/cmaps/HKdla-B5-V.bcmap
new file mode 100644
index 0000000..7894694
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKdla-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKdlb-B5-H.bcmap b/src/static/CloudSign/cmaps/HKdlb-B5-H.bcmap
new file mode 100644
index 0000000..d829a23
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKdlb-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKdlb-B5-V.bcmap b/src/static/CloudSign/cmaps/HKdlb-B5-V.bcmap
new file mode 100644
index 0000000..2b572b5
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKdlb-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKgccs-B5-H.bcmap b/src/static/CloudSign/cmaps/HKgccs-B5-H.bcmap
new file mode 100644
index 0000000..971a4f2
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKgccs-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKgccs-B5-V.bcmap b/src/static/CloudSign/cmaps/HKgccs-B5-V.bcmap
new file mode 100644
index 0000000..d353ca2
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKgccs-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKm314-B5-H.bcmap b/src/static/CloudSign/cmaps/HKm314-B5-H.bcmap
new file mode 100644
index 0000000..576dc01
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKm314-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKm314-B5-V.bcmap b/src/static/CloudSign/cmaps/HKm314-B5-V.bcmap
new file mode 100644
index 0000000..0e96d0e
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKm314-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKm471-B5-H.bcmap b/src/static/CloudSign/cmaps/HKm471-B5-H.bcmap
new file mode 100644
index 0000000..11d170c
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKm471-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKm471-B5-V.bcmap b/src/static/CloudSign/cmaps/HKm471-B5-V.bcmap
new file mode 100644
index 0000000..54959bf
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKm471-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKscs-B5-H.bcmap b/src/static/CloudSign/cmaps/HKscs-B5-H.bcmap
new file mode 100644
index 0000000..6ef7857
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKscs-B5-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/HKscs-B5-V.bcmap b/src/static/CloudSign/cmaps/HKscs-B5-V.bcmap
new file mode 100644
index 0000000..1fb2fa2
Binary files /dev/null and b/src/static/CloudSign/cmaps/HKscs-B5-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Hankaku.bcmap b/src/static/CloudSign/cmaps/Hankaku.bcmap
new file mode 100644
index 0000000..4b8ec7f
Binary files /dev/null and b/src/static/CloudSign/cmaps/Hankaku.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Hiragana.bcmap b/src/static/CloudSign/cmaps/Hiragana.bcmap
new file mode 100644
index 0000000..17e983e
Binary files /dev/null and b/src/static/CloudSign/cmaps/Hiragana.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSC-EUC-H.bcmap b/src/static/CloudSign/cmaps/KSC-EUC-H.bcmap
new file mode 100644
index 0000000..a45c65f
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSC-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSC-EUC-V.bcmap b/src/static/CloudSign/cmaps/KSC-EUC-V.bcmap
new file mode 100644
index 0000000..0e7b21f
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSC-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSC-H.bcmap b/src/static/CloudSign/cmaps/KSC-H.bcmap
new file mode 100644
index 0000000..b9b22b6
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSC-Johab-H.bcmap b/src/static/CloudSign/cmaps/KSC-Johab-H.bcmap
new file mode 100644
index 0000000..2531ffc
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSC-Johab-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSC-Johab-V.bcmap b/src/static/CloudSign/cmaps/KSC-Johab-V.bcmap
new file mode 100644
index 0000000..367ceb2
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSC-Johab-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSC-V.bcmap b/src/static/CloudSign/cmaps/KSC-V.bcmap
new file mode 100644
index 0000000..6ae2f0b
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSCms-UHC-H.bcmap b/src/static/CloudSign/cmaps/KSCms-UHC-H.bcmap
new file mode 100644
index 0000000..a8d4240
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSCms-UHC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSCms-UHC-HW-H.bcmap b/src/static/CloudSign/cmaps/KSCms-UHC-HW-H.bcmap
new file mode 100644
index 0000000..8b4ae18
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSCms-UHC-HW-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSCms-UHC-HW-V.bcmap b/src/static/CloudSign/cmaps/KSCms-UHC-HW-V.bcmap
new file mode 100644
index 0000000..b655dbc
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSCms-UHC-HW-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSCms-UHC-V.bcmap b/src/static/CloudSign/cmaps/KSCms-UHC-V.bcmap
new file mode 100644
index 0000000..21f97f6
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSCms-UHC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSCpc-EUC-H.bcmap b/src/static/CloudSign/cmaps/KSCpc-EUC-H.bcmap
new file mode 100644
index 0000000..e06f361
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSCpc-EUC-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/KSCpc-EUC-V.bcmap b/src/static/CloudSign/cmaps/KSCpc-EUC-V.bcmap
new file mode 100644
index 0000000..f3c9113
Binary files /dev/null and b/src/static/CloudSign/cmaps/KSCpc-EUC-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Katakana.bcmap b/src/static/CloudSign/cmaps/Katakana.bcmap
new file mode 100644
index 0000000..524303c
Binary files /dev/null and b/src/static/CloudSign/cmaps/Katakana.bcmap differ
diff --git a/src/static/CloudSign/cmaps/LICENSE b/src/static/CloudSign/cmaps/LICENSE
new file mode 100644
index 0000000..b1ad168
--- /dev/null
+++ b/src/static/CloudSign/cmaps/LICENSE
@@ -0,0 +1,36 @@
+%%Copyright: -----------------------------------------------------------
+%%Copyright: Copyright 1990-2009 Adobe Systems Incorporated.
+%%Copyright: All rights reserved.
+%%Copyright:
+%%Copyright: Redistribution and use in source and binary forms, with or
+%%Copyright: without modification, are permitted provided that the
+%%Copyright: following conditions are met:
+%%Copyright:
+%%Copyright: Redistributions of source code must retain the above
+%%Copyright: copyright notice, this list of conditions and the following
+%%Copyright: disclaimer.
+%%Copyright:
+%%Copyright: Redistributions in binary form must reproduce the above
+%%Copyright: copyright notice, this list of conditions and the following
+%%Copyright: disclaimer in the documentation and/or other materials
+%%Copyright: provided with the distribution.
+%%Copyright:
+%%Copyright: Neither the name of Adobe Systems Incorporated nor the names
+%%Copyright: of its contributors may be used to endorse or promote
+%%Copyright: products derived from this software without specific prior
+%%Copyright: written permission.
+%%Copyright:
+%%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+%%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+%%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+%%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+%%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+%%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+%%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+%%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+%%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+%%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+%%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+%%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+%%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+%%Copyright: -----------------------------------------------------------
diff --git a/src/static/CloudSign/cmaps/NWP-H.bcmap b/src/static/CloudSign/cmaps/NWP-H.bcmap
new file mode 100644
index 0000000..afc5e4b
Binary files /dev/null and b/src/static/CloudSign/cmaps/NWP-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/NWP-V.bcmap b/src/static/CloudSign/cmaps/NWP-V.bcmap
new file mode 100644
index 0000000..bb5785e
Binary files /dev/null and b/src/static/CloudSign/cmaps/NWP-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/RKSJ-H.bcmap b/src/static/CloudSign/cmaps/RKSJ-H.bcmap
new file mode 100644
index 0000000..fb8d298
Binary files /dev/null and b/src/static/CloudSign/cmaps/RKSJ-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/RKSJ-V.bcmap b/src/static/CloudSign/cmaps/RKSJ-V.bcmap
new file mode 100644
index 0000000..a2555a6
Binary files /dev/null and b/src/static/CloudSign/cmaps/RKSJ-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/Roman.bcmap b/src/static/CloudSign/cmaps/Roman.bcmap
new file mode 100644
index 0000000..f896dcf
Binary files /dev/null and b/src/static/CloudSign/cmaps/Roman.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UCS2-H.bcmap b/src/static/CloudSign/cmaps/UniCNS-UCS2-H.bcmap
new file mode 100644
index 0000000..d5db27c
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UCS2-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UCS2-V.bcmap b/src/static/CloudSign/cmaps/UniCNS-UCS2-V.bcmap
new file mode 100644
index 0000000..1dc9b7a
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UCS2-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UTF16-H.bcmap b/src/static/CloudSign/cmaps/UniCNS-UTF16-H.bcmap
new file mode 100644
index 0000000..961afef
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UTF16-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UTF16-V.bcmap b/src/static/CloudSign/cmaps/UniCNS-UTF16-V.bcmap
new file mode 100644
index 0000000..df0cffe
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UTF16-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UTF32-H.bcmap b/src/static/CloudSign/cmaps/UniCNS-UTF32-H.bcmap
new file mode 100644
index 0000000..1ab18a1
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UTF32-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UTF32-V.bcmap b/src/static/CloudSign/cmaps/UniCNS-UTF32-V.bcmap
new file mode 100644
index 0000000..ad14662
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UTF32-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UTF8-H.bcmap b/src/static/CloudSign/cmaps/UniCNS-UTF8-H.bcmap
new file mode 100644
index 0000000..83c6bd7
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UTF8-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniCNS-UTF8-V.bcmap b/src/static/CloudSign/cmaps/UniCNS-UTF8-V.bcmap
new file mode 100644
index 0000000..22a27e4
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniCNS-UTF8-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UCS2-H.bcmap b/src/static/CloudSign/cmaps/UniGB-UCS2-H.bcmap
new file mode 100644
index 0000000..5bd6228
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UCS2-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UCS2-V.bcmap b/src/static/CloudSign/cmaps/UniGB-UCS2-V.bcmap
new file mode 100644
index 0000000..53c534b
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UCS2-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UTF16-H.bcmap b/src/static/CloudSign/cmaps/UniGB-UTF16-H.bcmap
new file mode 100644
index 0000000..b95045b
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UTF16-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UTF16-V.bcmap b/src/static/CloudSign/cmaps/UniGB-UTF16-V.bcmap
new file mode 100644
index 0000000..51f023e
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UTF16-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UTF32-H.bcmap b/src/static/CloudSign/cmaps/UniGB-UTF32-H.bcmap
new file mode 100644
index 0000000..f0dbd14
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UTF32-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UTF32-V.bcmap b/src/static/CloudSign/cmaps/UniGB-UTF32-V.bcmap
new file mode 100644
index 0000000..ce9c30a
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UTF32-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UTF8-H.bcmap b/src/static/CloudSign/cmaps/UniGB-UTF8-H.bcmap
new file mode 100644
index 0000000..982ca46
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UTF8-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniGB-UTF8-V.bcmap b/src/static/CloudSign/cmaps/UniGB-UTF8-V.bcmap
new file mode 100644
index 0000000..f78020d
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniGB-UTF8-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UCS2-H.bcmap b/src/static/CloudSign/cmaps/UniJIS-UCS2-H.bcmap
new file mode 100644
index 0000000..7daf56a
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UCS2-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UCS2-HW-H.bcmap b/src/static/CloudSign/cmaps/UniJIS-UCS2-HW-H.bcmap
new file mode 100644
index 0000000..ac9975c
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UCS2-HW-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UCS2-HW-V.bcmap b/src/static/CloudSign/cmaps/UniJIS-UCS2-HW-V.bcmap
new file mode 100644
index 0000000..3da0a1c
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UCS2-HW-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UCS2-V.bcmap b/src/static/CloudSign/cmaps/UniJIS-UCS2-V.bcmap
new file mode 100644
index 0000000..c50b9dd
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UCS2-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UTF16-H.bcmap b/src/static/CloudSign/cmaps/UniJIS-UTF16-H.bcmap
new file mode 100644
index 0000000..6761344
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UTF16-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UTF16-V.bcmap b/src/static/CloudSign/cmaps/UniJIS-UTF16-V.bcmap
new file mode 100644
index 0000000..70bf90c
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UTF16-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UTF32-H.bcmap b/src/static/CloudSign/cmaps/UniJIS-UTF32-H.bcmap
new file mode 100644
index 0000000..7a83d53
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UTF32-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UTF32-V.bcmap b/src/static/CloudSign/cmaps/UniJIS-UTF32-V.bcmap
new file mode 100644
index 0000000..7a87135
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UTF32-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UTF8-H.bcmap b/src/static/CloudSign/cmaps/UniJIS-UTF8-H.bcmap
new file mode 100644
index 0000000..9f0334c
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UTF8-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS-UTF8-V.bcmap b/src/static/CloudSign/cmaps/UniJIS-UTF8-V.bcmap
new file mode 100644
index 0000000..808a94f
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS-UTF8-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS2004-UTF16-H.bcmap b/src/static/CloudSign/cmaps/UniJIS2004-UTF16-H.bcmap
new file mode 100644
index 0000000..d768bf8
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS2004-UTF16-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS2004-UTF16-V.bcmap b/src/static/CloudSign/cmaps/UniJIS2004-UTF16-V.bcmap
new file mode 100644
index 0000000..3d5bf6f
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS2004-UTF16-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS2004-UTF32-H.bcmap b/src/static/CloudSign/cmaps/UniJIS2004-UTF32-H.bcmap
new file mode 100644
index 0000000..09eee10
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS2004-UTF32-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS2004-UTF32-V.bcmap b/src/static/CloudSign/cmaps/UniJIS2004-UTF32-V.bcmap
new file mode 100644
index 0000000..6c54600
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS2004-UTF32-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS2004-UTF8-H.bcmap b/src/static/CloudSign/cmaps/UniJIS2004-UTF8-H.bcmap
new file mode 100644
index 0000000..1b1a64f
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS2004-UTF8-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJIS2004-UTF8-V.bcmap b/src/static/CloudSign/cmaps/UniJIS2004-UTF8-V.bcmap
new file mode 100644
index 0000000..994aa9e
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJIS2004-UTF8-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJISPro-UCS2-HW-V.bcmap b/src/static/CloudSign/cmaps/UniJISPro-UCS2-HW-V.bcmap
new file mode 100644
index 0000000..643f921
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJISPro-UCS2-HW-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJISPro-UCS2-V.bcmap b/src/static/CloudSign/cmaps/UniJISPro-UCS2-V.bcmap
new file mode 100644
index 0000000..c148f67
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJISPro-UCS2-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJISPro-UTF8-V.bcmap b/src/static/CloudSign/cmaps/UniJISPro-UTF8-V.bcmap
new file mode 100644
index 0000000..1849d80
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJISPro-UTF8-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJISX0213-UTF32-H.bcmap b/src/static/CloudSign/cmaps/UniJISX0213-UTF32-H.bcmap
new file mode 100644
index 0000000..a83a677
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJISX0213-UTF32-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJISX0213-UTF32-V.bcmap b/src/static/CloudSign/cmaps/UniJISX0213-UTF32-V.bcmap
new file mode 100644
index 0000000..f527248
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJISX0213-UTF32-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJISX02132004-UTF32-H.bcmap b/src/static/CloudSign/cmaps/UniJISX02132004-UTF32-H.bcmap
new file mode 100644
index 0000000..e1a988d
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJISX02132004-UTF32-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniJISX02132004-UTF32-V.bcmap b/src/static/CloudSign/cmaps/UniJISX02132004-UTF32-V.bcmap
new file mode 100644
index 0000000..47e054a
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniJISX02132004-UTF32-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UCS2-H.bcmap b/src/static/CloudSign/cmaps/UniKS-UCS2-H.bcmap
new file mode 100644
index 0000000..b5b9485
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UCS2-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UCS2-V.bcmap b/src/static/CloudSign/cmaps/UniKS-UCS2-V.bcmap
new file mode 100644
index 0000000..026adca
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UCS2-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UTF16-H.bcmap b/src/static/CloudSign/cmaps/UniKS-UTF16-H.bcmap
new file mode 100644
index 0000000..fd4e66e
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UTF16-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UTF16-V.bcmap b/src/static/CloudSign/cmaps/UniKS-UTF16-V.bcmap
new file mode 100644
index 0000000..075efb7
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UTF16-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UTF32-H.bcmap b/src/static/CloudSign/cmaps/UniKS-UTF32-H.bcmap
new file mode 100644
index 0000000..769d214
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UTF32-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UTF32-V.bcmap b/src/static/CloudSign/cmaps/UniKS-UTF32-V.bcmap
new file mode 100644
index 0000000..bdab208
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UTF32-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UTF8-H.bcmap b/src/static/CloudSign/cmaps/UniKS-UTF8-H.bcmap
new file mode 100644
index 0000000..6ff8674
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UTF8-H.bcmap differ
diff --git a/src/static/CloudSign/cmaps/UniKS-UTF8-V.bcmap b/src/static/CloudSign/cmaps/UniKS-UTF8-V.bcmap
new file mode 100644
index 0000000..8dfa76a
Binary files /dev/null and b/src/static/CloudSign/cmaps/UniKS-UTF8-V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/V.bcmap b/src/static/CloudSign/cmaps/V.bcmap
new file mode 100644
index 0000000..fdec990
Binary files /dev/null and b/src/static/CloudSign/cmaps/V.bcmap differ
diff --git a/src/static/CloudSign/cmaps/WP-Symbol.bcmap b/src/static/CloudSign/cmaps/WP-Symbol.bcmap
new file mode 100644
index 0000000..46729bb
Binary files /dev/null and b/src/static/CloudSign/cmaps/WP-Symbol.bcmap differ
diff --git a/src/static/CloudSign/core/pdf.js b/src/static/CloudSign/core/pdf.js
new file mode 100644
index 0000000..2afc0f4
--- /dev/null
+++ b/src/static/CloudSign/core/pdf.js
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("pdfjs-dist/build/pdf",[],t):"object"==typeof exports?exports["pdfjs-dist/build/pdf"]=t():e["pdfjs-dist/build/pdf"]=e.pdfjsDistBuildPdf=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=98)}([function(e,t,n){"use strict";var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unreachable=t.warn=t.utf8StringToString=t.stringToUTF8String=t.stringToPDFString=t.stringToBytes=t.string32=t.shadow=t.setVerbosityLevel=t.ReadableStream=t.removeNullCharacters=t.readUint32=t.readUint16=t.readInt8=t.log2=t.loadJpegStream=t.isEvalSupported=t.isLittleEndian=t.createValidAbsoluteUrl=t.isSameOrigin=t.isNodeJS=t.isSpace=t.isString=t.isNum=t.isEmptyObj=t.isBool=t.isArrayBuffer=t.info=t.getVerbosityLevel=t.getLookupTableFactory=t.deprecated=t.createObjectURL=t.createPromiseCapability=t.createBlob=t.bytesToString=t.assert=t.arraysToBytes=t.arrayByteLength=t.FormatError=t.XRefParseException=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.TextRenderingMode=t.StreamType=t.StatTimer=t.PasswordResponses=t.PasswordException=t.PageViewport=t.NotImplementedException=t.NativeImageDecoding=t.MissingPDFException=t.MissingDataException=t.MessageHandler=t.InvalidPDFException=t.AbortException=t.CMapCompressionType=t.ImageKind=t.FontType=t.AnnotationType=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationBorderStyleType=t.UNSUPPORTED_FEATURES=t.VERBOSITY_LEVELS=t.OPS=t.IDENTITY_MATRIX=t.FONT_IDENTITY_MATRIX=t.BaseException=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n(99);var i=n(140),a={errors:0,warnings:1,infos:5},o=a.warnings;function s(e){o>=a.warnings&&console.log("Warning: "+e)}function l(e){throw new Error(e)}function c(e,t){e||l(t)}var u=function(){function e(e,t){this.name="PasswordException",this.message=e,this.code=t}return e.prototype=new Error,e.constructor=e,e}(),d=function(){function e(e,t){this.name="UnknownErrorException",this.message=e,this.details=t}return e.prototype=new Error,e.constructor=e,e}(),h=function(){function e(e){this.name="InvalidPDFException",this.message=e}return e.prototype=new Error,e.constructor=e,e}(),p=function(){function e(e){this.name="MissingPDFException",this.message=e}return e.prototype=new Error,e.constructor=e,e}(),f=function(){function e(e,t){this.name="UnexpectedResponseException",this.message=e,this.status=t}return e.prototype=new Error,e.constructor=e,e}(),m=function(){function e(e){this.message=e}return e.prototype=new Error,e.prototype.name="NotImplementedException",e.constructor=e,e}(),g=function(){function e(e,t){this.begin=e,this.end=t,this.message="Missing data ["+e+", "+t+")"}return e.prototype=new Error,e.prototype.name="MissingDataException",e.constructor=e,e}(),v=function(){function e(e){this.message=e}return e.prototype=new Error,e.prototype.name="XRefParseException",e.constructor=e,e}(),y=function(){function e(e){this.message=e}return e.prototype=new Error,e.prototype.name="FormatError",e.constructor=e,e}(),b=function(){function e(e){this.name="AbortException",this.message=e}return e.prototype=new Error,e.constructor=e,e}(),w=/\x00/g;function S(e){c("string"==typeof e,"Invalid argument for stringToBytes");for(var t=e.length,n=new Uint8Array(t),r=0;re[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t},e.intersect=function(t,n){function r(e,t){return e-t}var i=[t[0],t[2],n[0],n[2]].sort(r),a=[t[1],t[3],n[1],n[3]].sort(r),o=[];return t=e.normalizeRect(t),n=e.normalizeRect(n),(i[0]===t[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===t[0])&&(o[0]=i[1],o[2]=i[2],(a[0]===t[1]&&a[1]===n[1]||a[0]===n[1]&&a[1]===t[1])&&(o[1]=a[1],o[3]=a[2],o))};var n=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];return e.toRoman=function(e,t){c(Number.isInteger(e)&&e>0,"The number should be a positive integer.");for(var r,i=[];e>=1e3;)e-=1e3,i.push("M");r=e/100|0,e%=100,i.push(n[r]),r=e/10|0,e%=10,i.push(n[10+r]),i.push(n[20+e]);var a=i.join("");return t?a.toLowerCase():a},e.appendToArray=function(e,t){Array.prototype.push.apply(e,t)},e.prependToArray=function(e,t){Array.prototype.unshift.apply(e,t)},e.extendObj=function(e,t){for(var n in t)e[n]=t[n]},e.getInheritableProperty=function(e,t,n){for(;e&&!e.has(t);)e=e.get("Parent");return e?n?e.getArray(t):e.get(t):null},e.inherit=function(e,t,n){for(var r in e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n)e.prototype[r]=n[r]},e.loadScript=function(e,t){var n=document.createElement("script"),r=!1;n.setAttribute("src",e),t&&(n.onload=function(){r||t(),r=!0}),document.getElementsByTagName("head")[0].appendChild(n)},e}(),A=function(){function e(e,t,n,r,i,a){this.viewBox=e,this.scale=t,this.rotation=n,this.offsetX=r,this.offsetY=i;var o,s,l,c,u,d,h,p,f=(e[2]+e[0])/2,m=(e[3]+e[1])/2;switch(n=(n%=360)<0?n+360:n){case 180:o=-1,s=0,l=0,c=1;break;case 90:o=0,s=1,l=1,c=0;break;case 270:o=0,s=-1,l=-1,c=0;break;default:o=1,s=0,l=0,c=-1}a&&(l=-l,c=-c),0===o?(u=Math.abs(m-e[1])*t+r,d=Math.abs(f-e[0])*t+i,h=Math.abs(e[3]-e[1])*t,p=Math.abs(e[2]-e[0])*t):(u=Math.abs(f-e[0])*t+r,d=Math.abs(m-e[1])*t+i,h=Math.abs(e[2]-e[0])*t,p=Math.abs(e[3]-e[1])*t),this.transform=[o*t,s*t,l*t,c*t,u-o*t*f-l*t*m,d-s*t*f-c*t*m],this.width=h,this.height=p,this.fontScale=t}return e.prototype={clone:function(t){var n="scale"in(t=t||{})?t.scale:this.scale,r="rotation"in t?t.rotation:this.rotation;return new e(this.viewBox.slice(),n,r,this.offsetX,this.offsetY,t.dontFlip)},convertToViewportPoint:function(e,t){return P.applyTransform([e,t],this.transform)},convertToViewportRectangle:function(e){var t=P.applyTransform([e[0],e[1]],this.transform),n=P.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],n[0],n[1]]},convertToPdfPoint:function(e,t){return P.applyInverseTransform([e,t],this.transform)}},e}(),k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function C(){var e={};return e.promise=new Promise(function(t,n){e.resolve=t,e.reject=n}),e}var x,T=function(){function e(e,t,n){for(;e.lengtha&&(a=o.length)}for(t=0,n=r.length;t2&&void 0!==arguments[2]&&arguments[2])&&URL.createObjectURL){var n=D(e,t);return URL.createObjectURL(n)}for(var r="data:"+t+";base64,",i=0,a=e.length;i>2]+x[(3&o)<<4|s>>4]+x[i+1>6:64]+x[i+22&&void 0!==arguments[2]?arguments[2]:null;return e?new Promise(function(r,i){r(e.apply(n,t))}):Promise.resolve(void 0)}function O(e){if("object"!==(void 0===e?"undefined":r(e)))return e;switch(e.name){case"AbortException":return new b(e.message);case"MissingPDFException":return new p(e.message);case"UnexpectedResponseException":return new f(e.message,e.status);default:return new d(e.message,e.details)}}function R(e,t,n){t?e.resolve():e.reject(n)}function M(e,t,n){var r=this;this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.postMessageTransfers=!0,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null);var i=this.callbacksCapabilities=Object.create(null),a=this.actionHandler=Object.create(null);this._onComObjOnMessage=function(e){var t=e.data;if(t.targetName===r.sourceName)if(t.stream)r._processStreamMessage(t);else if(t.isReply){var o=t.callbackId;if(!(t.callbackId in i))throw new Error("Cannot resolve callback "+o);var s=i[o];delete i[o],"error"in t?s.reject(O(t.error)):s.resolve(t.data)}else{if(!(t.action in a))throw new Error("Unknown action from worker: "+t.action);var l=a[t.action];if(t.callbackId){var c=r.sourceName,u=t.sourceName;Promise.resolve().then(function(){return l[0].call(l[1],t.data)}).then(function(e){n.postMessage({sourceName:c,targetName:u,isReply:!0,callbackId:t.callbackId,data:e})},function(e){n.postMessage({sourceName:c,targetName:u,isReply:!0,callbackId:t.callbackId,error:function(e){return!(e instanceof Error)||e instanceof b||e instanceof p||e instanceof f||e instanceof d?e:new d(e.message,e.toString())}(e)})})}else t.streamId?r._createStreamSink(t):l[0].call(l[1],t.data)}},n.addEventListener("message",this._onComObjOnMessage)}M.prototype={on:function(e,t,n){var r=this.actionHandler;if(r[e])throw new Error('There is already an actionName called "'+e+'"');r[e]=[t,n]},send:function(e,t,n){var r={sourceName:this.sourceName,targetName:this.targetName,action:e,data:t};this.postMessage(r,n)},sendWithPromise:function(e,t,n){var r=this.callbackId++,i={sourceName:this.sourceName,targetName:this.targetName,action:e,data:t,callbackId:r},a=C();this.callbacksCapabilities[r]=a;try{this.postMessage(i,n)}catch(e){a.reject(e)}return a.promise},sendWithStream:function(e,t,n,r){var a=this,o=this.streamId++,s=this.sourceName,l=this.targetName;return new i.ReadableStream({start:function(n){var r=C();return a.streamControllers[o]={controller:n,startCall:r,isClosed:!1},a.postMessage({sourceName:s,targetName:l,action:e,streamId:o,data:t,desiredSize:n.desiredSize}),r.promise},pull:function(e){var t=C();return a.streamControllers[o].pullCall=t,a.postMessage({sourceName:s,targetName:l,stream:"pull",streamId:o,desiredSize:e.desiredSize}),t.promise},cancel:function(e){var t=C();return a.streamControllers[o].cancelCall=t,a.streamControllers[o].isClosed=!0,a.postMessage({sourceName:s,targetName:l,stream:"cancel",reason:e,streamId:o}),t.promise}},n)},_createStreamSink:function(e){var t=this,n=this,r=this.actionHandler[e.action],i=e.streamId,a=e.desiredSize,o=this.sourceName,s=e.sourceName,l=function(e){var n=e.stream,r=e.chunk,a=e.transfers,l=e.success,c=e.reason;t.postMessage({sourceName:o,targetName:s,stream:n,streamId:i,chunk:r,success:l,reason:c},a)},c={enqueue:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments[2];if(!this.isCancelled){var r=this.desiredSize;this.desiredSize-=t,r>0&&this.desiredSize<=0&&(this.sinkCapability=C(),this.ready=this.sinkCapability.promise),l({stream:"enqueue",chunk:e,transfers:n})}},close:function(){this.isCancelled||(this.isCancelled=!0,l({stream:"close"}),delete n.streamSinks[i])},error:function(e){this.isCancelled||(this.isCancelled=!0,l({stream:"error",reason:e}))},sinkCapability:C(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:a,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[i]=c,I(r[0],[e.data,c],r[1]).then(function(){l({stream:"start_complete",success:!0})},function(e){l({stream:"start_complete",success:!1,reason:e})})},_processStreamMessage:function(e){var t=this,n=this.sourceName,r=e.sourceName,i=e.streamId,a=function(e){var a=e.stream,o=e.success,s=e.reason;t.comObj.postMessage({sourceName:n,targetName:r,stream:a,success:o,streamId:i,reason:s})},o=function(){Promise.all([t.streamControllers[e.streamId].startCall,t.streamControllers[e.streamId].pullCall,t.streamControllers[e.streamId].cancelCall].map(function(e){return e&&(t=e.promise,Promise.resolve(t).catch(function(){}));var t})).then(function(){delete t.streamControllers[e.streamId]})};switch(e.stream){case"start_complete":R(this.streamControllers[e.streamId].startCall,e.success,O(e.reason));break;case"pull_complete":R(this.streamControllers[e.streamId].pullCall,e.success,O(e.reason));break;case"pull":if(!this.streamSinks[e.streamId]){a({stream:"pull_complete",success:!0});break}this.streamSinks[e.streamId].desiredSize<=0&&e.desiredSize>0&&this.streamSinks[e.streamId].sinkCapability.resolve(),this.streamSinks[e.streamId].desiredSize=e.desiredSize,I(this.streamSinks[e.streamId].onPull).then(function(){a({stream:"pull_complete",success:!0})},function(e){a({stream:"pull_complete",success:!1,reason:e})});break;case"enqueue":c(this.streamControllers[e.streamId],"enqueue should have stream controller"),this.streamControllers[e.streamId].isClosed||this.streamControllers[e.streamId].controller.enqueue(e.chunk);break;case"close":if(c(this.streamControllers[e.streamId],"close should have stream controller"),this.streamControllers[e.streamId].isClosed)break;this.streamControllers[e.streamId].isClosed=!0,this.streamControllers[e.streamId].controller.close(),o();break;case"error":c(this.streamControllers[e.streamId],"error should have stream controller"),this.streamControllers[e.streamId].controller.error(O(e.reason)),o();break;case"cancel_complete":R(this.streamControllers[e.streamId].cancelCall,e.success,O(e.reason)),o();break;case"cancel":if(!this.streamSinks[e.streamId])break;I(this.streamSinks[e.streamId].onCancel,[O(e.reason)]).then(function(){a({stream:"cancel_complete",success:!0})},function(e){a({stream:"cancel_complete",success:!1,reason:e})}),this.streamSinks[e.streamId].sinkCapability.reject(O(e.reason)),this.streamSinks[e.streamId].isCancelled=!0,delete this.streamSinks[e.streamId];break;default:throw new Error("Unexpected stream case")}},postMessage:function(e,t){t&&this.postMessageTransfers?this.comObj.postMessage(e,t):this.comObj.postMessage(e)},destroy:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}};var W=function(){function e(t,n){this.constructor===e&&l("Cannot initialize BaseException."),this.message=t,this.name=n}return e.prototype=new Error,e.constructor=e,e}();t.BaseException=W,t.FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0],t.IDENTITY_MATRIX=[1,0,0,1,0,0],t.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},t.VERBOSITY_LEVELS=a,t.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},t.AnnotationBorderStyleType={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},t.AnnotationFieldFlag={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864},t.AnnotationFlag={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512},t.AnnotationType={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},t.FontType={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10},t.ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},t.CMapCompressionType={NONE:0,BINARY:1,STREAM:2},t.AbortException=b,t.InvalidPDFException=h,t.MessageHandler=M,t.MissingDataException=g,t.MissingPDFException=p,t.NativeImageDecoding={NONE:"none",DECODE:"decode",DISPLAY:"display"},t.NotImplementedException=m,t.PageViewport=A,t.PasswordException=u,t.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},t.StatTimer=T,t.StreamType={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},t.TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},t.UnexpectedResponseException=f,t.UnknownErrorException=d,t.Util=P,t.XRefParseException=v,t.FormatError=y,t.arrayByteLength=_,t.arraysToBytes=function(e){if(1===e.length&&e[0]instanceof Uint8Array)return e[0];var t,n,r,i=0,a=e.length;for(t=0;t=a.infos&&console.log("Info: "+e)},t.isArrayBuffer=function(e){return"object"===(void 0===e?"undefined":r(e))&&null!==e&&void 0!==e.byteLength},t.isBool=function(e){return"boolean"==typeof e},t.isEmptyObj=function(e){for(var t in e)return!1;return!0},t.isNum=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSpace=function(e){return 32===e||9===e||13===e||10===e},t.isNodeJS=function(){return"object"===("undefined"==typeof process?"undefined":r(process))&&process+""=="[object process]"},t.isSameOrigin=function(e,t){try{var n=new URL(e);if(!n.origin||"null"===n.origin)return!1}catch(e){return!1}var r=new URL(t,n);return n.origin===r.origin},t.createValidAbsoluteUrl=function(e,t){if(!e)return null;try{var n=t?new URL(e,t):new URL(e);if(function(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(n))return n}catch(e){}return null},t.isLittleEndian=function(){var e=new Uint8Array(4);return e[0]=1,1===new Uint32Array(e.buffer,0,1)[0]},t.isEvalSupported=function(){try{return new Function(""),!0}catch(e){return!1}},t.loadJpegStream=function(e,t,n){var r=new Image;r.onload=function(){n.resolve(e,r)},r.onerror=function(){n.resolve(e,null),s("Error during JPEG image loading")},r.src=t},t.log2=function(e){return e<=0?0:Math.ceil(Math.log2(e))},t.readInt8=function(e,t){return e[t]<<24>>24},t.readUint16=function(e,t){return e[t]<<8|e[t+1]},t.readUint32=function(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0},t.removeNullCharacters=function(e){return"string"!=typeof e?(s("The argument for removeNullCharacters must be a string."),e):e.replace(w,"")},t.ReadableStream=i.ReadableStream,t.setVerbosityLevel=function(e){o=e},t.shadow=function(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!1}),n},t.string32=function(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)},t.stringToBytes=S,t.stringToPDFString=function(e){var t,n=e.length,r=[];if("þ"===e[0]&&"ÿ"===e[1])for(t=2;t>>2]>>>24-a%4*8&255;t[r+a>>>2]|=o<<24-(r+a)%4*8}else for(a=0;a>>2]=n[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=s.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-i%4*8&255;r.push((a>>>4).toString(16)),r.push((15&a).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new l.init(n,t/2)}},d=c.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new l.init(n,t)}},h=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},p=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,i=r.words,a=r.sigBytes,o=this.blockSize,s=a/(4*o),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,u=e.min(4*c,a);if(c){for(var d=0;d1&&void 0!==arguments[1]&&arguments[1],n=sessionStorage.getItem(e);if(n)return t?s.default.decrypt(n,c).toString(a.default):n;return null},t.setSessionItem=function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]?sessionStorage.setItem(e,s.default.encrypt(t,c).toString()):sessionStorage.setItem(e,t)},t.deleteCookieAndStorage=function(e){o.default.remove(e),localStorage.removeItem(e)},t.getCookieOrStorage=function(e){var t=o.default.get(e),n=localStorage.getItem(e);return t||(n||"")},t.setCookieOrStorage=function(e,t,n){o.default.set(e,t,n),o.default.get(e)||localStorage.setItem(e,t)},t.randomString=function(e){e=e||32;for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890",n="",r=0;r=0},t.pxConversionMm=function(e){return e/d()[0]*25.4},t.mmConversionPx=function(e){return e/25.4*d()[0]},t.proxyFunction=function(e,t,n){Function.prototype.before||(Function.prototype.before=function(e){var t=this;return function(){var n=e.apply(this,arguments);return n&&t.apply(this,arguments)}});Function.prototype.after||(Function.prototype.after=function(e){var t=this;return function(){return t.apply(this,arguments),e.apply(this,arguments)}});return t[e](n)},t.download=function(e,t){(function(e){return new Promise(function(t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="blob",n.onload=function(){200===n.status&&t(n.response)},n.send()})})(e+"?docType=0&action=download&documentId="+t+"&t="+(new Date).getTime()).then(function(e){!function(e){if(window.navigator.msSaveBlob)return window.navigator.msSaveBlob(e,decodeURIComponent(t));var n=document.createElement("a");n.href=window.URL.createObjectURL(e),n.download=decodeURIComponent(t),(document.body||document.documentElement).appendChild(n),n.click(),n.parentNode.removeChild(n)}(e)})},t.limitQueueFn=function(e,t,n){var r=0,i=0,a=new Array(e.length).fill(0);return new Promise(function(o,s){for(var l=0;l0?i(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DOMSVGFactory=t.DOMCMapReaderFactory=t.DOMCanvasFactory=t.DEFAULT_LINK_REL=t.getDefaultSetting=t.LinkTarget=t.getFilenameFromUrl=t.isValidUrl=t.isExternalLinkTargetSet=t.addLinkAttributes=t.RenderingCancelledException=t.CustomStyle=void 0;var r,i=function(){function e(e,t){for(var n=0;n0&&t>0,"Invalid SVG dimensions");var n=document.createElementNS(u,"svg:svg");return n.setAttribute("version","1.1"),n.setAttribute("width",e+"px"),n.setAttribute("height",t+"px"),n.setAttribute("preserveAspectRatio","none"),n.setAttribute("viewBox","0 0 "+e+" "+t),n}},{key:"createElement",value:function(e){return(0,a.assert)("string"==typeof e,"Invalid SVG element type"),document.createElementNS(u,e)}}]),e}(),f=function(){var e=["ms","Moz","Webkit","O"],t=Object.create(null);function n(){}return n.getProp=function(n,r){if(1===arguments.length&&"string"==typeof t[n])return t[n];var i,a,o=(r=r||document.documentElement).style;if("string"==typeof o[n])return t[n]=n;a=n.charAt(0).toUpperCase()+n.slice(1);for(var s=0,l=e.length;s0?t:e.length,n>0?n:e.length);return e.substring(e.lastIndexOf("/",r)+1,r)},t.LinkTarget=g,t.getDefaultSetting=y,t.DEFAULT_LINK_REL=c,t.DOMCanvasFactory=d,t.DOMCMapReaderFactory=h,t.DOMSVGFactory=p},function(e,t,n){"use strict";var r,i,a,o,s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};o=function(e){return function(){var t=e,n=t.lib.WordArray;t.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var l=r.charAt(64);if(l)for(;i.length%4;)i.push(l);return i.join("")},parse:function(e,t){for(var r=e.length,i=(t=t||this._map,[]),a=0;a>>6-o%4*2,c=s|l;i[a>>>2]|=c<<24-a%4*8,a++}return n.create(i,a)}(e,r,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),e.enc.Base64},"object"===s(t)?e.exports=t=o(n(2)):(i=[n(2)],void 0===(a="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=a))},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";var r=n(10),i=n(62),a=n(43),o=Object.defineProperty;t.f=n(8)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),i)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var r=n(0),i=n(9),a=n(11),o=n(19)("src"),s=n(103),l=(""+s).split("toString");n(6).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var c="function"==typeof n;c&&(a(n,"name")||i(n,"name",t)),e[t]!==n&&(c&&(a(n,o)||i(n,o,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||s.call(this)})},function(e,t,n){"use strict";var r=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+i).toString(36))}},function(e,t,n){"use strict";var r=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:r)(e)}},function(e,t,n){"use strict";var r=n(46);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFRenderingQueue=t.RenderingStates=void 0;var r=function(){function e(e,t){for(var n=0;n=g?m-(b-g)/2:m,pageY:f}}}return null}window.hightMap={set:function(e,t){this[e]=t},get:function(e){return this[e]},contains:function(e){return null!=this[e]},remove:function(e){delete this[e]},removeAll:function(){for(var e in this)"function"!=typeof this[e]&&delete this[e]}};var w=function(){function e(e,t,n){if(this.isStamp=!1,this.toolbarButton=e,this.secondaryToolbarButton=t,this.app=n,this.sidebar=n.pdfSidebar,this.fileType=window.KGPdfViewerWebApp.fileType,this.seal=null,this.capability=null,this.touchstartEvent=null,this.pdfStampSeal=new s.PDFStampSeal(l.KGPdfViewerWebApp),this.stampMobileTip=document.getElementById("stamp-mobile-tip"),this.stampMobieCancel=document.getElementById("stamp-mobile-cancel"),this.isContinuityStampCheck=!1,this.continuityRange=null,this.isStampOfQfz=!1,this.tempSeals=[],this.stampSealType="default",this.renderSignatureSeals=this.renderSignatureSeals.bind(this),this.selectSign=null,this.removeSignBtn=document.getElementById("docSignRemove"),this.selectSealData=null,!window.KGPdfViewerWebApp.chainStamp){var r=this;this.continuityStampModal=new m.KG_ModalFactory(this.app,this.app.overlayManager,{overlayName:"KG_CustomModalOverlay",message:"印章改变位置,拖动在指定位置",width:320,buttons:[{content:"当前签章",callback:function(){delete r.selectSealData.lastSelected},type:"primary"},{content:"全局签章",callback:function(){var e=void 0,t=void 0,n=r.selectSealData,i=n.lastSelected,a=i.index,o=i.scale,s=i.tempStampSections,l=n.extraPosition[a],c=l.left,u=l.top,h=l.xsacle,p=l.ysacle,m=l.XYType;n.top=u,n.left=c,n.xsacle=h,n.ysacle=p,n.XYType=m,s.map(function(r){var i=Object.values(r)[0],a=i.isRotate,s=i.isDiffentSize,l=i.ratio,h=i.page;if(a){var p=(0,f.getXYPoint)(n,{width:h.height/o,height:h.width/o}),m=p.r_left,g=p.r_top;e=g,t=m}else e=u,t=c;if(s){var v=(0,f.getXYPoint_diffentSize)({wRatio:l.wRatio,hRatio:l.hRatio,tempSeal:n}),y=v.d_top,b=v.d_left;e=y,t=b}(0,d.setSectionStyle)(i,o,t,e)}),delete n.lastSelected,n.extraPosition=Object.create(null)}}]})}this.initStampPosition(),this.init()}return e.prototype={init:function(){var e=this,t=this;function n(e,n){e.preventDefault(),e.stopPropagation(),t.app.secondaryToolbar.close();var r=window.KGPdfViewerWebApp.getSelectSealPrompt();if((t.tempSeals.length||t.isStamp)&&null!==r.seals&&r.seals.length>0){t.isStamp=!1,t.app.KGStampConfirm.hide(),r.open();for(var i=1;i-1&&(c.removeAttribute("hidden"),t.status?c.onclick=function(e){return n(e,"secret")}:c.setAttribute("disabled",!0)),s.indexOf("stamp")>-1&&(u.removeAttribute("hidden"),t.status?u.onclick=function(e){return n(e,"secret")}:u.setAttribute("disabled",!0))}else a.indexOf("stamp")>-1&&!window.KGPdfViewerWebApp.isUrlDoc&&!window.KGPdfViewerWebApp.scanStamp&&!window.KGPdfViewerWebApp.unifySealPlatformV2&&(e.toolbarButton.removeAttribute("hidden"),t.status?e.toolbarButton.onclick=n:e.toolbarButton.setAttribute("disabled",!0)),s.indexOf("stamp")>-1&&!window.KGPdfViewerWebApp.isUrlDoc&&!window.KGPdfViewerWebApp.scanStamp&&!window.KGPdfViewerWebApp.unifySealPlatformV2&&(e.secondaryToolbarButton.removeAttribute("hidden"),t.status?e.secondaryToolbarButton.onclick=n:e.secondaryToolbarButton.setAttribute("disabled",!0)),2==window.KGPdfViewerWebApp.stampSystemOrigin&&(e.secondaryToolbarButton.removeAttribute("hidden"),t.status?e.secondaryToolbarButton.onclick=n:e.secondaryToolbarButton.setAttribute("disabled",!0),document.getElementById("secondaryKgSignature").setAttribute("hidden",!0));"0"===window.KGPdfViewerWebApp.mobile.toString()?(document.oncontextmenu=e.onDocumentContextmenu.bind(e),document.addEventListener("click",e.onDocumentClick.bind(e))):(document.ontouchstart=e.onDocumentTouchStart.bind(e),document.ontouchmove=e.onDocumentTouchMove.bind(e),document.ontouchend=e.onDocumentTouchEnd.bind(e))})},onDocumentClick:function(e){0===e.button&&((0,u.removeStampMenu)(),this.documentClick(e)),this.editDocSign(e)},onDocumentContextmenu:function(e){if(this.isStamp)if(e&&(e.preventDefault(),e.stopPropagation()),this.tempSeals.length){this.app.KGStampConfirm.show(),this.tempSeals.forEach(function(e){e.eventRegister()});for(var t=1;t<=this.app.pagesCount;t++){var n=this.app.pdfViewer.getPageView(t-1).pdfPage.tempStamps;for(var r in n)if(n.hasOwnProperty(r)){var i=n[r].querySelector(".deleteTempStampSection");i&&(i.style.display="block");var a=n[r].querySelector(".scaleTempStampSection");a&&(a.style.display="block")}}}else this.app.KG_ScanStamp&&this.app.KG_ScanStamp.clearSealData();this.cancelStamp()},onDocumentTouchStart:function(e){this.isStamp&&(this.touchstartEvent=e),this.editDocSign(e)},onDocumentTouchMove:function(){this.touchstartEvent=null},onDocumentTouchEnd:function(e){null!=this.touchstartEvent?this.documentClick(this.touchstartEvent):"rightMenu"!==e.target.parentNode.id&&(0,u.removeStampMenu)()},addStamp:function(e,t){var n=(0,f.deepCopy)(e);n.sealdata.forEach(function(e,t){delete e.qfzSeal}),t&&t.removeAttribute("class"),this.cancelStamp(),this.capability.resolve(n)},setSealData:function(e){this.seal=e.seal,this.isContinuityStampCheck=e.isContinuityStampCheck,this.isStampOfQfz=e.isStampOfQfz,this.continuityRange=e.continuityRange,this.getSealObjectCallback(e)},getSealObjectCallback:function(e){var t=this;this.seal=e.seal,this.isContinuityStampCheck=e.isContinuityStampCheck,this.continuityRange=e.continuityRange,this.isStampOfQfz=e.isStampOfQfz,this.capability=this.pdfStampSeal.createAddSealPromise();var n=this.app.KG_SealPreLocation;!n||n.hasStamp?(this.app.KGStampConfirm&&this.app.KGStampConfirm.hide(),this.tempSeals.length&&this.tempSeals.forEach(function(e){e.eventUnregister()}),("stamp"===this.stampPosition.mode||e.isContinuityStampCheck||e.isStampOfQfz)&&("1"===window.KGPdfViewerWebApp.mobile.toString()?(this.stampMobileTip.style.display="block",this.stampMobieCancel.addEventListener("click",function(e){t.stampMobileTip.style.display="none",t.tempSeals.length&&t.app.KGStampConfirm.show(),t.cancelStamp()}),this.isStamp=!0,document.ontouchstart=this.app.pdfStamp.onDocumentTouchStart.bind(this),document.ontouchmove=this.app.pdfStamp.onDocumentTouchMove.bind(this),document.ontouchend=this.app.pdfStamp.onDocumentTouchEnd.bind(this)):(document.body.style.cursor="move",this.stopMoveStamp||(document.onmousemove=function(e){t.isStamp=!0,t.movestamp(e,t)})))):n.isStamp||(n.deletePreSeal(),this.isStamp=!0,n.isStamp=!0,this.movestamp(void 0,this),this.documentClick())},documentClick:function(e){var t=this;if(this.isStamp){var n=void 0;if(e)n=b(e,this.sidebar);else{var r=this.app,i=r.KG_SealPreLocation,a=r.pdfViewer;if(i){var o=i.seal.page;n={node:a.getPageView(o-1).div,pageNumber:o}}}if(n){window.KGPdfViewerWebApp.allowFollow&&window.KGPdfViewerWebApp.multipleStamp||(this.isStamp=!1,document.body.style.cursor="default",document.onmousemove=null);var s=n,l=s.node,u=s.pageNumber;"1"===window.KGPdfViewerWebApp.mobile.toString()&&(this.stampMobileTip.style.display="none",this.movestamp(e,this));var p=document.getElementById(l.id+"stamp");if(p){var m=this.app.pdfViewer,g=this.seal;if(g.left=y(p.style.left),g.top=y(p.style.top),g.width=y(p.style.width),g.height=y(p.style.height),this.isContinuityStampCheck){g.isContinuityStampCheck=!0,g.page=this.continuityRange;var v=(T=m.getPageView(u-1)).viewport.scale,w=(T.width,T.height/v),S=T.div,_=parseInt(getComputedStyle(S).width),P=parseInt(getComputedStyle(S).height),A=(0,f.getXYPoint)(g,{width:_/v,height:P/v}),k=A.XYType,C=A.xsacle,x=A.ysacle;A.r_left,A.r_top;g.XYType=k,g.xsacle=C,g.ysacle=x,g.actionPageInfo=(0,f.removePrototype)({width:_,height:P,direction:P>_?"vertical":"horizontal"})}else if(this.isStampOfQfz){var T;w=(T=m.getPageView(u-1)).height/T.viewport.scale;g.bottom=w-g.top-g.height,g.isStampOfQfz=!0,g.pageAttr.bottom=g.bottom;var D=g.top+g.height;g.pageAttr.top=D,g.qfzSeal.forEach(function(e){e.top=g.top,e.width*=g.height/e.height,e.height=g.height}),delete g.isContinuityStampCheck,delete g.xsacle,delete g.ysacle,delete g.left,delete g.top,delete g.bottom}else g.page=u,g.hasOwnProperty("isContinuityStampCheck")&&delete g.isContinuityStampCheck,g.hasOwnProperty("xsacle")&&delete g.xsacle,g.hasOwnProperty("ysacle")&&delete g.ysacle;var E=(0,c.createCapability)();if(window.KGPdfViewerWebApp.multipleStamp)g.isStampOfQfz||(g.currentPage=u),this.tempSeals.push(new h.default(p,g)),this.tempSeals.length&&(this.app.KGStampConfirm.show(),this.app.KGStampConfirm.sealDatas=this.tempSeals.map(function(e){return e.sealData}),this.app.KGStampConfirm.capability=E,window.KGPdfViewerWebApp.allowFollow&&"1"!==window.KGPdfViewerWebApp.mobile.toString()||this.onDocumentContextmenu());else{if(g.isStampOfQfz){for(var I=0;I0&&y>0||i){var P=document.getElementById(f.id+"stamp"),A=v/_-t.seal.width/2,k=y/_-t.seal.height/2,C=(new Date).getTime();P?(P.setAttribute("data-annotation-id",C),P.style.transform="matrix("+_+", 0, 0, "+_+", 0, 0)",P.style.left=A+"px",P.style.top=k+"px",g.setProp("transform",P,"matrix("+_+", 0, 0, "+_+", 0, 0)"),g.setProp("transformOrigin",P,-1*A+"px "+-1*k+"px")):(this.removeStampNode(),(P=this._createSection(this.seal,f.id+"stamp",C,"stamp",A,k,_)).querySelector("img").addEventListener("mousedown",p.eventPreventDefault),S.div.appendChild(P))}else this.removeStampNode()}else this.removeStampNode()}},_createSection:function(e,t,n,r,i,a,o){var s=document.createElement("section");s.setAttribute("data-annotation-id",n),s.id=t,s.className=r,s.style.width=e.width+"px",s.style.height=e.height+"px";var l=document.createElement("img");return l.src=e.imgdata,l.style.width="100%",l.style.height="100%",l.style.opacity="0.8",s.appendChild(l),s.style.transform="matrix("+o+", 0, 0, "+o+", 0, 0)",s.style.left=i+"px",s.style.top=a+"px",g.setProp("transform",s,"matrix("+o+", 0, 0, "+o+", 0, 0)"),g.setProp("transformOrigin",s,-1*i+"px "+-1*a+"px"),s},cancelStamp:function(){this.stopMoveStamp=!1,this.stampSealType="default",this.isStamp&&(this.isStamp=!1,document.body.style.cursor="default",document.onmousemove=null,this.removeStampNode(),window.hightMap.removeAll())},clearTempSeals:function(){for(var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.app,n=t.pagesCount,r=t.pdfViewer,i=1;i<=n;i++){var a=r.getPageView(i-1),o=a.pdfPage.tempStamps,s=a.annotationLayer;for(var l in o)if(o.hasOwnProperty(l)){if(s&&s.div&&document.getElementById(o[l].id)){var c=!1;if(3===l.split("-").length)o[l].getAttribute("class")||(c=!0);(!c||c&&e)&&s.div.removeChild(o[l])}delete o[l]}}this.tempSeals=[]},removeStampNode:function(){var e=document.getElementsByClassName("stamp");0!==e.length&&e[0].parentNode.removeChild(e[0])},checkPageNum:function(e){var t=window.KGPdfViewerWebApp.getNumPages();if(e||(e="0-"+t),-1!==e.indexOf(","))return{pages:e,chunk_pages:e.split(",").map(function(e){var t=e.split("-"),n=a(t,2),r=n[0],i=n[1];return[r,void 0===i?r:i].map(Number)})};if(1==e.length){if(e>t)return{pages:e,begin:e,end:e};e=e+"-"+e}if(!/^\d+-\d+$/.test(e))return{error:"页码格式不正确!"};var n=e.split("-"),r=parseInt(n[0]),i=parseInt(n[1]);if(r>i){var o=r;r=i,i=o}return r<1&&(r=1),r>t&&(r=t),i>t&&(i=t),{pages:r+"-"+i,begin:r,end:i}},stampDefault:function(e){var t=this,n={capability:this.pdfStampSeal.createAddSealPromise()};for(var r in e)n[r]=e[r];l.KGPdfViewerWebApp.selectedSeal?l.KGPdfViewerWebApp.selectedSeal(e.seal).then(function(e){e&&t.getSealObjectCallback(n)}):this.getSealObjectCallback(n)},stampOfXY:function(e,t,n,r,o){var s=this,l=this.checkPageNum(e),u=l.begin,d=l.end,h=l.chunk_pages,p=l.pages,f=l.error;if(f)return this.app.KGAlertPrompt.open(f);var m=this;this.stopMoveStamp=!0,(r?Promise.resolve({seal:r}):this.pdfStampSeal.getSealObjet()).then(function(e){var r=e.seal,l=m.pdfStampSeal.createAddSealPromise(),f=null;Array.isArray(r)?f=r:((f=r).left=t,f.top=n,f.page=p,f.isStampOfXY=!0);var g=(0,c.createCapability)(),v={sealdata:Array.isArray(r)?f:[f],capability:g};l.resolve(v),g.promise.then(function(e){var s=this;if(e.status)if(o&&o(),Array.isArray(r))for(var l=function(e){var t=r[e],n=m.checkPageNum(t.page),i=n.begin,o=n.end,l=n.chunk_pages,c=(n.pages,n.error);if(c)return{v:s.app.KGAlertPrompt.open(c)};var u=(new Date).getTime(),d=m.app.pdfViewer.getPageView(0),h=d.viewport.scale,p=m._createSection(t,"",u,"",t.left,t.top,h),f=function(e,t){for(var n=window.KGPdfViewerWebApp.getNumPages(),r=e;r<=t;r++){if(r>n)return;d=m.app.pdfViewer.getPageView(r-1);var i=p.cloneNode(!0);i.id=(new Date).getTime()+"-"+b+1,m.updatePageView(d,i)}};l?l.map(function(e){var t=a(e,2),n=t[0],r=t[1];f(n,r)}):f(i,o)},c=0;cn)return;g=m.app.pdfViewer.getPageView(r-1);var i=y.cloneNode(!0);i.id=(new Date).getTime()+"-"+b++,m.updatePageView(g,i)}};h?h.map(function(e){var t=a(e,2),n=t[0],r=t[1];w(n,r)}):w(u,d)}}).finally(function(){s.onDocumentContextmenu()})})},stampOfText:function(e,t,n,r){var i=this,a=this.checkPageNum(e),o=a.pages,s=a.error;if(s)return this.app.KGAlertPrompt.open(s);var l=this;this.stopMoveStamp=!0,(n?Promise.resolve({seal:n}):this.pdfStampSeal.getSealObjet()).then(function(e){var n=e.seal,a=l.pdfStampSeal.createAddSealPromise(),s=null;Array.isArray(n)?s=n:((s=n).page=o,s.isStampOfText=!0,s.text=t);var u=(0,c.createCapability)(),d={sealdata:Array.isArray(n)?s:[s],capability:u};a.resolve(d),u.promise.then(function(e){if(e.status)if(r&&r(),Array.isArray(n))for(var t=0;t1&&(y+=(u.offsetTop-12)/v),c(i,h),this.app.KG_DocSign.editDocSign({top:y,left:parseInt(i.style.left),editData:{scale:v,pageNumber:d,pdfPageView:h,shape:g.tagName,section:i.cloneNode(!0),element:g.cloneNode(!0),strokeWidth:parseInt(g.getAttribute("stroke-width"))}}),m.map(function(e){e.style["pointer-events"]="all"})}},initStampPosition:function(){this.stampPosition={mode:"stamp"};var e=window.KGPdfViewerWebApp,t=e.stampPosition,n=e.fileType;t&&"PDF"==n&&(this.stampPosition=Object.assign({},t),this.stampPosition.pos&&(this.stampPosition.mode="stampOfXY"),!this.stampPosition.pos&&this.stampPosition.text&&(this.stampPosition.mode="stampOfText"))}},e}();t.PDFStamp=w,t.CustomStyle=g,t.getPath=v,t.getNumbOfPx=y,t.convertScreenToViewportPoint=b},function(e,t,n){"use strict";e.exports="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:{}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var r=n(18);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(17).f,i=n(11),a=n(4)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r,i,a,o,s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};o=function(e){return e.enc.Utf8},"object"===s(t)?e.exports=t=o(n(2)):(i=[n(2)],void 0===(a="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=a))},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(45),i=n(46);e.exports=function(e){return r(i(e))}},function(e,t,n){"use strict";var r=n(20),i=Math.max,a=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):a(e,t)}},function(e,t,n){"use strict";var r=n(30),i=n(4)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:a?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){"use strict";var r=n(12),i=n(122),a=n(69),o=n(10),s=n(13),l=n(73),c={},u={},d=e.exports=function(e,t,n,d,h){var p,f,m,g,v=h?function(){return e}:l(e),y=r(n,d,t?2:1),b=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(a(v)){for(p=s(e.length);p>b;b++)if((g=t?y(o(f=e[b])[0],f[1]):y(e[b]))===c||g===u)return g}else for(m=v.call(e);!(f=m.next()).done;)if((g=i(m,y,f.value,t))===c||g===u)return g};d.BREAK=c,d.RETURN=u},function(e,t,n){"use strict";var r,i,a,o,s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};o=function(e){var t,n,r,i,a,o,s;return n=(t=e).lib,r=n.Base,i=n.WordArray,a=t.algo,o=a.MD5,s=a.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n,r=this.cfg,a=r.hasher.create(),o=i.create(),s=o.words,l=r.keySize,c=r.iterations;s.length1?Promise.reject({message:"插入了太多的密钥盘"}):-1===Number(t)?e.WebGetLastErrorMsg("授权已过期"):Promise.reject({message:"没有插入密钥盘"}):Promise.resolve()})}},{key:"WebKeyIsNotAdmin",value:function(e){var t=this;return this.kg.invoke("WebKeyIsAdmin",e).then(function(e){return"false"===e||!1===e?Promise.resolve():t.WebGetLastErrorMsg("没有检测到用户密钥盘")})}},{key:"WebSign",value:function(e,t){var n=this;return this.kg.invoke("WebSign",e,t).then(function(e){return e?Promise.resolve(e):n.WebGetLastErrorMsg("数据签名失败")})}},{key:"WebVerifyPin",value:function(e,t){var n=this;return this.kg.invoke("WebVerifyPin",e,t).then(function(e){return e&&"0"===e?Promise.resolve():(window.KGPdfViewerWebApp.getPasswordPrompt().clearRememberedPwd(),n.WebGetLastErrorMsg("密钥盘密码错误"))})}},{key:"WebSetAlgoFlag",value:function(){var e=this,t=window.KGPdfViewerWebApp.algorithmType.key;if(null!=t){var n="sm2"===t.toLowerCase(),r="rsa"===t.toLowerCase(),i=n?0:r?1:null;return null!=i?this.kg.invoke("WebSetAlgoFlag",i).then(function(t){return t?Promise.resolve():e.WebGetLastErrorMsg("获取证书失败")}):Promise.resolve()}return Promise.resolve()}},{key:"WebGetSignCertByContainerName",value:function(e){var t=this,n=window.KGPdfViewerWebApp.adaptContainer;return this.kg.invoke("WebGetCertByContainerName",e,0,"").then(function(e){if(e.result){if(e.data=e.data.filter(function(e){return 2==e.certAlgo&&0==e.certExpiration}),0===e.data.length)return Promise.reject({message:"没有有效的证书"});for(var i=[],a=function(t){if(0!==(i=e.data.filter(function(e){return e.containername===n[t]})).length)return{v:Promise.resolve(i[0].cert)}},o=0;o=1?Promise.resolve(Number(e)):t.WebGetLastErrorMsg("密钥盘中不存在印章")})}},{key:"WebGetSealCount_TG",value:function(e){return this.kg.invoke("WebGetSealCount",e).then(function(e){return!isNaN(Number(e))&&Number(e)>=1?Promise.resolve(Number(e)):Promise.reject({seals:[],status:!1})})}},{key:"WebGetSealData",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.kg.invoke("WebGetSealData",e,n).then(function(e){return e&&"none"!==e?Promise.resolve(e):t.WebGetLastErrorMsg("获取印章失败(印章索引:"+n+")")})}},{key:"WebGetKeySerialNumber",value:function(e){var t=this;return this.kg.invoke("WebGetKeySerialNumber",e).then(function(e){return e&&"none"!==e?Promise.resolve(e):t.WebGetLastErrorMsg("获取密钥盘序列号失败")})}},{key:"WebGetKeyUnit",value:function(e){var t=this;return this.kg.invoke("WebGetKeyUnit",e).then(function(e){return e&&"none"!==e?Promise.resolve(e):t.WebGetLastErrorMsg("获取用章单位失败")})}},{key:"WebGetLastErrorMsg",value:function(e){return this.kg.invoke("WebGetLastErrorMsg").then(function(t){return t&&"none"!==t?Promise.reject({message:t.value||t,defaultMsg:e}):Promise.reject({message:e,defaultMsg:e})})}},{key:"WebKGVerify",value:function(e,t,n){var r=this;return this.kg.invoke("WebKGVerify",e,t,n).then(function(e){var t="true"==e;return t?Promise.resolve(t):r.WebGetLastErrorMsg("程序异常")})}}]),e}();t.KG_OFD=d,t.getKeySN=function(){var e=new d;return e.promise.then(function(){return e.WebGetKeyCount()}).then(function(){return e.WebOpenKey(0)}).then(function(t){return e.WebGetKeySerialNumber(t)})},t.getCert=function(e,t,n,r){var i=new d,a=void 0;i.promise.then(function(){return i.WebGetKeyCount()}).then(function(){return i.WebOpenKey(0)}).then(function(e){return a=e,i.WebKeyIsNotAdmin(a)}).then(function(){return i.WebVerifyPin(a,e)}).then(function(){return i.WebSetAlgoFlag()}).then(function(){return i.WebGetCertData(a)}).then(function(e){return t(e)}).then(function(e){n&&n(e)}).catch(function(e){var t=e.message;return r(t),Promise.resolve()}).then(function(){if(null!=a)return i.WebCloseKey(a)})},t.getOfdSeals=function(e,t,n,r){var i=new d,a=void 0,o=void 0,s=void 0,l=void 0;i.promise.then(function(){return i.WebGetKeyCount()}).then(function(){return i.WebOpenKey(0)}).then(function(e){return a=e,i.WebKeyIsNotAdmin(e)}).then(function(){return i.WebVerifyPin(a,e)}).then(function(){return i.WebGetKeySerialNumber(a)}).then(function(e){return o=e,(0,c.verifyKeySn)(e)}).then(function(){return i.WebGetKeyUnit(a)}).then(function(e){return s=e,i.WebSetAlgoFlag()}).then(function(){return i.WebGetCertData(a)}).then(function(e){return l=e,i.WebGetSealCount(a)}).then(function(e){for(var t=[],n=0;n0&&void 0!==arguments[0]&&arguments[0],self=this,capability=createCapability(),val=JSON.stringify({GetInterface:{progid:this.progid,interface:this.inter},usercode:window.KGPdfViewerWebApp.clientCode}),xhr=createCORSRequest("POST",this.url+"/GetInterface",this);return xhr.timeout=_timeout,window.KGPdfViewerWebApp.hasClientServer=!1,xhr.onload=function(e){if(window.KGPdfViewerWebApp.hasClientServer=!0,null==this.status||200===this.status||304===this.status||disableTips){var obj=eval("("+this.responseText+")");"0"===obj.value.toString()||"none"===obj.value&&!disableTips?window.kgAlert(self.progid+"控件初始化失败!"):(self.caller=obj.value,capability.resolve())}else window.kgAlert("签章客户端服务异常:status = "+this.status)},xhr.ontimeout=function(){disableTips||(window.kgAlert("签章客户端服务请求超时!"),window.KGPdfViewerWebApp.getTipPrompt().close())},xhr.onerror=function(){disableTips||(window.kgAlert("签章客户端未安装或未启动!"),window.KGPdfViewerWebApp.getTipPrompt().close())},xhr.send("value="+val),capability.promise},invoke:function invoke(method){var capability=createCapability(),self=this,params=[];if(arguments.length>=2)for(var i=1;iS;S++)if((h||S in y)&&(g=b(m=y[S],S,v),e))if(n)_[S]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return S;case 2:_.push(m)}else if(u)return!1;return d?-1:c||u?u:_}}},function(e,t,n){"use strict";var r=n(10),i=n(27),a=n(4)("species");e.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||void 0==(n=r(o)[a])?t:i(n)}},function(e,t,n){"use strict";var r=n(4)("iterator"),i=!1;try{var a=[7][r]();a.return=function(){i=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var a=[7],o=a[r]();o.next=function(){return{done:n=!0}},a[r]=function(){return o},e(a)}catch(e){}return n}},function(e,t,n){"use strict";var r=n(27);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}(e)}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n(19)("meta"),a=n(3),o=n(11),s=n(17).f,l=0,c=Object.isExtensible||function(){return!0},u=!n(16)(function(){return c(Object.preventExtensions({}))}),d=function(e){s(e,i,{value:{i:"O"+ ++l,w:{}}})},h=e.exports={KEY:i,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==(void 0===e?"undefined":r(e))?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!c(e))return"F";if(!t)return"E";d(e)}return e[i].i},getWeak:function(e,t){if(!o(e,i)){if(!c(e))return!0;if(!t)return!1;d(e)}return e[i].w},onFreeze:function(e){return u&&h.NEED&&c(e)&&!o(e,i)&&d(e),e}}},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteOneSeal=t.removeStampMenu=t.createSealNode=void 0;var r=n(23),i=n(58),a=n(39),o=n(24),s=n(41),l=n(59),c=n(5);var u=null;function d(e,t,n,r,d,m){var g=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],v=window.KGPdfViewerWebApp.PDFViewerApplication.KGAlertPrompt,y=(0,o.getNumbOfPx)(n.style.left),b=(0,o.getNumbOfPx)(n.style.top),w=(0,o.getNumbOfPx)(n.style.width),S=(0,o.getNumbOfPx)(n.style.height);function _(r){r.preventDefault(),r.stopPropagation();var s=t.pdfViewer.app,d=(e.pageIndex,t.viewport.scale),p=(0,o.convertScreenToViewportPoint)(r,s.pdfSidebar),m=p.pageX/d,g=p.pageY/d,y=window.KGPdfViewerWebApp.PDFViewerApplication,b=y.KG_FJRS,w=y.KG_ScanStamp,S=y.KG_UkeyStamp,_=y.KG_ScanStamp_V2;if(_)_.delete(function(){return f(t,s,e,n,m,g,"")});else if(!0===window.KGPdfViewerWebApp.useCaptcha)(0,l.getPhone)().then(function(r){s.KGCaptcha.okCallback=function(r){f(t,s,e,n,m,g,r)},s.KGCaptcha.open(r)});else if(b&&b.delKeySN&&"1"===b.bSignByCalibrary)b.deleteScanStamp(function(){f(t,s,e,n,m,g,"")});else if(!(w||S&&"1"==window.KGPdfViewerWebApp.stampModel)||window.KGPdfViewerWebApp.fjrs&&window.KGPdfViewerWebApp.fjrs.isScanStamp){var P=window.KGPdfViewerWebApp.getPasswordPrompt();P.setUpdateCallback(function(r){var o=window.KGPdfViewerWebApp,l=o.certOrigin,d=o.sealOrigin,p=o.fileType,y=o.isSM,b=o.stampModel,w=function(){f(t,s,e,n,m,g,r)};if(1==l&&"OFD"===p){var S=function(i,a){return f(t,s,e,n,m,g,r,i,a)},_=function(e){return(0,c.closeOverlay)().then(function(){return v.open(e)})};if(!0===window.KGPdfViewerWebApp.useNFSSystem)(0,i.deleteNFSSeal)(r,S,_);else new Promise(function(e){if(y){var t=void 0;(0,a.WebKGVerify)(u,"",r,function(e){t=e},_).then(function(){return e(t)})}else e(!0)}).then(function(e){return e&&(0,a.deleteOfdSeal)(r,S,_)})}else window.KGPdfViewerWebApp.fjrs&&window.KGPdfViewerWebApp.fjrs.isFjrs?"0"===window.KGPdfViewerWebApp._stampOrigin?f(t,s,e,n,m,g,r):h({password:r,deleteSealCallback:w}):1==l||1==d||"2"==b?h({password:r,deleteSealCallback:w}):f(t,s,e,n,m,g,r)}),P.open(!1,"delete")}else"1"==window.KGPdfViewerWebApp.stampModel?S.delete(function(){f(t,s,e,n,m,g,"")}):w.getQrCodeImage("delete",function(){f(t,s,e,n,m,g,"")})}var P=m.querySelector(".delSealNode");function A(r){if(r.preventDefault(),r.stopPropagation(),!window.KGPdfViewerWebApp.isUrlDoc){var i=window.KGPdfViewerWebApp.PDFViewerApplication,l=i.KG_SealPreLocation;if(!(i.KG_IWebAuth||l&&n.dataset.annotationId==l.annotId)){var u=t.pdfViewer.app,d=t.viewport.scale,h=(0,o.convertScreenToViewportPoint)(r,u.pdfSidebar),p=h.pageX,f=h.pageY,m=p/d,_=f/d;if(g){if(!(m>=y&&m<=y+w&&_>=b&&_<=b+S))return}else{var P=t.getPagePoint(p,f),A=P[0],k=P[1],C=t.viewport.viewBox;if(k=Math.abs(C[3]-C[1])-k,!(A>=y&&A<=y+w&&k>=b&&k<=b+S))return}var x=window.KGPdfViewerWebApp.getTipPrompt();switch(t.pdfViewer.app.l10n._lang){case"zh-TW":x.open("正在驗證印章...");break;case"en-US":x.open("Verifying seal...");break;default:x.open("正在验证印章...")}new Promise(function(t){null!=window.KGPdfViewerWebApp.externalVerifySeal?window.KGPdfViewerWebApp.externalVerifySeal(t,window.KGPdfViewerWebApp.documentId,e.pageIndex+1,m,_):window.KGPdfViewerWebApp.fjrs&&window.KGPdfViewerWebApp.fjrs.isFjrs?window.KGPdfViewerWebApp.hasClientServer?window.KGPdfViewerWebApp.verifySeal(e.pageIndex+1,m,_,t,"1"):window.KGPdfViewerWebApp.verifySeal(e.pageIndex+1,m,_,t,"2"):window.KGPdfViewerWebApp.verifySeal(e.pageIndex+1,m,_,t)}).then(function(t){if(t.status){var n=window.KGPdfViewerWebApp.PDFViewerApplication.KG_VerifySealPrompt,i=t.seal.cert;if(window.KGPdfViewerWebApp.fjrs&&window.KGPdfViewerWebApp.fjrs.isFjrs){if(window.KGPdfViewerWebApp.hasClientServer){var o=new s.iWebAssist({cilentType:"0"});return Promise.all([o.promise]).then(function(){return window.KGPdfViewerWebApp.PDFViewerApplication.KG_FJRS?i.bSignByCalibrary?o.setParamByName("FJRSISPHONE","1"):o.setParamByName("FJRSISPHONE","0"):Promise.resolve()}).then(function(){return o.verifySignMessage(i.newHash,i.sigData)}).then(function(r){r.result?(i.sigEffectiveness=!0,x.close().then(function(){return n.open(t)})):new Promise(function(t){window.KGPdfViewerWebApp.verifySeal(e.pageIndex+1,m,_,t,"2")}).then(function(e){i.sigEffectiveness=e.seal&&e.seal.cert&&e.seal.cert.sigEffectiveness,x.close().then(function(){return n.open(e)})})})}return i.sigEffectiveness=t.seal&&t.seal.cert&&t.seal.cert.sigEffectiveness,void x.close().then(function(){return n.open(t)})}if(!("OFD"!==window.KGPdfViewerWebApp.fileType||t.seal.effectiveness&&t.seal.cert.sigEffectiveness||null!=window.KGPdfViewerWebApp.externalVerifySeal)){var l=void 0;switch(r.target.nodeName.toUpperCase()){case"DIV":l=r.target;break;case"SVG":l=r.target.parentNode;break;case"SECTION":l=r.target.firstChild}if(l&&!window.KGPdfViewerWebApp.stampMask){var u="width:"+(w-2)+"px;height:"+(S-2)+"px";l.innerHTML=''}}if(i&&i.newHash&&null==window.KGPdfViewerWebApp.externalVerifySeal){var d=new s.iWebAssist({cilentType:"0"});return Promise.all([d.promise]).then(function(){return window.KGPdfViewerWebApp.PDFViewerApplication.KG_FJRS?i.bSignByCalibrary?d.setParamByName("FJRSISPHONE","1"):d.setParamByName("FJRSISPHONE","0"):Promise.resolve()}).then(function(){return d.verifySignMessage(i.newHash,i.sigData)}).then(function(e){if(e.result)i.sigEffectiveness=!0;else{if("-8"!=e.errcode)return"-1"==e.errcode?void v.open("未安装签名组件"):void v.open(e.errmsg||"签名验证失败,errcode="+e.errcode);i.sigEffectiveness=!1}x.close().then(function(){return n.open(t)})})}var h=!0;new Promise(function(e){var n=window.KGPdfViewerWebApp,r=n.isSM,i=n.fileType;if(r&&"OFD"==i){var o=function(e){return(0,c.closeOverlay)().then(function(){h=!1,v.open(e)})},s=function(e){t.seal.effectiveness=e,t.seal.cert.sigEffectiveness=e,l.remember()},l=window.KGPdfViewerWebApp.getPasswordPrompt();l.open(),l.setUpdateCallback(function(n){var r=t.seal.sm,i=r.dataHashBase64,l=r.sesSignatureBase64;(0,a.WebKGVerify)(l,i,n,s,o).then(function(){e(t)})})}else e(t)}).then(function(e){h&&x.close().then(function(){return n.open(e)})})}else x.close().then(function(){return v.open(t.message)})})}}}function k(r){if(r.preventDefault(),r.stopPropagation(),!window.KGPdfViewerWebApp.isUrlDoc){var i=window.KGPdfViewerWebApp.PDFViewerApplication,a=i.KG_SealPreLocation;if(!(i.KG_IWebAuth||a&&n.dataset.annotationId==a.annotId)){var s=document.getElementById("rightMenu");s&&s.parentNode.removeChild(s);var l=t.pdfViewer.app,c=t.viewport.scale,d=(0,o.convertScreenToViewportPoint)(r,l.pdfSidebar),h=d.pageX,f=d.pageY,m=h/c,v=f/c;if(g){if(!(m>=y&&m<=y+w&&v>=b&&v<=b+S))return}else{var P=t.getPagePoint(h,f),k=P[0],C=P[1],x=t.viewport.viewBox;if(C=Math.abs(x[3]-x[1])-C,!(k>=y&&k<=y+w&&C>=b&&C<=b+S))return}var T=l.KG_FJRS;T&&(T.delKeySN=null),window.KGPdfViewerWebApp.checkLastone(e.pageIndex+1,m,v).then(function(e){if(e){var n=document.createElement("div");n.id="rightMenu",n.style.position="absolute",n.style["background-color"]="white",n.style.border="1px solid #999",n.style.zIndex="200",t.viewport.width