Initial commit
No files matched your search
@@ -0,0 +1,109 @@
|
||||
<script setup lang="ts">
|
||||
import { useTranslation } from "i18next-vue";
|
||||
import * as i18n from '@/lang/utils'
|
||||
import { Locale } from 'vant';
|
||||
// 引入英文语言包
|
||||
import enUS from 'vant/es/locale/lang/en-US';
|
||||
import zhCN from 'vant/es/locale/lang/zh-CN';
|
||||
import zhTW from 'vant/es/locale/lang/zh-TW';
|
||||
import ko from 'vant/es/locale/lang/ko-KR';
|
||||
// import { zhCN } from "element-plus/es/locale";
|
||||
|
||||
const { i18next, t } = useTranslation();
|
||||
i18n.set(t);
|
||||
|
||||
|
||||
|
||||
watch(
|
||||
() => i18next.language,
|
||||
(val: any) => {
|
||||
console.log("val", val);
|
||||
},
|
||||
{ immediate: true }
|
||||
);
|
||||
|
||||
// function getLocaleName() {
|
||||
// switch (i18next.language) {
|
||||
// case 'zh':
|
||||
// case "zh-CN":
|
||||
// return 'zh-CN';
|
||||
// case "en-US":
|
||||
// case "en":
|
||||
// return 'en-US';
|
||||
// case "es":
|
||||
// case "es-AR":
|
||||
// case "es-BO":
|
||||
// case "es-CL":
|
||||
// case "es-ES":
|
||||
// case "es-MX":
|
||||
// case "es-AR":
|
||||
// return 'es';
|
||||
// case "zh-TW":
|
||||
// case "zh-HK":
|
||||
// return 'zh-TW';
|
||||
// default:
|
||||
// return 'en';
|
||||
// }
|
||||
// }
|
||||
|
||||
function getLocale() {
|
||||
switch (i18next.language) {
|
||||
case "zh-CN":
|
||||
return zhCN;
|
||||
case "en":
|
||||
return enUS;
|
||||
case "es":
|
||||
case "es-AR":
|
||||
case "es-BO":
|
||||
case "es-CL":
|
||||
case "es-ES":
|
||||
case "es-MX":
|
||||
case "es-AR":
|
||||
return enUS;
|
||||
case "zh-TW":
|
||||
case "zh-HK":
|
||||
return zhTW;
|
||||
case "ko":
|
||||
return ko;
|
||||
default:
|
||||
return enUS;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
onMounted(() => {
|
||||
let obj = filterUrl(window.location.href)
|
||||
// console.log(obj)
|
||||
let urlLan = obj.lang;
|
||||
// 浏览器缓存判断
|
||||
let cookieLan = localStorage.getItem("i18nextLng")
|
||||
// 浏览器语言判断
|
||||
let userLan = navigator.language;
|
||||
let lang = urlLan || cookieLan || userLan || "zh-CN";
|
||||
|
||||
Locale.use(lang || i18next.language, getLocale())
|
||||
})
|
||||
|
||||
function filterUrl(url) {
|
||||
let filter = url.split("?")[1]?.split("&");
|
||||
var obj = {};
|
||||
for (var i = 0; i < filter?.length; i++) {
|
||||
var item = filter[i].split('=');
|
||||
var key = item[0];
|
||||
var value = item[1];
|
||||
obj[key] = value;
|
||||
}
|
||||
return obj
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<router-view v-slot="{ Component }">
|
||||
<Suspense>
|
||||
<div>
|
||||
<component :is="Component" />
|
||||
</div>
|
||||
</Suspense>
|
||||
</router-view>
|
||||
</template>
|
||||
@@ -0,0 +1,30 @@
|
||||
<script setup lang="ts">
|
||||
import type { ConfigProviderTheme } from 'vant'
|
||||
import { localStorage } from '@/utils/local-storage'
|
||||
import { useStore } from '@/stores'
|
||||
|
||||
const store = useStore()
|
||||
const theme = ref<ConfigProviderTheme>('light')
|
||||
const mode = computed(() => store.mode)
|
||||
|
||||
watch(mode, (val) => {
|
||||
if (val === 'dark' || localStorage.get('theme') === 'dark') {
|
||||
theme.value = 'dark'
|
||||
document.querySelector('html')
|
||||
.setAttribute('data-theme', 'dark')
|
||||
}
|
||||
else {
|
||||
theme.value = 'light'
|
||||
document.querySelector('html')
|
||||
.setAttribute('data-theme', 'light')
|
||||
}
|
||||
}, { immediate: true })
|
||||
|
||||
provide('isRealDark', computed(() => theme.value === 'dark'))
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<van-config-provider :theme="theme">
|
||||
<router-view />
|
||||
</van-config-provider>
|
||||
</template>
|
||||
@@ -0,0 +1,8 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export const getUser = (data: any) => {
|
||||
return request<String>('auth/getUser', {
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// export const calc = (data: any) => {
|
||||
// return request('queue/calc', {
|
||||
// method: 'POST',
|
||||
// data,
|
||||
// })
|
||||
// }
|
||||
|
||||
// export const attr = (params: any) => {
|
||||
// return request('queue/attr', {
|
||||
// method: 'GET',
|
||||
// params,
|
||||
// })
|
||||
// }
|
||||
@@ -0,0 +1,7 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 品牌信息
|
||||
export const brand = (brand_id: any) => {
|
||||
return request('/config/brand/info', { params: { brand_id }, method: 'GET' })
|
||||
}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export async function queryProse(): Promise<any> {
|
||||
return request('/project/prose')
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 参数为 page, size, pid
|
||||
export const page = (params: any) => {
|
||||
return request('/printBatchOrder/page', { params, method: 'GET' })
|
||||
}
|
||||
|
||||
// 批次详情
|
||||
export const detailPage = (data: any) => {
|
||||
return request('/printBatchOrder/detailPage', { data, method: 'POST' })
|
||||
}
|
||||
|
||||
// 主要参数为pid
|
||||
export const add = (params: any) => {
|
||||
return request('/printBatchOrder/grossWeight', { params, method: 'POST' })
|
||||
}
|
||||
|
||||
// 签名
|
||||
export const getPutSignURL = (data: any) => {
|
||||
return request('/printBatchOrder/putSignURL', { data, method: 'POST' })
|
||||
}
|
||||
|
||||
// oss
|
||||
export const uploadToOss = (putSignUrl: any, file: any) => {
|
||||
return request({
|
||||
url: putSignUrl,
|
||||
headers: {
|
||||
"Content-Type": "application/octet-stream"
|
||||
},
|
||||
data: file, method: 'PUT', withCredentials: false, })
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 参数为 page, size, pid
|
||||
export const page = (params: any) => {
|
||||
return request('/myOrder/page', { params, method: 'GET' })
|
||||
}
|
||||
|
||||
// 主要参数为pid
|
||||
export const detail = (pid: number) => {
|
||||
return request('/myOrder/detail', { params: { pid }, method: 'GET' })
|
||||
}
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
import request from '@/utils/request'
|
||||
import requestWx from '@/utils/requestWx'
|
||||
|
||||
export const glb = (id: number, file_type: string,isShare: string, extParams?: any) => {
|
||||
return request('model/glb', {
|
||||
method: 'GET',
|
||||
params: Object.assign({}, {
|
||||
file_type,
|
||||
s: isShare,
|
||||
id,
|
||||
type: 1,
|
||||
without_head: 1,
|
||||
}, extParams),
|
||||
})
|
||||
}
|
||||
|
||||
export const get3dBgList = (pid: number) => {
|
||||
return request('material/bg', {
|
||||
method: 'GET',
|
||||
params: {
|
||||
pid,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
export const getWechatConfig = (url: string) => {
|
||||
return requestWx('wechatConfig/config', {
|
||||
method: 'GET',
|
||||
data: {
|
||||
url: url.split('#')[0],
|
||||
},
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 参数为 page, size
|
||||
export const list = (params: any) => {
|
||||
return request('/picVideo/list', { params, method: 'GET' })
|
||||
}
|
||||
|
||||
// 参数为 id, print_id, from_u
|
||||
export const info = (id: number) => {
|
||||
return request('/picVideo/info', { params: { id }, method: 'GET' })
|
||||
}
|
||||
|
||||
// 参数为 id, print_id, from_u
|
||||
export const share = (id: number) => {
|
||||
return request('/picVideo/share', { params: { id }, method: 'GET' })
|
||||
}
|
||||
// 参数为 id, print_id
|
||||
export const downloadUrl = (id: number) => {
|
||||
return request('/picVideo/downloadUrl', { params: { id }, method: 'GET' })
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export const calc = (data: any) => {
|
||||
return request('queue/calc', {
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
export const queueAdd = (data: any) => {
|
||||
return request('queue/addNew', {
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
// export const queueAdd = (data: any) => {
|
||||
// return request('queue/add', {
|
||||
// method: 'POST',
|
||||
// data,
|
||||
// })
|
||||
// }
|
||||
|
||||
export const attr = (params: any) => {
|
||||
return request('queue/attr', {
|
||||
method: 'GET',
|
||||
params,
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 参数为 shop_id, pid
|
||||
export const list = (params: any) => {
|
||||
return request('/receiveAddress/list', { params, method: 'GET' })
|
||||
}
|
||||
|
||||
// 参数为 id
|
||||
export const info = (id: number) => {
|
||||
return request('/receiveAddress/info', { params: { id }, method: 'GET' })
|
||||
}
|
||||
|
||||
// 无参数
|
||||
export const Default = () => {
|
||||
return request('/receiveAddress/default', { method: 'GET' })
|
||||
}
|
||||
|
||||
// add
|
||||
/**
|
||||
* @param data
|
||||
* @returns
|
||||
*/
|
||||
export const add = (data: any) => {
|
||||
return request('/receiveAddress/add', { data, method: 'POST' })
|
||||
}
|
||||
/**
|
||||
* 修改收货地址
|
||||
* @param data
|
||||
* @returns
|
||||
*/
|
||||
export const edit = (data: any) => {
|
||||
return request('/receiveAddress/update', { data, method: 'POST' })
|
||||
}
|
||||
/**
|
||||
* 删除收获地址
|
||||
* @param data
|
||||
* @returns
|
||||
*/
|
||||
export const del = (params: any) => {
|
||||
return request('/receiveAddress/delete', { params, method: 'POST' })
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 参数为 code
|
||||
export const actions = (code: string) => {
|
||||
return request('/shortUrl/actions', { params: { code }, method: 'GET' })
|
||||
}
|
||||
|
||||
// 参数为 code, 订单履历
|
||||
export const orderTrack = (code: string) => {
|
||||
return request('/shortUrl/orderTrack', { params: { code }, method: 'GET' })
|
||||
}
|
||||
|
||||
// 参数为 code, 订单信息
|
||||
export const orderInfo = (code: string) => {
|
||||
return request('/shortUrl/orderInfo', { params: { code }, method: 'GET' })
|
||||
}
|
||||
|
||||
// 参数为 code, 打印信息
|
||||
export const printOrderInfo = (code: string) => {
|
||||
return request('/shortUrl/printOrderInfo', { params: { code }, method: 'GET' })
|
||||
}
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
export interface ResponseBody<T = any> {
|
||||
message?: string
|
||||
code?: number
|
||||
data?: T
|
||||
success: boolean
|
||||
}
|
||||
|
||||
/** 统一返回结构体 */
|
||||
|
||||
export interface PageResult<T = any> {
|
||||
data: T[]
|
||||
current?: number
|
||||
pageSize?: number
|
||||
total?: number
|
||||
success: boolean
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
[data-theme='dark'],
|
||||
[data-theme='dark'] * {
|
||||
color-scheme: dark !important;
|
||||
}
|
||||
[data-theme='light'],
|
||||
[data-theme='light'] * {
|
||||
color-scheme: light !important;
|
||||
}
|
||||
[data-theme='light'] body {
|
||||
background-color: #eff2f5;
|
||||
}
|
||||
:root {
|
||||
--van-checkbox-checked-icon-color: #07c160;
|
||||
--van-radio-checked-icon-color: #07c160;
|
||||
}
|
||||
.agree-dialog {
|
||||
top: 50%!important;
|
||||
max-width: 100vw!important;
|
||||
}
|
||||
canvas {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
#app {
|
||||
// height: 100%;
|
||||
// overflow-x: hidden;
|
||||
}
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
[data-theme='dark'] {
|
||||
&,
|
||||
* {
|
||||
color-scheme: dark !important;
|
||||
}
|
||||
}
|
||||
|
||||
[data-theme='light'] {
|
||||
&,
|
||||
* {
|
||||
color-scheme: light !important;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #eff2f5;
|
||||
}
|
||||
}
|
||||
|
||||
:root{
|
||||
--van-checkbox-checked-icon-color: #07c160;
|
||||
--van-radio-checked-icon-color: #07c160;
|
||||
}
|
||||
.agree-dialog{
|
||||
top: 50%!important;
|
||||
max-width: 100vw!important;
|
||||
// height: 100vh;
|
||||
}
|
||||
|
||||
canvas {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 328 B |
|
After Width: | Height: | Size: 350 B |
|
After Width: | Height: | Size: 341 B |
|
After Width: | Height: | Size: 376 B |
|
After Width: | Height: | Size: 391 B |
|
After Width: | Height: | Size: 391 B |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 356 B |
|
After Width: | Height: | Size: 8.5 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 427 B |
|
After Width: | Height: | Size: 429 B |
|
After Width: | Height: | Size: 559 B |
|
After Width: | Height: | Size: 549 B |
|
After Width: | Height: | Size: 383 B |
|
After Width: | Height: | Size: 2.7 KiB |
@@ -0,0 +1,38 @@
|
||||
@font-face {
|
||||
font-family: "iconfont"; /* Project id 4436817 */
|
||||
src: url('./iconfont.woff2?t=v.0.0.1') format('woff2'),
|
||||
url('./iconfont.woff?t=v.0.0.1') format('woff'),
|
||||
url('./iconfont.ttf?t=v.0.0.1') format('truetype');
|
||||
}
|
||||
|
||||
.iconfont {
|
||||
font-family: "iconfont" !important;
|
||||
font-size: 16px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
.iconfont-twitter:before {
|
||||
content: "\e61d";
|
||||
}
|
||||
|
||||
.iconfont-googleplus:before {
|
||||
content: "\e87a";
|
||||
}
|
||||
|
||||
.iconfont-wechat:before {
|
||||
content: "\e661";
|
||||
}
|
||||
|
||||
.iconfont-facebook:before {
|
||||
content: "\e605";
|
||||
}
|
||||
|
||||
.iconfont-apple:before {
|
||||
content: "\e881";
|
||||
}
|
||||
|
||||
.iconfont-microsoft:before {
|
||||
content: "\e611";
|
||||
}
|
||||
|
After Width: | Height: | Size: 14 KiB |
@@ -0,0 +1,147 @@
|
||||
%PDF-1.5␍%âãÏÓ
|
||||
1 0 obj␍<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>␍endobj␍2 0 obj␍<</Length 17644/Subtype/XML/Type/Metadata>>stream
|
||||
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about=""
|
||||
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
|
||||
xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
|
||||
<xmp:CreateDate>2015-05-27T12:23:34+12:00</xmp:CreateDate>
|
||||
<xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
|
||||
<xmp:MetadataDate>2015-05-27T12:23:34+12:00</xmp:MetadataDate>
|
||||
<xmp:ModifyDate>2015-05-27T12:23:34+12:00</xmp:ModifyDate>
|
||||
<xmp:Thumbnails>
|
||||
<rdf:Alt>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<xmpGImg:width>256</xmpGImg:width>
|
||||
<xmpGImg:height>256</xmpGImg:height>
|
||||
<xmpGImg:format>JPEG</xmpGImg:format>
|
||||
<xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq+S/z9/P380fK
H5o6poOg6pHbaXbR2zQwtbW8pBlt0kf45EZjVmJ3OKvPP+hrfzv/AOr3F/0hWn/VLFXf9DW/nf8A
9XuL/pCtP+qWKu/6Gt/O/wD6vcX/AEhWn/VLFXf9DW/nf/1e4v8ApCtP+qWKu/6Gt/O//q9xf9IV
p/1SxV3/AENb+d//AFe4v+kK0/6pYq7/AKGt/O//AKvcX/SFaf8AVLFXf9DW/nf/ANXuL/pCtP8A
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
zM1Ly7oklmunWsds0Qmt/UestLine truncated
|
||||
</rdf:li>
|
||||
</rdf:Alt>
|
||||
</xmp:Thumbnails>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about=""
|
||||
xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
|
||||
<pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about=""
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<dc:format>application/pdf</dc:format>
|
||||
<dc:title>
|
||||
<rdf:Alt>
|
||||
<rdf:li xml:lang="x-default">Hiro pattern with border</rdf:li>
|
||||
</rdf:Alt>
|
||||
</dc:title>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about=""
|
||||
xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
|
||||
xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
|
||||
xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
|
||||
<xmpTPg:NPages>1</xmpTPg:NPages>
|
||||
<xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
|
||||
<xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
|
||||
<xmpTPg:MaxPageSize rdf:parseType="Resource">
|
||||
<stDim:w>246.764648</stDim:w>
|
||||
<stDim:h>246.769043</stDim:h>
|
||||
<stDim:unit>Pixels</stDim:unit>
|
||||
</xmpTPg:MaxPageSize>
|
||||
<xmpTPg:PlateNames>
|
||||
<rdf:Seq>
|
||||
<rdf:li>Cyan</rdf:li>
|
||||
<rdf:li>Magenta</rdf:li>
|
||||
<rdf:li>Yellow</rdf:li>
|
||||
<rdf:li>Black</rdf:li>
|
||||
</rdf:Seq>
|
||||
</xmpTPg:PlateNames>
|
||||
<xmpTPg:SwatchGroups>
|
||||
<rdf:Seq>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<xmpG:groupName>Default Swatch Group</xmpG:groupName>
|
||||
<xmpG:groupType>0</xmpG:groupType>
|
||||
</rdf:li>
|
||||
</rdf:Seq>
|
||||
</xmpTPg:SwatchGroups>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about=""
|
||||
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
|
||||
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
|
||||
xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
|
||||
<xmpMM:DocumentID>xmp.did:F87F1174072068118C149E02DD6A777A</xmpMM:DocumentID>
|
||||
<xmpMM:InstanceID>uuid:b2f181f8-2596-5940-b349-9cc46b3a6435</xmpMM:InstanceID>
|
||||
<xmpMM:OriginalDocumentID>xmp.did:F77F1174072068118C149E02DD6A777A</xmpMM:OriginalDocumentID>
|
||||
<xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
|
||||
<xmpMM:DerivedFrom rdf:parseType="Resource">
|
||||
<stRef:instanceID>xmp.iid:F77F1174072068118C149E02DD6A777A</stRef:instanceID>
|
||||
<stRef:documentID>xmp.did:F77F1174072068118C149E02DD6A777A</stRef:documentID>
|
||||
<stRef:originalDocumentID>xmp.did:F77F1174072068118C149E02DD6A777A</stRef:originalDocumentID>
|
||||
<stRef:renditionClass>proof:pdf</stRef:renditionClass>
|
||||
</xmpMM:DerivedFrom>
|
||||
<xmpMM:History>
|
||||
<rdf:Seq>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<stEvt:action>saved</stEvt:action>
|
||||
<stEvt:instanceID>xmp.iid:F77F1174072068118C149E02DD6A777A</stEvt:instanceID>
|
||||
<stEvt:when>2015-05-27T12:22:47+12:00</stEvt:when>
|
||||
<stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
|
||||
<stEvt:changed>/</stEvt:changed>
|
||||
</rdf:li>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<stEvt:action>saved</stEvt:action>
|
||||
<stEvt:instanceID>xmp.iid:F87F1174072068118C149E02DD6A777A</stEvt:instanceID>
|
||||
<stEvt:when>2015-05-27T12:23:30+12:00</stEvt:when>
|
||||
<stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
|
||||
<stEvt:changed>/</stEvt:changed>
|
||||
</rdf:li>
|
||||
</rdf:Seq>
|
||||
</xmpMM:History>
|
||||
</rdf:Description>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?xpacket end="w"?>␍endstream␍endobj␍3 0 obj␍<</Count 1/Kids[7 0 R]/Type/Pages>>␍endobj␍7 0 obj␍<</ArtBox[0.0 0.0 246.765 246.769]/BleedBox[0.0 0.0 246.765 246.769]/Contents 8 0 R/MediaBox[0.0 0.0 246.765 246.769]/Parent 3 0 R/Resources<</ExtGState<</GS0 9 0 R>>/Properties<</MC0 5 0 R>>>>/Thumb 10 0 R/TrimBox[0.0 0.0 246.765 246.769]/Type/Page>>␍endobj␍8 0 obj␍<</Filter/FlateDecode/Length 526>>stream
|
||||
H‰ÜUKŽ1Ý×)|�òØù8ɶ4R␍³à | ||||