This commit is contained in:
telangpu
2026-05-10 23:02:06 +08:00
parent 35a00381fe
commit 04f5825fc5
206 changed files with 57968 additions and 0 deletions

5
a10_nl_post_gls/.env Normal file
View File

@@ -0,0 +1,5 @@
# 平台本地运行端口号
VITE_PORT = 8848
# 是否隐藏首页 隐藏 true 不隐藏 false 勿删除VITE_HIDE_HOME只需在.env文件配置
VITE_HIDE_HOME = false

View File

@@ -0,0 +1,11 @@
# 平台本地运行端口号
VITE_PORT = 8848
# 开发环境读取配置文件路径
VITE_PUBLIC_PATH = ./
# 网站前缀
VITE_BASE_URL = "upc.xx.sczqb6.top"
# 开发环境路由历史模式Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数"
VITE_ROUTER_HISTORY = "hash"

View File

@@ -0,0 +1,16 @@
# 网站前缀
VITE_BASE_URL=/
# 线上环境平台打包路径
VITE_PUBLIC_PATH = ./
# 线上环境路由历史模式Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数"
VITE_ROUTER_HISTORY = "hash"
# 是否在打包时使用cdn替换本地库 替换 true 不替换 false
VITE_CDN = false
# 是否启用gzip压缩或brotli压缩分两种情况删除原始文件和不删除原始文件
# 压缩时不删除原始文件的配置gzip、brotli、both同时开启 gzip 与 brotli 压缩、none不开启压缩默认
# 压缩时删除原始文件的配置gzip-clear、brotli-clear、both-clear同时开启 gzip 与 brotli 压缩、none不开启压缩默认
VITE_COMPRESSION = "none"

View File

@@ -0,0 +1,25 @@
/* eslint-env node */
require('@rushstack/eslint-patch/modern-module-resolution')
module.exports = {
root: true,
'extends': [
'plugin:vue/vue3-essential',
'eslint:recommended',
'@vue/eslint-config-typescript',
'@vue/eslint-config-prettier'
],
overrides: [
{
files: [
'cypress/e2e/**/*.{cy,spec}.{js,ts,jsx,tsx}'
],
'extends': [
'plugin:cypress/recommended'
]
}
],
parserOptions: {
ecmaVersion: 'latest'
}
}

28
a10_nl_post_gls/.gitignore vendored Normal file
View File

@@ -0,0 +1,28 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
/cypress/videos/
/cypress/screenshots/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,3 @@
{
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
}

68
a10_nl_post_gls/README.md Normal file
View File

@@ -0,0 +1,68 @@
# vue3-clean-architecture
This template should help get you started developing with Vue 3 in Vite.
## Recommended IDE Setup
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
## Type Support for `.vue` Imports in TS
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
1. Disable the built-in TypeScript Extension
1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
## Customize configuration
See [Vite Configuration Reference](https://vitejs.dev/config/).
## Project Setup
```sh
npm install
```
### Compile and Hot-Reload for Development
```sh
npm run dev
```
### Type-Check, Compile and Minify for Production
```sh
npm run build
```
### Run Unit Tests with [Vitest](https://vitest.dev/)
```sh
npm run test:unit
```
### Run End-to-End Tests with [Cypress](https://www.cypress.io/)
```sh
npm run test:e2e:dev
```
This runs the end-to-end tests against the Vite development server.
It is much faster than the production build.
But it's still recommended to test the production build with `test:e2e` before deploying (e.g. in CI environments):
```sh
npm run build
npm run test:e2e
```
### Lint with [ESLint](https://eslint.org/)
```sh
npm run lint
```

View File

@@ -0,0 +1,8 @@
import { defineConfig } from 'cypress'
export default defineConfig({
e2e: {
specPattern: 'cypress/e2e/**/*.{cy,spec}.{js,jsx,ts,tsx}',
baseUrl: 'http://localhost:4173'
}
})

View File

@@ -0,0 +1,8 @@
// https://docs.cypress.io/api/introduction/api.html
describe('My First Test', () => {
it('visits the app root url', () => {
cy.visit('/')
cy.contains('h1', 'You did it!')
})
})

View File

@@ -0,0 +1,10 @@
{
"extends": "@vue/tsconfig/tsconfig.web.json",
"include": ["./**/*", "../support/**/*"],
"compilerOptions": {
"isolatedModules": false,
"target": "es5",
"lib": ["es5", "dom"],
"types": ["cypress"]
}
}

View File

@@ -0,0 +1,5 @@
{
"name": "Using fixtures to represent data",
"email": "hello@cypress.io",
"body": "Fixtures are a great way to mock data for responses to routes"
}

View File

@@ -0,0 +1,39 @@
/// <reference types="cypress" />
// ***********************************************
// This example commands.ts shows you how to
// create various custom commands and overwrite
// existing commands.
//
// For more comprehensive examples of custom
// commands please read more here:
// https://on.cypress.io/custom-commands
// ***********************************************
//
//
// -- This is a parent command --
// Cypress.Commands.add('login', (email, password) => { ... })
//
//
// -- This is a child command --
// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... })
//
//
// -- This is a dual command --
// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })
//
//
// -- This will overwrite an existing command --
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
//
// declare global {
// namespace Cypress {
// interface Chainable {
// login(email: string, password: string): Chainable<void>
// drag(subject: string, options?: Partial<TypeOptions>): Chainable<Element>
// dismiss(subject: string, options?: Partial<TypeOptions>): Chainable<Element>
// visit(originalFn: CommandOriginalFn, url: string, options: Partial<VisitOptions>): Chainable<Element>
// }
// }
// }
export {}

View File

@@ -0,0 +1,20 @@
// ***********************************************************
// This example support/index.js is processed and
// loaded automatically before your test files.
//
// This is a great place to put global configuration and
// behavior that modifies Cypress.
//
// You can change the location of this file or turn off
// automatically serving support files with the
// 'supportFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/configuration
// ***********************************************************
// Import commands.js using ES2015 syntax:
import './commands'
// Alternatively you can use CommonJS syntax:
// require('./commands')

4
a10_nl_post_gls/env.d.ts vendored Normal file
View File

@@ -0,0 +1,4 @@
/// <reference types="vite/client" />
interface ImportMetaEnv {
VITE_BASE_URL: string;
}

View File

@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="nl-NL" id="221374">
<head>
<meta charset="UTF-8">
<title>GLS Netherlands | Parcel, Freight, Express</title>
<link rel="icon" href="/Static_zy/favicon.ico" type="image/x-icon">
<link rel="preload" as="font"
href="/Static_zy/media/gls_group_resources/gls_group_assets/gls_group_newsongls_web_bold_woff2.woff2" crossorigin="anonymous">
<link rel="preload" as="font"
href="/Static_zy/media/gls_group_resources/gls_group_assets/gls_group_newsongls_web_regular_woff2.woff2"
crossorigin="anonymous">
<link rel="preload" as="font"
href="/Static_zy/media/gls_group_resources/gls_group_assets/gls_group_newsongls_web_italic_woff2.woff2"
crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="/Static_zy/media/gls_group_resources/gls_group_vendor_css.css?1777905753444" media="all">
<link rel="stylesheet" href="/Static_zy/media/gls_group_resources/gls_group_main_css.css?1777905753444" media="all">
<link rel="stylesheet" href="/Static_zy/media/gls_group_resources/gls_group_app_css.css?1777905753444" media="all">
</head>
<body class="body content-scrolled" id="contentwrapper">
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

View File

@@ -0,0 +1,396 @@
/**
* 静态资源提取脚本
* 从 header.html 和 footer.html 中提取 base64 图片、内联 CSS 和字体
*
* 功能:
* 1. 提取 base64 图片到 assets/images/
* 2. 提取所有内联 CSS 到 assets/css/
* 3. 提取字体文件到 assets/fonts/
* 4. 去除所有 meta 标签
* 5. 去除所有 script 标签
* 6. 只保留 body 内的内容
* 7. 把引入的 style 放到顶部
* 8. 给所有 HTML 属性值自动加上双引号
*
* 使用方法:
* - node extract-resources.js # 正常运行,从备份恢复
* - node extract-resources.js --keep # 保持当前文件,不从备份恢复
*/
const fs = require('fs');
const path = require('path');
// 检查命令行参数
const KEEP_CURRENT = process.argv.includes('--keep');
const PUBLIC_DIR = path.join(__dirname, 'public/Static_zy');
const STATIC_DIR = path.join(__dirname, 'public/Static_zy/st');
const FILES_TO_PROCESS = ['footer.html'];
// const FILES_TO_PROCESS = ['home.html', 'page2.html', 'page3.html', 'page4.html', 'page5.html'];
// 创建资源目录 (public)
const ASSETS_DIR = path.join(STATIC_DIR, 'assets');
const IMG_DIR = path.join(ASSETS_DIR, 'images');
const CSS_DIR = path.join(ASSETS_DIR, 'css');
const FONTS_DIR = path.join(ASSETS_DIR, 'fonts');
// 清理旧资源文件的函数
function cleanDirectory(dir) {
if (fs.existsSync(dir)) {
const files = fs.readdirSync(dir);
files.forEach(file => {
const filePath = path.join(dir, file);
if (fs.statSync(filePath).isFile()) {
fs.unlinkSync(filePath);
}
});
}
}
[ASSETS_DIR, IMG_DIR, CSS_DIR, FONTS_DIR].forEach(dir => {
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir, { recursive: true });
}
});
// 清理旧资源文件
console.log('🧹 清理旧资源文件...');
cleanDirectory(IMG_DIR);
cleanDirectory(CSS_DIR);
cleanDirectory(FONTS_DIR);
console.log('🚀 开始提取静态资源...\n');
console.log(`📂 工作目录: ${PUBLIC_DIR}\n`);
FILES_TO_PROCESS.forEach(filename => {
const filePath = path.join(PUBLIC_DIR, filename);
const backupPath = filePath + '.backup';
if (!fs.existsSync(filePath)) {
console.log(`⚠️ 文件不存在: ${filename}`);
return;
}
// 创建备份
if (!fs.existsSync(backupPath)) {
fs.copyFileSync(filePath, backupPath);
console.log(`📄 处理文件: ${filename} (已创建备份)`);
} else if (!KEEP_CURRENT) {
// 如果备份存在且未指定 --keep从备份恢复
fs.copyFileSync(backupPath, filePath);
console.log(`📄 处理文件: ${filename} (从备份恢复)`);
} else {
console.log(`📄 处理文件: ${filename} (保持当前版本)`);
}
let content = fs.readFileSync(filePath, 'utf8');
const originalSize = content.length;
let imageCount = 0;
let cssCount = 0;
let fontCount = 0;
// 1. 提取 base64 图片
console.log(' 提取 base64 图片...');
content = content.replace(/url\s*\(\s*["']?(data:image\/([^;]+);base64,([^"')]+))["']?\s*\)/gi,
(match, dataUrl, imageType, base64Data) => {
imageCount++;
// 修复图片扩展名,处理 svg+xml 等情况
let ext = imageType.split('/').pop();
if (ext.includes('svg')) {
ext = 'svg';
} else if (ext.includes('+')) {
ext = ext.split('+')[0];
}
const imageName = `${filename.replace('.html', '')}_img_${imageCount}.${ext}`;
const imagePath = path.join(IMG_DIR, imageName);
try {
const buffer = Buffer.from(base64Data, 'base64');
fs.writeFileSync(imagePath, buffer);
return `url("/Static_zy/st/assets/images/${imageName}")`;
} catch (e) {
console.log(` ⚠️ 无法保存图片 ${imageName}:`, e.message);
return match;
}
}
);
// 2. 提取 img src 中的 base64 (有引号的)
content = content.replace(/<img([^>]*?)src\s*=\s*["'](data:image\/([^;]+);base64,([^"']+))["']([^>]*)>/gi,
(match, beforeAttrs, dataUrl, imageType, base64Data, afterAttrs) => {
imageCount++;
// 修复图片扩展名
let ext = imageType.split('/').pop();
if (ext.includes('svg')) {
ext = 'svg';
} else if (ext.includes('+')) {
ext = ext.split('+')[0];
}
const imageName = `${filename.replace('.html', '')}_inline_${imageCount}.${ext}`;
const imagePath = path.join(IMG_DIR, imageName);
try {
const buffer = Buffer.from(base64Data, 'base64');
fs.writeFileSync(imagePath, buffer);
// 确保属性间有正确的空格
const before = beforeAttrs ? ' ' + beforeAttrs.trim() : '';
const after = afterAttrs ? ' ' + afterAttrs.trim() : '';
return `<img${before} src="/Static_zy/st/assets/images/${imageName}"${after}>`;
} catch (e) {
console.log(` ⚠️ 无法保存图片 ${imageName}:`, e.message);
return match;
}
}
);
// 3. 提取 img src 中的 base64 (没有引号的,直到遇到空白字符或>)
content = content.replace(/<img([^>]*?)src\s*=\s*(data:image\/([^;\s>]+);base64,([^\s>]+))([^>]*)>/gi,
(match, beforeAttrs, dataUrl, imageType, base64Data, afterAttrs) => {
imageCount++;
// 修复图片扩展名
let ext = imageType.split('/').pop();
if (ext.includes('svg')) {
ext = 'svg';
} else if (ext.includes('+')) {
ext = ext.split('+')[0];
}
const imageName = `${filename.replace('.html', '')}_inline_${imageCount}.${ext}`;
const imagePath = path.join(IMG_DIR, imageName);
try {
const buffer = Buffer.from(base64Data, 'base64');
fs.writeFileSync(imagePath, buffer);
// 确保属性间有正确的空格
const before = beforeAttrs ? ' ' + beforeAttrs.trim() : '';
const after = afterAttrs ? ' ' + afterAttrs.trim() : '';
return `<img${before} src="/Static_zy/st/assets/images/${imageName}"${after}>`;
} catch (e) {
console.log(` ⚠️ 无法保存图片 ${imageName}:`, e.message);
return match;
}
}
);
// 4. 提取 CSS 变量中的 base64
content = content.replace(/--[^:]+:\s*url\s*\(\s*["']?(data:image\/([^;]+);base64,([^"')]+))["']?\s*\)/gi,
(match, dataUrl, imageType, base64Data) => {
imageCount++;
// 修复图片扩展名
let ext = imageType.split('/').pop();
if (ext.includes('svg')) {
ext = 'svg';
} else if (ext.includes('+')) {
ext = ext.split('+')[0];
}
const imageName = `${filename.replace('.html', '')}_var_${imageCount}.${ext}`;
const imagePath = path.join(IMG_DIR, imageName);
try {
const buffer = Buffer.from(base64Data, 'base64');
fs.writeFileSync(imagePath, buffer);
const varName = match.split(':')[0];
return `${varName}: url("/Static_zy/st/assets/images/${imageName}")`;
} catch (e) {
console.log(` ⚠️ 无法保存图片 ${imageName}:`, e.message);
return match;
}
}
);
// 5. 提取所有内联 CSS (style 标签)
console.log(' 提取内联 CSS...');
const cssLinks = []; // 用于收集所有 CSS 链接
const styleMatches = content.match(/<style[^>]*>([\s\S]*?)<\/style>/gi);
if (styleMatches && styleMatches.length > 0) {
styleMatches.forEach((styleTag, index) => {
const cssContent = styleTag.replace(/<\/?style[^>]*>/gi, '').trim();
// 提取所有 CSS不管大小
if (cssContent.length > 0) {
cssCount++;
const cssName = `${filename.replace('.html', '')}_styles_${cssCount}.css`;
const cssPath = path.join(CSS_DIR, cssName);
fs.writeFileSync(cssPath, cssContent);
// 收集 CSS 链接,稍后会统一放到顶部
cssLinks.push(`<link rel="stylesheet" href="/Static_zy/st/assets/css/${cssName}">`);
// 先删除原 style 标签
content = content.replace(styleTag, '');
}
});
}
// 6. 提取字体 (data:font)
console.log(' 提取字体文件...');
content = content.replace(/url\s*\(\s*["']?(data:font\/([^;]+);base64,([^"')]+))["']?\s*\)/gi,
(match, dataUrl, fontType, base64Data) => {
fontCount++;
const fontExt = fontType.includes('woff2') ? 'woff2' :
fontType.includes('woff') ? 'woff' :
fontType.includes('ttf') ? 'ttf' : 'font';
const fontName = `${filename.replace('.html', '')}_font_${fontCount}.${fontExt}`;
const fontPath = path.join(FONTS_DIR, fontName);
try {
const buffer = Buffer.from(base64Data, 'base64');
fs.writeFileSync(fontPath, buffer);
return `url("/Static_zy/st/assets/fonts/${fontName}")`;
} catch (e) {
console.log(` ⚠️ 无法保存字体 ${fontName}:`, e.message);
return match;
}
}
);
// 7. 提取 woff2 字体 (特殊处理)
content = content.replace(/url\s*\(\s*data:application\/font-woff2;charset=utf-8;base64,([^)]+)\)/gi,
(match, base64Data) => {
fontCount++;
const fontName = `${filename.replace('.html', '')}_font_${fontCount}.woff2`;
const fontPath = path.join(FONTS_DIR, fontName);
try {
const buffer = Buffer.from(base64Data, 'base64');
fs.writeFileSync(fontPath, buffer);
return `url("/Static_zy/st/assets/fonts/${fontName}")`;
} catch (e) {
console.log(` ⚠️ 无法保存字体 ${fontName}:`, e.message);
return match;
}
}
);
// 8. 去除 DOCTYPE 声明
console.log(' 去除 DOCTYPE 和 HTML 注释...');
let removedCount = 0;
if (content.match(/<!DOCTYPE[^>]*>/i)) {
content = content.replace(/<!DOCTYPE[^>]*>/gi, '');
removedCount++;
}
// 去除所有 HTML 注释(包括多行注释)
const commentCount = (content.match(/<!--[\s\S]*?-->/g) || []).length;
content = content.replace(/<!--[\s\S]*?-->/g, '');
removedCount += commentCount;
if (removedCount > 0) {
console.log(` - 已删除 DOCTYPE 和 ${commentCount} 个 HTML 注释`);
}
// 9. 去除所有 meta、title 和 link 标签
console.log(' 去除 meta、title 和 link 标签...');
const metaCount = (content.match(/<meta[^>]*>/gi) || []).length;
content = content.replace(/<meta[^>]*>/gi, '');
const titleCount = (content.match(/<title[^>]*>[\s\S]*?<\/title>/gi) || []).length;
content = content.replace(/<title[^>]*>[\s\S]*?<\/title>/gi, '');
// 去除 link 标签canonical、icon、preload 等,但不包括我们生成的 stylesheet
const linkCount = (content.match(/<link(?![^>]*rel=["']stylesheet["'])[^>]*>/gi) || []).length;
content = content.replace(/<link(?![^>]*rel=["']stylesheet["'])[^>]*>/gi, '');
if (metaCount > 0 || titleCount > 0 || linkCount > 0) {
console.log(` - 已删除 ${metaCount} 个 meta、${titleCount} 个 title 和 ${linkCount} 个 link 标签`);
}
// 10. 去除所有 script 标签(包括内联和外部脚本)
console.log(' 去除 script 标签...');
const scriptCount = (content.match(/<script[^>]*>[\s\S]*?<\/script>/gi) || []).length;
content = content.replace(/<script[^>]*>[\s\S]*?<\/script>/gi, '');
if (scriptCount > 0) {
console.log(` - 已删除 ${scriptCount} 个 script 标签`);
}
// 11. 提取 body 内容并重组 HTML
console.log(' 重组 HTML 结构...');
const bodyMatch = content.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
if (bodyMatch) {
const bodyContent = bodyMatch[1];
// 重新构建 HTMLCSS 链接 + body 内容
let newContent = '';
// 将所有 CSS 链接放到顶部
if (cssLinks.length > 0) {
newContent = cssLinks.join('\n') + '\n\n';
}
// 添加 body 内容
newContent += bodyContent;
content = newContent;
console.log(` - 已提取 body 内容并移除其他标签`);
} else {
// 如果找不到 body 标签,尝试去除 html、head、body 等标签
content = content.replace(/<\/?html[^>]*>/gi, '');
content = content.replace(/<head[^>]*>[\s\S]*?<\/head>/gi, '');
content = content.replace(/<\/?body[^>]*>/gi, '');
// 将 CSS 链接放到最前面
if (cssLinks.length > 0) {
content = cssLinks.join('\n') + '\n\n' + content;
}
console.log(` - 已去除 HTML 结构标签`);
}
// 清理多余的空行
content = content.replace(/\n\s*\n\s*\n/g, '\n\n');
// 12. 给所有HTML属性值加上引号
console.log(' 给HTML属性加上引号...');
// 匹配没有引号的属性值:属性名=值(值不以引号开头,且到空格或>结束)
// 排除已经有引号的属性
content = content.replace(/(\s+[\w\-:]+)=([^"'\s>][^\s>]*)/g, (match, attrName, attrValue) => {
// 如果属性值为空或只是一个标志,保持原样
if (!attrValue || attrValue === '') {
return match;
}
// 给属性值加上双引号
return `${attrName}="${attrValue}"`;
});
// 保存修改后的文件
const outputPath = path.join(PUBLIC_DIR, filename);
fs.writeFileSync(outputPath, content);
const newSize = content.length;
const reduction = ((originalSize - newSize) / originalSize * 100).toFixed(1);
console.log(` ✅ 完成:`);
console.log(` - 提取图片: ${imageCount}`);
console.log(` - 提取 CSS: ${cssCount}`);
console.log(` - 提取字体: ${fontCount}`);
console.log(` - 删除 meta: ${metaCount}`);
console.log(` - 删除 title: ${titleCount}`);
console.log(` - 删除 link: ${linkCount}`);
console.log(` - 删除 script: ${scriptCount}`);
console.log(` - 原始大小: ${(originalSize / 1024).toFixed(2)} KB`);
console.log(` - 新大小: ${(newSize / 1024).toFixed(2)} KB`);
console.log(` - 减少: ${reduction}%`);
// 验证生成的文件
if (imageCount > 0 || cssCount > 0 || fontCount > 0) {
console.log(` 提示: 请确保资源路径 /Static_zy/st/assets/ 在服务器上可访问\n`);
} else {
console.log(` 未找到可提取的资源\n`);
}
});
console.log('✅ 资源提取完成!');
console.log('\n📁 资源文件位置:');
console.log(` - 图片: ${IMG_DIR}`);
console.log(` - CSS: ${CSS_DIR}`);
console.log(` - 字体: ${FONTS_DIR}`);
console.log('\n✨ 自动优化:');
console.log(' ✅ DOCTYPE 和 HTML 注释已删除');
console.log(' ✅ 所有 meta、title 和 link 标签已删除(保留生成的 stylesheet');
console.log(' ✅ 所有 script 标签已删除');
console.log(' ✅ 所有 style 已提取到 CSS 文件');
console.log(' ✅ 只保留 body 内的内容');
console.log(' ✅ CSS 引用已放到顶部');
console.log(' ✅ 图片扩展名已修复svg+xml → svg');
console.log(' ✅ 使用绝对路径(/Static_zy/st/assets/');
console.log(' ✅ HTML 属性值已自动加上双引号');
console.log('\n💡 提示: 刷新浏览器测试页面,所有资源应该正常加载');

8849
a10_nl_post_gls/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,59 @@
{
"name": "vue3-clean-architecture",
"version": "0.0.0",
"private": true,
"scripts": {
"dev": "vite",
"build": "run-p type-check build-only",
"preview": "vite preview",
"test:unit": "vitest --environment jsdom --root src/",
"test:e2e": "start-server-and-test preview :4173 'cypress run --e2e'",
"test:e2e:dev": "start-server-and-test 'vite dev --port 4173' :4173 'cypress open --e2e'",
"build-only": "vite build",
"type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false",
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
"zip": "node zip.js",
"prod": "pnpm run build && pnpm run zip"
},
"dependencies": {
"@types/lodash": "^4.17.12",
"axios": "^1.7.7",
"bootstrap": "^5.3.3",
"install": "^0.13.0",
"lodash": "^4.17.21",
"mitt": "^3.0.1",
"moment": "^2.30.1",
"pinia": "^2.2.2",
"socket.io-client": "^4.8.1",
"uuid": "^13.0.0",
"vue": "^3.2.45",
"vue-i18n": "^10.0.4",
"vue-router": "^4.1.6",
"vue-scrollto": "^2.20.0",
"ws": "^8.18.0"
},
"devDependencies": {
"@rushstack/eslint-patch": "^1.1.4",
"@types/jsdom": "^20.0.1",
"@types/node": "^18.11.12",
"@types/uuid": "^11.0.0",
"@vitejs/plugin-vue": "^4.0.0",
"@vue/eslint-config-prettier": "^7.0.0",
"@vue/eslint-config-typescript": "^11.0.0",
"@vue/test-utils": "^2.2.6",
"@vue/tsconfig": "^0.1.3",
"archiver": "^7.0.1",
"cypress": "^12.0.2",
"eslint": "^8.22.0",
"eslint-plugin-cypress": "^2.12.1",
"eslint-plugin-vue": "^9.3.0",
"jsdom": "^20.0.3",
"npm-run-all": "^4.1.5",
"prettier": "^2.7.1",
"start-server-and-test": "^1.15.2",
"typescript": "~4.7.4",
"vite": "^4.0.0",
"vitest": "^0.25.6",
"vue-tsc": "^1.0.12"
}
}

5279
a10_nl_post_gls/pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
<svg viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M17.5998 17.9998C17.4815 18.0002 17.3644 17.977 17.2552 17.9317C17.146 17.8864 17.047 17.8198 16.9638 17.7358L11.3168 12.0888C9.9549 13.1277 8.2491 13.6103 6.54479 13.4389C4.84047 13.2674 3.265 12.4547 2.13739 11.1653C1.00978 9.87585 0.414307 8.2061 0.471549 6.49413C0.52879 4.78217 1.23447 3.15593 2.44568 1.94471C3.6569 0.73349 5.28314 0.0278131 6.99511 -0.029428C8.70708 -0.0866691 10.3768 0.508803 11.6662 1.63641C12.9557 2.76402 13.7684 4.33949 13.9399 6.04381C14.1113 7.74813 13.6287 9.45392 12.5898 10.8158L18.2378 16.4628C18.3639 16.5887 18.4499 16.7493 18.4847 16.9241C18.5195 17.0989 18.5015 17.2802 18.4332 17.4448C18.3649 17.6095 18.2492 17.7501 18.1008 17.8489C17.9524 17.9477 17.778 18.0002 17.5998 17.9998ZM7.23576 1.59378C6.21857 1.59378 5.22422 1.89541 4.37846 2.46053C3.5327 3.02565 2.87351 3.82888 2.48425 4.76864C2.09498 5.7084 1.99314 6.74249 2.19158 7.74013C2.39002 8.73777 2.87985 9.65417 3.59911 10.3734C4.31837 11.0927 5.23476 11.5825 6.23241 11.781C7.23005 11.9794 8.26414 11.8776 9.2039 11.4883C10.1437 11.099 10.9469 10.4398 11.512 9.59408C12.0771 8.74832 12.3788 7.75397 12.3788 6.73678C12.3774 5.37318 11.8352 4.06581 10.8709 3.10159C9.90673 2.13738 8.59936 1.5951 7.23576 1.59378Z" fill="#061AB1"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="18" height="18" fill="white" transform="translate(0.5)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Designs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 150">
<defs>
<style>
.cls-1 {
fill: #061ab1;
}
.cls-2 {
fill: none;
stroke: #061ab1;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 5px;
}
</style>
</defs>
<path class="cls-2" d="m95.98,119.62v-38.47c0-1.87,1.63-3.5,3.5-3.5h20.98c1.87,0,3.5,1.63,3.5,3.5v38.47"/>
<path class="cls-2" d="m61.01,119.62v-38.47c0-1.87,1.63-3.5,3.5-3.5h20.98c1.87,0,3.5,1.63,3.5,3.5v38.47"/>
<path class="cls-2" d="m26.04,119.62v-38.47c0-1.87,1.63-3.5,3.5-3.5h20.98c1.87,0,3.5,1.63,3.5,3.5v38.47"/>
<line class="cls-2" x1="4.31" y1="120.01" x2="145.69" y2="120.01"/>
<path class="cls-1" d="m98.17,68.83c1.59,0,2.87-1.28,2.87-2.86s-1.29-2.86-2.87-2.86-2.87,1.28-2.87,2.86,1.29,2.86,2.87,2.86Z"/>
<path class="cls-1" d="m57.22,59.6v3.75h3.13c-.46.71-1.49,1.1-2.19,1.1-2.35,0-3.53-1.34-3.53-4.04,0-2.98,1.55-4.51,4.64-4.51,1.22,0,2.83.3,4.54.84v-4.48c-.49-.21-1.25-.38-2.21-.54-.99-.16-1.86-.23-2.61-.23-3.06,0-5.49.82-7.3,2.46-1.81,1.64-2.73,3.85-2.73,6.64,0,2.56.71,4.58,2.12,6.06,1.41,1.5,3.32,2.25,5.72,2.25s4.63-1.25,5.34-2.83l-.02,2.55h3.49v-9.02h-8.39Z"/>
<path class="cls-1" d="m67.35,68.62v-16.85h5.42v12.46h5.91v4.39h-11.33Z"/>
<path class="cls-1" d="m80.65,68.2v-4.6c.8.26,1.74.47,2.8.66,1.06.19,1.98.28,2.75.28,1.32,0,2-.33,2-.92,0-.38-.21-.56-1.18-.77l-1.88-.42c-3.23-.73-4.73-2.35-4.73-5.09,0-1.81.64-3.24,1.88-4.29,1.25-1.03,2.99-1.55,5.18-1.55,1.51,0,3.81.31,5.23.66v4.39c-.73-.19-1.6-.38-2.66-.54-1.06-.16-1.88-.23-2.5-.23-1.15,0-1.81.33-1.81.92,0,.35.31.59.94.75l2.19.52c3.2.75,4.69,2.39,4.69,5.19,0,1.78-.66,3.19-1.95,4.22-1.29,1.03-3.08,1.55-5.37,1.55-2.17,0-4.36-.31-5.58-.7Z"/>
<line class="cls-2" x1="19.44" y1="120.01" x2="19.44" y2="43.23"/>
<line class="cls-2" x1="130.56" y1="43.23" x2="130.56" y2="120.01"/>
<polygon class="cls-2" points="141.52 43.23 8.48 43.23 14.46 29.99 135.54 29.99 141.52 43.23"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Designs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 150">
<defs>
<style>
.cls-1, .cls-2 {
fill: none;
stroke: #061ab1;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 5px;
}
.cls-2 {
fill-rule: evenodd;
}
</style>
</defs>
<path class="cls-1" d="m9.7,112.61v-35.81c0-2.57,2.28-4.54,4.82-4.17l6.11.89c2.28.33,4.39,1.4,6,3.05l11.96,12.21h17.52c3.49,0,6.32,2.83,6.32,6.32h0c0,3.49-2.83,6.32-6.32,6.32h-23.24l-10.53-8.43"/>
<line class="cls-1" x1="32.87" y1="101.42" x2="32.87" y2="112.61"/>
<g>
<path class="cls-1" d="m140.3,112.61v-35.81c0-2.57-2.28-4.54-4.82-4.17l-6.11.89c-2.28.33-4.39,1.4-6,3.05l-11.96,12.21h-17.52c-3.49,0-6.32,2.83-6.32,6.32h0c0,3.49,2.83,6.32,6.32,6.32h23.24l10.53-8.43"/>
<line class="cls-1" x1="117.13" y1="101.42" x2="117.13" y2="112.61"/>
</g>
<line class="cls-1" x1="32.87" y1="101.42" x2="117.13" y2="101.42"/>
<line class="cls-1" x1="76.22" y1="107.89" x2="117.13" y2="107.89"/>
<line class="cls-1" x1="56.76" y1="107.89" x2="69.71" y2="107.89"/>
<line class="cls-1" x1="32.87" y1="107.89" x2="50.4" y2="107.89"/>
<path class="cls-2" d="m32.18,51.51c-1.07,8.56-6.93,15.5-13.09,15.5s-10.3-6.94-9.23-15.5c1.07-8.56,6.54-12.4,12.7-12.4s10.68,3.84,9.62,12.4Z"/>
<path class="cls-2" d="m117.82,51.51c1.07,8.56,6.93,15.5,13.09,15.5s10.3-6.94,9.23-15.5c-1.07-8.56-6.54-12.4-12.7-12.4s-10.68,3.84-9.62,12.4Z"/>
<path class="cls-2" d="m75.82,65.29c-6.16,0-11.3-6.94-11.48-15.5-.18-8.56,4.74-12.4,10.9-12.4h1.16c6.16,0,11.08,3.84,10.9,12.4-.18,8.56-5.32,15.5-11.48,15.5Z"/>
<path class="cls-1" d="m49.72,88.56v-3.01c0-7.16,5.81-12.97,12.97-12.97h27.07c7.16,0,12.97,5.81,12.97,12.97v3.01"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Designs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 150">
<defs>
<style>
.cls-1 {
stroke-linecap: round;
stroke-linejoin: round;
}
.cls-1, .cls-2 {
fill: none;
stroke: #061ab1;
stroke-width: 5px;
}
.cls-2 {
stroke-linecap: square;
stroke-miterlimit: 10;
}
</style>
</defs>
<g>
<rect class="cls-1" x="43.86" y="85.64" width="21.05" height="9.18" rx="4.59" ry="4.59" transform="translate(-47.87 64.89) rotate(-45)"/>
<rect class="cls-1" x="50.42" y="92.06" width="21.05" height="9.18" rx="4.59" ry="4.59" transform="translate(-50.49 71.41) rotate(-45)"/>
<path class="cls-1" d="m76.08,90.23l8.5,8.87c1.79,1.79,4.7,1.79,6.49,0h0c1.79-1.79,1.79-4.7,0-6.49l-8.58-8.74"/>
<path class="cls-1" d="m82.49,83.87l10.66,10.82c1.79,1.79,4.7,1.79,6.49,0h0c1.79-1.79,1.79-4.7,0-6.49l-11.3-11.47"/>
<path class="cls-1" d="m88.33,76.73l11.03,11.19c1.79,1.79,4.7,1.79,6.49,0h0c1.79-1.79,1.79-4.7,0-6.49l-12.29-12.51"/>
<rect class="cls-1" x="37.24" y="79.31" width="21.05" height="9.18" rx="4.59" ry="4.59" transform="translate(-45.33 58.35) rotate(-45)"/>
<rect class="cls-1" x="59.1" y="98.56" width="16.7" height="9.18" rx="4.59" ry="4.59" transform="translate(-53.18 77.91) rotate(-45)"/>
<path class="cls-1" d="m76.08,90.23l6.61,6.97c1.79,1.79,1.79,4.7,0,6.49h0c-1.79,1.79-4.7,1.79-6.49,0l-1.76-1.73"/>
<line class="cls-1" x1="26.96" y1="87.68" x2="38.4" y2="87.68"/>
<line class="cls-1" x1="106.11" y1="87.68" x2="120.4" y2="87.68"/>
<path class="cls-1" d="m129.58,51.85h-20.68c-1.98,0-3.88-.79-5.27-2.18l-1.69-1.69c-1.4-1.4-3.3-2.18-5.27-2.18h-19.52c-3.94,0-7.52,3.56-7.52,3.56l-12.88,12.82c-2.57,2.57-2.57,6.74,0,9.31h0c2.57,2.57,6.74,2.57,9.31,0l7.82-7.75-.03-.03,2.85,2.85c8.12,8.12,16.97,2.37,16.97,2.37l4.3-4.69"/>
<path class="cls-1" d="m61.85,50.47h-9.89c-1.85,0-3.62.73-4.92,2.04l-1.58,1.58c-1.31,1.31-3.08,2.04-4.92,2.04H15.71"/>
</g>
<circle class="cls-1" cx="72.43" cy="23.8" r="8.3"/>
<g>
<path class="cls-1" d="m61.91,125.34H15.94c-5.05,0-9.15-4.1-9.15-9.15V33.81c0-5.06,4.1-9.15,9.15-9.15h37.85"/>
<polyline class="cls-2" points="45.45 15.5 54.6 24.66 45.45 33.81"/>
</g>
<g>
<path class="cls-1" d="m88.09,24.66h45.97c5.05,0,9.15,4.1,9.15,9.15v82.38c0,5.06-4.1,9.15-9.15,9.15h-37.85"/>
<polyline class="cls-2" points="104.55 134.5 95.4 125.34 104.55 116.19"/>
</g>
<circle class="cls-1" cx="77.43" cy="126.2" r="8.3"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 119 40" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(65.098041%,65.098041%,65.098041%);fill-opacity:1;" d="M 109.675781 0 L 9.496094 0 C 9.128906 0 8.769531 0 8.40625 0.00390625 C 8.101562 0.00390625 7.796875 0.0117188 7.488281 0.015625 C 6.820312 0.0234375 6.152344 0.0820312 5.492188 0.191406 C 4.835938 0.304688 4.195312 0.515625 3.601562 0.820312 C 3.007812 1.125 2.460938 1.523438 1.988281 1.996094 C 1.515625 2.472656 1.117188 3.019531 0.816406 3.617188 C 0.511719 4.21875 0.304688 4.859375 0.195312 5.523438 C 0.0820312 6.183594 0.0234375 6.851562 0.015625 7.523438 C 0.00390625 7.832031 0.00390625 8.136719 0 8.445312 L 0 31.558594 C 0.00390625 31.871094 0.00390625 32.171875 0.015625 32.480469 C 0.0234375 33.152344 0.0820312 33.820312 0.195312 34.484375 C 0.304688 35.144531 0.511719 35.789062 0.816406 36.386719 C 1.117188 36.984375 1.515625 37.53125 1.988281 38 C 2.460938 38.476562 3.003906 38.875 3.601562 39.179688 C 4.195312 39.484375 4.835938 39.695312 5.492188 39.8125 C 6.152344 39.917969 6.820312 39.980469 7.488281 39.988281 C 7.796875 39.996094 8.101562 40 8.40625 40 C 8.769531 40 9.128906 40 9.496094 40 L 109.675781 40 C 110.03125 40 110.394531 40 110.753906 40 C 111.058594 40 111.367188 39.996094 111.671875 39.988281 C 112.339844 39.980469 113.003906 39.921875 113.664062 39.8125 C 114.324219 39.695312 114.964844 39.484375 115.5625 39.179688 C 116.160156 38.875 116.703125 38.476562 117.171875 38 C 117.648438 37.527344 118.046875 36.984375 118.351562 36.386719 C 118.652344 35.789062 118.859375 35.144531 118.96875 34.484375 C 119.078125 33.820312 119.140625 33.152344 119.152344 32.480469 C 119.15625 32.171875 119.15625 31.871094 119.15625 31.558594 C 119.164062 31.195312 119.164062 30.835938 119.164062 30.464844 L 119.164062 9.535156 C 119.164062 9.171875 119.164062 8.808594 119.15625 8.445312 C 119.15625 8.136719 119.15625 7.832031 119.152344 7.523438 C 119.140625 6.851562 119.078125 6.183594 118.96875 5.523438 C 118.859375 4.859375 118.652344 4.21875 118.351562 3.617188 C 117.734375 2.414062 116.761719 1.4375 115.5625 0.820312 C 114.964844 0.515625 114.324219 0.304688 113.664062 0.191406 C 113.003906 0.0820312 112.339844 0.0234375 111.671875 0.015625 C 111.367188 0.0117188 111.058594 0.00390625 110.753906 0.00390625 C 110.394531 0 110.03125 0 109.675781 0 Z M 109.675781 0 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 8.410156 39.125 C 8.105469 39.125 7.808594 39.121094 7.507812 39.113281 C 6.886719 39.105469 6.261719 39.050781 5.648438 38.953125 C 5.074219 38.851562 4.519531 38.667969 3.996094 38.402344 C 3.484375 38.140625 3.011719 37.796875 2.605469 37.386719 C 2.195312 36.980469 1.851562 36.507812 1.589844 35.992188 C 1.328125 35.46875 1.144531 34.910156 1.050781 34.332031 C 0.949219 33.714844 0.890625 33.085938 0.882812 32.457031 C 0.878906 32.246094 0.871094 31.546875 0.871094 31.546875 L 0.871094 8.445312 C 0.871094 8.445312 0.878906 7.753906 0.882812 7.550781 C 0.890625 6.921875 0.945312 6.296875 1.046875 5.679688 C 1.144531 5.097656 1.328125 4.539062 1.589844 4.015625 C 1.851562 3.5 2.191406 3.027344 2.601562 2.617188 C 3.011719 2.207031 3.480469 1.859375 3.996094 1.59375 C 4.515625 1.332031 5.070312 1.148438 5.644531 1.050781 C 6.261719 0.949219 6.886719 0.894531 7.511719 0.886719 L 8.410156 0.875 L 110.75 0.875 L 111.65625 0.886719 C 112.277344 0.894531 112.898438 0.949219 113.507812 1.050781 C 114.085938 1.148438 114.648438 1.332031 115.171875 1.597656 C 116.207031 2.132812 117.046875 2.980469 117.578125 4.019531 C 117.835938 4.539062 118.015625 5.09375 118.109375 5.667969 C 118.214844 6.292969 118.269531 6.921875 118.285156 7.554688 C 118.285156 7.835938 118.285156 8.140625 118.285156 8.445312 C 118.292969 8.820312 118.292969 9.175781 118.292969 9.535156 L 118.292969 30.464844 C 118.292969 30.828125 118.292969 31.183594 118.285156 31.539062 C 118.285156 31.867188 118.285156 32.164062 118.28125 32.46875 C 118.269531 33.089844 118.214844 33.710938 118.113281 34.324219 C 118.019531 34.90625 117.835938 35.46875 117.574219 35.992188 C 117.3125 36.503906 116.96875 36.972656 116.5625 37.378906 C 116.15625 37.792969 115.6875 38.136719 115.167969 38.402344 C 114.644531 38.667969 114.085938 38.851562 113.507812 38.953125 C 112.894531 39.050781 112.269531 39.105469 111.648438 39.113281 C 111.355469 39.121094 111.050781 39.125 110.753906 39.125 L 109.675781 39.128906 Z M 8.410156 39.125 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 24.664062 20.300781 C 24.6875 18.605469 25.574219 17.039062 27.011719 16.148438 C 26.101562 14.839844 24.625 14.039062 23.039062 13.992188 C 21.367188 13.816406 19.742188 14.996094 18.890625 14.996094 C 18.023438 14.996094 16.710938 14.007812 15.296875 14.039062 C 13.441406 14.097656 11.75 15.132812 10.84375 16.765625 C 8.917969 20.113281 10.355469 25.035156 12.199219 27.742188 C 13.121094 29.066406 14.203125 30.546875 15.613281 30.496094 C 16.996094 30.4375 17.511719 29.609375 19.175781 29.609375 C 20.828125 29.609375 21.3125 30.496094 22.753906 30.460938 C 24.234375 30.4375 25.167969 29.128906 26.058594 27.792969 C 26.722656 26.847656 27.234375 25.804688 27.574219 24.699219 C 25.8125 23.953125 24.667969 22.21875 24.664062 20.300781 Z M 24.664062 20.300781 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 21.945312 12.210938 C 22.753906 11.238281 23.152344 9.984375 23.054688 8.71875 C 21.820312 8.851562 20.679688 9.441406 19.859375 10.378906 C 19.050781 11.304688 18.640625 12.511719 18.722656 13.742188 C 19.972656 13.753906 21.160156 13.191406 21.945312 12.210938 Z M 21.945312 12.210938 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 42.125 27.140625 L 37.410156 27.140625 L 36.28125 30.496094 L 34.285156 30.496094 L 38.746094 18.078125 L 40.820312 18.078125 L 45.285156 30.496094 L 43.257812 30.496094 Z M 37.898438 25.589844 L 41.636719 25.589844 L 39.792969 20.144531 L 39.742188 20.144531 Z M 37.898438 25.589844 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 54.929688 25.96875 C 54.929688 28.785156 53.429688 30.589844 51.167969 30.589844 C 49.996094 30.652344 48.894531 30.039062 48.328125 29.007812 L 48.285156 29.007812 L 48.285156 33.492188 L 46.4375 33.492188 L 46.4375 21.441406 L 48.226562 21.441406 L 48.226562 22.949219 L 48.261719 22.949219 C 48.851562 21.925781 49.953125 21.308594 51.132812 21.347656 C 53.421875 21.347656 54.929688 23.164062 54.929688 25.96875 Z M 53.027344 25.96875 C 53.027344 24.136719 52.082031 22.933594 50.644531 22.933594 C 49.230469 22.933594 48.277344 24.164062 48.277344 25.96875 C 48.277344 27.792969 49.230469 29.015625 50.644531 29.015625 C 52.082031 29.015625 53.027344 27.820312 53.027344 25.96875 Z M 53.027344 25.96875 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 64.851562 25.96875 C 64.851562 28.785156 63.351562 30.589844 61.089844 30.589844 C 59.917969 30.652344 58.816406 30.039062 58.253906 29.007812 L 58.210938 29.007812 L 58.210938 33.492188 L 56.359375 33.492188 L 56.359375 21.441406 L 58.152344 21.441406 L 58.152344 22.949219 L 58.183594 22.949219 C 58.773438 21.925781 59.878906 21.308594 61.054688 21.347656 C 63.34375 21.347656 64.851562 23.164062 64.851562 25.96875 Z M 62.949219 25.96875 C 62.949219 24.136719 62.007812 22.933594 60.566406 22.933594 C 59.152344 22.933594 58.203125 24.164062 58.203125 25.96875 C 58.203125 27.792969 59.152344 29.015625 60.566406 29.015625 C 62.007812 29.015625 62.949219 27.820312 62.949219 25.96875 Z M 62.949219 25.96875 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 71.410156 27.035156 C 71.546875 28.269531 72.738281 29.078125 74.367188 29.078125 C 75.925781 29.078125 77.050781 28.269531 77.050781 27.15625 C 77.050781 26.195312 76.371094 25.617188 74.769531 25.222656 L 73.167969 24.832031 C 70.894531 24.28125 69.84375 23.214844 69.84375 21.484375 C 69.84375 19.34375 71.703125 17.871094 74.339844 17.871094 C 76.953125 17.871094 78.746094 19.34375 78.804688 21.484375 L 76.9375 21.484375 C 76.824219 20.246094 75.804688 19.5 74.316406 19.5 C 72.824219 19.5 71.804688 20.253906 71.804688 21.355469 C 71.804688 22.234375 72.457031 22.75 74.050781 23.148438 L 75.414062 23.484375 C 77.949219 24.085938 79.003906 25.109375 79.003906 26.925781 C 79.003906 29.25 77.160156 30.703125 74.230469 30.703125 C 71.488281 30.703125 69.636719 29.28125 69.515625 27.035156 Z M 71.410156 27.035156 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 82.996094 19.300781 L 82.996094 21.441406 L 84.710938 21.441406 L 84.710938 22.914062 L 82.996094 22.914062 L 82.996094 27.90625 C 82.996094 28.679688 83.339844 29.042969 84.09375 29.042969 C 84.296875 29.039062 84.5 29.023438 84.703125 29 L 84.703125 30.460938 C 84.363281 30.527344 84.019531 30.554688 83.675781 30.546875 C 81.851562 30.546875 81.136719 29.859375 81.136719 28.105469 L 81.136719 22.914062 L 79.828125 22.914062 L 79.828125 21.441406 L 81.136719 21.441406 L 81.136719 19.300781 Z M 82.996094 19.300781 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 85.703125 25.96875 C 85.703125 23.121094 87.375 21.332031 89.980469 21.332031 C 92.59375 21.332031 94.257812 23.121094 94.257812 25.96875 C 94.257812 28.828125 92.605469 30.609375 89.980469 30.609375 C 87.359375 30.609375 85.703125 28.828125 85.703125 25.96875 Z M 92.371094 25.96875 C 92.371094 24.015625 91.480469 22.863281 89.980469 22.863281 C 88.480469 22.863281 87.589844 24.023438 87.589844 25.96875 C 87.589844 27.933594 88.480469 29.078125 89.980469 29.078125 C 91.480469 29.078125 92.371094 27.933594 92.371094 25.96875 Z M 92.371094 25.96875 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 95.785156 21.441406 L 97.546875 21.441406 L 97.546875 22.984375 L 97.589844 22.984375 C 97.835938 21.992188 98.742188 21.308594 99.761719 21.347656 C 99.972656 21.347656 100.1875 21.371094 100.394531 21.417969 L 100.394531 23.15625 C 100.125 23.074219 99.84375 23.035156 99.5625 23.042969 C 99.019531 23.019531 98.492188 23.238281 98.121094 23.640625 C 97.75 24.039062 97.574219 24.582031 97.632812 25.125 L 97.632812 30.496094 L 95.785156 30.496094 Z M 95.785156 21.441406 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 108.925781 27.835938 C 108.675781 29.480469 107.082031 30.609375 105.042969 30.609375 C 102.421875 30.609375 100.792969 28.84375 100.792969 26.011719 C 100.792969 23.171875 102.429688 21.332031 104.964844 21.332031 C 107.460938 21.332031 109.03125 23.050781 109.03125 25.796875 L 109.03125 26.433594 L 102.660156 26.433594 L 102.660156 26.546875 C 102.601562 27.21875 102.835938 27.886719 103.296875 28.378906 C 103.761719 28.867188 104.414062 29.136719 105.085938 29.109375 C 105.984375 29.195312 106.832031 28.675781 107.167969 27.835938 Z M 102.671875 25.136719 L 107.179688 25.136719 C 107.210938 24.527344 106.992188 23.9375 106.574219 23.5 C 106.152344 23.066406 105.570312 22.824219 104.964844 22.835938 C 104.359375 22.832031 103.773438 23.074219 103.34375 23.503906 C 102.910156 23.9375 102.667969 24.523438 102.671875 25.136719 Z M 102.671875 25.136719 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 35.28125 11.714844 C 35.28125 9.78125 36.304688 8.585938 37.957031 8.585938 C 39.191406 8.523438 40.265625 9.425781 40.425781 10.652344 L 39.507812 10.652344 C 39.347656 9.929688 38.695312 9.421875 37.957031 9.449219 C 36.890625 9.449219 36.222656 10.324219 36.222656 11.714844 C 36.222656 13.105469 36.890625 13.976562 37.960938 13.976562 C 38.671875 14.03125 39.320312 13.570312 39.507812 12.878906 L 40.425781 12.878906 C 40.242188 14.078125 39.167969 14.933594 37.960938 14.84375 C 36.308594 14.84375 35.28125 13.648438 35.28125 11.714844 Z M 35.28125 11.714844 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 41.4375 12.445312 C 41.359375 11.636719 41.746094 10.855469 42.429688 10.429688 C 43.117188 10 43.984375 10 44.671875 10.429688 C 45.355469 10.855469 45.742188 11.636719 45.664062 12.445312 C 45.742188 13.253906 45.359375 14.035156 44.671875 14.464844 C 43.984375 14.890625 43.117188 14.890625 42.429688 14.464844 C 41.742188 14.035156 41.359375 13.253906 41.4375 12.445312 Z M 44.753906 12.445312 C 44.753906 11.46875 44.320312 10.898438 43.550781 10.898438 C 42.78125 10.898438 42.351562 11.46875 42.351562 12.445312 C 42.351562 13.429688 42.78125 13.996094 43.550781 13.996094 C 44.320312 13.996094 44.753906 13.425781 44.753906 12.445312 Z M 44.753906 12.445312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 46.851562 10.195312 L 47.703125 10.195312 L 47.703125 10.910156 L 47.769531 10.910156 C 48 10.382812 48.539062 10.0625 49.109375 10.109375 C 49.550781 10.074219 49.984375 10.246094 50.285156 10.570312 C 50.589844 10.898438 50.726562 11.34375 50.660156 11.78125 L 50.660156 14.699219 L 49.777344 14.699219 L 49.777344 12.007812 C 49.777344 11.28125 49.464844 10.921875 48.808594 10.921875 C 48.507812 10.910156 48.21875 11.027344 48.011719 11.246094 C 47.804688 11.464844 47.707031 11.765625 47.738281 12.0625 L 47.738281 14.699219 L 46.851562 14.699219 Z M 46.851562 10.195312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 53.667969 10.109375 C 54.675781 10.109375 55.335938 10.578125 55.421875 11.375 L 54.574219 11.375 C 54.492188 11.042969 54.171875 10.832031 53.667969 10.832031 C 53.175781 10.832031 52.800781 11.066406 52.800781 11.417969 C 52.800781 11.6875 53.027344 11.855469 53.511719 11.96875 L 54.257812 12.140625 C 55.109375 12.339844 55.511719 12.710938 55.511719 13.371094 C 55.511719 14.21875 54.722656 14.785156 53.652344 14.785156 C 52.585938 14.785156 51.890625 14.300781 51.8125 13.503906 L 52.699219 13.503906 C 52.855469 13.894531 53.257812 14.125 53.671875 14.066406 C 54.222656 14.066406 54.617188 13.816406 54.617188 13.457031 C 54.617188 13.1875 54.40625 13.015625 53.957031 12.90625 L 53.175781 12.726562 C 52.320312 12.523438 51.925781 12.136719 51.925781 11.46875 C 51.925781 10.671875 52.65625 10.109375 53.667969 10.109375 Z M 53.667969 10.109375 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 56.628906 9.441406 L 57.660156 8.019531 L 58.699219 8.019531 L 57.542969 9.441406 Z M 56.71875 10.195312 L 57.601562 10.195312 L 57.601562 14.699219 L 56.71875 14.699219 Z M 56.71875 10.195312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 58.976562 15.148438 L 59.882812 15.148438 C 59.957031 15.476562 60.332031 15.6875 60.929688 15.6875 C 61.667969 15.6875 62.101562 15.335938 62.101562 14.738281 L 62.101562 13.875 L 62.039062 13.875 C 61.753906 14.367188 61.21875 14.660156 60.652344 14.632812 C 59.507812 14.632812 58.800781 13.742188 58.800781 12.394531 C 58.800781 11.023438 59.515625 10.121094 60.664062 10.121094 C 61.242188 10.101562 61.785156 10.40625 62.070312 10.914062 L 62.140625 10.914062 L 62.140625 10.195312 L 62.988281 10.195312 L 62.988281 14.734375 C 62.988281 15.765625 62.183594 16.417969 60.917969 16.417969 C 59.796875 16.417969 59.070312 15.914062 58.976562 15.148438 Z M 62.121094 12.390625 C 62.121094 11.492188 61.65625 10.917969 60.902344 10.917969 C 60.144531 10.917969 59.714844 11.492188 59.714844 12.390625 C 59.714844 13.289062 60.144531 13.863281 60.902344 13.863281 C 61.664062 13.863281 62.121094 13.292969 62.121094 12.390625 Z M 62.121094 12.390625 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 68.179688 14.699219 L 67.324219 14.699219 L 67.324219 13.984375 L 67.257812 13.984375 C 67.023438 14.515625 66.476562 14.839844 65.902344 14.785156 C 65.460938 14.816406 65.03125 14.644531 64.730469 14.324219 C 64.433594 14 64.292969 13.554688 64.355469 13.117188 L 64.355469 10.195312 L 65.242188 10.195312 L 65.242188 12.886719 C 65.242188 13.613281 65.535156 13.960938 66.183594 13.960938 C 66.492188 13.992188 66.792969 13.878906 67.007812 13.660156 C 67.222656 13.441406 67.328125 13.136719 67.292969 12.828125 L 67.292969 10.195312 L 68.179688 10.195312 Z M 68.179688 14.699219 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 73.378906 13.480469 C 73.132812 14.332031 72.3125 14.878906 71.4375 14.785156 C 70.839844 14.800781 70.265625 14.550781 69.867188 14.105469 C 69.46875 13.65625 69.285156 13.054688 69.367188 12.460938 C 69.285156 11.863281 69.46875 11.261719 69.867188 10.8125 C 70.261719 10.359375 70.835938 10.101562 71.433594 10.109375 C 72.679688 10.109375 73.433594 10.964844 73.433594 12.378906 L 73.433594 12.6875 L 70.269531 12.6875 L 70.269531 12.738281 C 70.238281 13.070312 70.351562 13.402344 70.582031 13.648438 C 70.808594 13.894531 71.128906 14.03125 71.460938 14.027344 C 71.894531 14.082031 72.316406 13.863281 72.527344 13.480469 Z M 70.269531 12.03125 L 72.53125 12.03125 C 72.554688 11.726562 72.449219 11.425781 72.238281 11.203125 C 72.027344 10.980469 71.734375 10.855469 71.429688 10.863281 C 71.121094 10.859375 70.820312 10.980469 70.601562 11.203125 C 70.382812 11.421875 70.265625 11.71875 70.269531 12.03125 Z M 70.269531 12.03125 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 74.664062 8.4375 L 75.546875 8.4375 L 75.546875 14.699219 L 74.664062 14.699219 Z M 74.664062 8.4375 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 76.777344 12.445312 C 76.703125 11.636719 77.085938 10.855469 77.773438 10.429688 C 78.460938 10 79.328125 10 80.011719 10.429688 C 80.699219 10.855469 81.085938 11.636719 81.007812 12.445312 C 81.085938 13.253906 80.699219 14.035156 80.015625 14.464844 C 79.328125 14.890625 78.457031 14.890625 77.773438 14.464844 C 77.085938 14.035156 76.699219 13.253906 76.777344 12.445312 Z M 80.097656 12.445312 C 80.097656 11.46875 79.660156 10.898438 78.894531 10.898438 C 78.125 10.898438 77.691406 11.46875 77.691406 12.445312 C 77.691406 13.429688 78.125 13.996094 78.894531 13.996094 C 79.660156 13.996094 80.097656 13.425781 80.097656 12.445312 Z M 80.097656 12.445312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 88.421875 13.480469 C 88.171875 14.332031 87.351562 14.878906 86.476562 14.785156 C 85.878906 14.800781 85.304688 14.550781 84.90625 14.105469 C 84.507812 13.65625 84.324219 13.054688 84.40625 12.460938 C 84.324219 11.863281 84.507812 11.261719 84.90625 10.8125 C 85.300781 10.359375 85.875 10.101562 86.472656 10.109375 C 87.722656 10.109375 88.472656 10.964844 88.472656 12.378906 L 88.472656 12.6875 L 85.308594 12.6875 L 85.308594 12.738281 C 85.277344 13.070312 85.394531 13.402344 85.621094 13.648438 C 85.847656 13.894531 86.167969 14.03125 86.5 14.027344 C 86.933594 14.082031 87.355469 13.863281 87.566406 13.480469 Z M 85.308594 12.03125 L 87.570312 12.03125 C 87.59375 11.726562 87.488281 11.425781 87.277344 11.203125 C 87.066406 10.980469 86.773438 10.855469 86.46875 10.863281 C 86.160156 10.859375 85.863281 10.980469 85.644531 11.203125 C 85.425781 11.421875 85.304688 11.71875 85.308594 12.03125 Z M 85.308594 12.03125 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 89.660156 10.195312 L 90.515625 10.195312 L 90.515625 10.910156 L 90.578125 10.910156 C 90.808594 10.382812 91.347656 10.0625 91.917969 10.109375 C 92.359375 10.074219 92.792969 10.246094 93.09375 10.570312 C 93.398438 10.898438 93.535156 11.34375 93.46875 11.78125 L 93.46875 14.699219 L 92.585938 14.699219 L 92.585938 12.007812 C 92.585938 11.28125 92.273438 10.921875 91.617188 10.921875 C 91.316406 10.910156 91.027344 11.027344 90.820312 11.246094 C 90.613281 11.464844 90.515625 11.765625 90.546875 12.0625 L 90.546875 14.699219 L 89.660156 14.699219 Z M 89.660156 10.195312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 101.0625 13.480469 C 100.816406 14.332031 99.996094 14.878906 99.121094 14.785156 C 98.523438 14.800781 97.949219 14.550781 97.546875 14.105469 C 97.148438 13.65625 96.96875 13.054688 97.046875 12.460938 C 96.96875 11.863281 97.152344 11.261719 97.546875 10.8125 C 97.945312 10.359375 98.515625 10.101562 99.117188 10.109375 C 100.363281 10.109375 101.117188 10.964844 101.117188 12.378906 L 101.117188 12.6875 L 97.949219 12.6875 L 97.949219 12.738281 C 97.921875 13.070312 98.035156 13.402344 98.261719 13.648438 C 98.492188 13.894531 98.8125 14.03125 99.144531 14.027344 C 99.578125 14.082031 100 13.863281 100.210938 13.480469 Z M 97.949219 12.03125 L 100.214844 12.03125 C 100.238281 11.726562 100.128906 11.425781 99.921875 11.203125 C 99.710938 10.980469 99.417969 10.855469 99.113281 10.863281 C 98.800781 10.859375 98.503906 10.980469 98.285156 11.203125 C 98.066406 11.421875 97.945312 11.71875 97.949219 12.03125 Z M 97.949219 12.03125 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 102.347656 8.4375 L 103.230469 8.4375 L 103.230469 14.699219 L 102.347656 14.699219 Z M 102.347656 8.4375 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Designs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 196.84 251.63">
<defs>
<style>
.cls-1 {
fill: none;
stroke: #061ab1;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 10px;
}
</style>
</defs>
<path class="cls-1" d="m66.51,246.63l49.23-54.79h47.4c15.85,0,28.7-12.85,28.7-28.7V33.7c0-15.85-12.85-28.7-28.7-28.7H33.7c-15.85,0-28.7,12.85-28.7,28.7v129.44c0,15.85,12.85,28.7,28.7,28.7h3.68c15.85,0,28.7,12.85,28.7,28.7v26.09"/>
<line class="cls-1" x1="43.57" y1="51.52" x2="155.54" y2="51.52"/>
<line class="cls-1" x1="44.08" y1="84.69" x2="156.04" y2="84.69"/>
<line class="cls-1" x1="43.57" y1="116.35" x2="155.54" y2="116.35"/>
<line class="cls-1" x1="43.57" y1="150.53" x2="155.54" y2="150.53"/>
</svg>

After

Width:  |  Height:  |  Size: 843 B

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400px" height="400px" viewBox="0 0 400 400" version="1.1">
<g id="surface1">
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 54.42041 47.47998 C 36.909668 55.369629 24.720703 73.029785 24.720703 93.540527 C 24.720703 116.140137 39.509766 135.259277 59.910645 141.700195 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 89.749512 141.810059 C 110.320312 135.480469 125.279297 116.270508 125.279297 93.540527 C 125.279297 73.029785 113.090332 55.369629 95.57959 47.47998 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 72.820312 143.970703 C 73.539551 144 74.270508 144.020508 75 144.020508 C 75.859863 144.020508 76.709473 144 77.560547 143.950195 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 94.549805 82.939453 C 94.549805 97.939453 85.800293 110.090332 75 110.090332 C 64.199707 110.090332 55.450195 97.930664 55.450195 82.939453 C 55.450195 67.949707 64.199707 61.220215 75 61.220215 C 85.800293 61.220215 94.549805 67.949707 94.549805 82.939453 Z M 94.549805 82.939453 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 109.110352 129.640137 C 110.67041 113.030273 93.629883 113.500488 84.470215 106.69043 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 65.540039 106.69043 C 56.370117 113.500488 39.32959 113.030273 40.889648 129.640137 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 90.660645 41.459473 L 94.599609 41.459473 C 95.140137 41.459473 95.57959 41.900391 95.57959 42.439453 L 95.57959 46.369629 C 95.57959 46.910156 95.140137 47.349609 94.599609 47.349609 L 55.400391 47.349609 C 54.859863 47.349609 54.42041 46.910156 54.42041 46.369629 L 54.42041 42.439453 C 54.42041 41.900391 54.859863 41.459473 55.400391 41.459473 L 72.909668 41.459473 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 79.700684 41.459473 L 84.439453 41.459473 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 54.42041 41.459473 L 50.699707 20.05957 L 65.989746 29.67041 L 75 16.570312 L 84.010254 29.67041 L 99.300293 20.05957 L 95.57959 41.459473 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 104.320312 16.939453 C 104.320312 18.839355 102.779297 20.380371 100.879395 20.380371 C 98.979492 20.380371 97.439941 18.839355 97.439941 16.939453 C 97.439941 15.039551 98.979492 13.5 100.879395 13.5 C 102.779297 13.5 104.320312 15.039551 104.320312 16.939453 Z M 104.320312 16.939453 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 52.560059 16.939453 C 52.560059 18.839355 51.020508 20.380371 49.120605 20.380371 C 47.220703 20.380371 45.679688 18.839355 45.679688 16.939453 C 45.679688 15.039551 47.220703 13.5 49.120605 13.5 C 51.020508 13.5 52.560059 15.039551 52.560059 16.939453 Z M 52.560059 16.939453 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 80.370117 11.349609 C 80.370117 14.315918 77.966309 16.719727 75 16.719727 C 72.033691 16.719727 69.629883 14.315918 69.629883 11.349609 C 69.629883 8.384766 72.033691 5.979492 75 5.979492 C 77.966309 5.979492 80.370117 8.384766 80.370117 11.349609 Z M 80.370117 11.349609 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400px" height="400px" viewBox="0 0 400 400" version="1.1">
<g id="surface1">
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 95.979492 119.620605 L 95.979492 81.149414 C 95.979492 79.280273 97.609863 77.649902 99.480469 77.649902 L 120.459961 77.649902 C 122.330566 77.649902 123.959473 79.280273 123.959473 81.149414 L 123.959473 119.620605 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 61.009277 119.620605 L 61.009277 81.149414 C 61.009277 79.280273 62.639648 77.649902 64.510254 77.649902 L 85.489746 77.649902 C 87.360352 77.649902 88.990723 79.280273 88.990723 81.149414 L 88.990723 119.620605 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 26.040527 119.620605 L 26.040527 81.149414 C 26.040527 79.280273 27.669434 77.649902 29.540039 77.649902 L 50.519531 77.649902 C 52.390137 77.649902 54.020508 79.280273 54.020508 81.149414 L 54.020508 119.620605 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 4.30957 120.010254 L 145.69043 120.010254 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(2.352941%,10.196078%,69.411765%);fill-opacity:1;" d="M 261.785156 183.546875 C 266.027344 183.546875 269.441406 180.132812 269.441406 175.921875 C 269.441406 171.707031 266 168.292969 261.785156 168.292969 C 257.574219 168.292969 254.132812 171.707031 254.132812 175.921875 C 254.132812 180.132812 257.574219 183.546875 261.785156 183.546875 Z M 261.785156 183.546875 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(2.352941%,10.196078%,69.411765%);fill-opacity:1;" d="M 152.585938 158.933594 L 152.585938 168.933594 L 160.933594 168.933594 C 159.707031 170.828125 156.960938 171.867188 155.09375 171.867188 C 148.828125 171.867188 145.679688 168.292969 145.679688 161.09375 C 145.679688 153.148438 149.8125 149.066406 158.054688 149.066406 C 161.308594 149.066406 165.601562 149.867188 170.160156 151.308594 L 170.160156 139.359375 C 168.851562 138.800781 166.828125 138.347656 164.265625 137.921875 C 161.625 137.492188 159.308594 137.308594 157.308594 137.308594 C 149.148438 137.308594 142.667969 139.492188 137.839844 143.867188 C 133.011719 148.238281 130.558594 154.132812 130.558594 161.574219 C 130.558594 168.398438 132.453125 173.785156 136.214844 177.734375 C 139.972656 181.734375 145.066406 183.734375 151.464844 183.734375 C 157.867188 183.734375 163.8125 180.398438 165.707031 176.1875 L 165.652344 182.988281 L 174.960938 182.988281 L 174.960938 158.933594 Z M 152.585938 158.933594 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(2.352941%,10.196078%,69.411765%);fill-opacity:1;" d="M 179.601562 182.988281 L 179.601562 138.054688 L 194.054688 138.054688 L 194.054688 171.28125 L 209.8125 171.28125 L 209.8125 182.988281 Z M 179.601562 182.988281 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(2.352941%,10.196078%,69.411765%);fill-opacity:1;" d="M 215.066406 181.867188 L 215.066406 169.601562 C 217.199219 170.292969 219.707031 170.851562 222.535156 171.359375 C 225.359375 171.867188 227.8125 172.105469 229.867188 172.105469 C 233.386719 172.105469 235.199219 171.226562 235.199219 169.652344 C 235.199219 168.640625 234.640625 168.160156 232.054688 167.601562 L 227.039062 166.480469 C 218.425781 164.535156 214.425781 160.214844 214.425781 152.90625 C 214.425781 148.078125 216.132812 144.265625 219.441406 141.464844 C 222.773438 138.71875 227.414062 137.332031 233.253906 137.332031 C 237.28125 137.332031 243.414062 138.160156 247.199219 139.09375 L 247.199219 150.800781 C 245.253906 150.292969 242.933594 149.785156 240.105469 149.359375 C 237.28125 148.933594 235.09375 148.746094 233.441406 148.746094 C 230.375 148.746094 228.613281 149.625 228.613281 151.199219 C 228.613281 152.132812 229.441406 152.773438 231.121094 153.199219 L 236.960938 154.585938 C 245.492188 156.585938 249.464844 160.960938 249.464844 168.425781 C 249.464844 173.171875 247.707031 176.933594 244.265625 179.679688 C 240.828125 182.425781 236.054688 183.8125 229.945312 183.8125 C 224.160156 183.8125 218.320312 182.988281 215.066406 181.945312 Z M 215.066406 181.867188 "/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 19.439941 120.010254 L 19.439941 43.230469 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 130.560059 43.230469 L 130.560059 120.010254 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
<path style="fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(2.352941%,10.196078%,69.411765%);stroke-opacity:1;stroke-miterlimit:4;" d="M 141.52002 43.230469 L 8.47998 43.230469 L 14.459473 29.989746 L 135.540527 29.989746 Z M 141.52002 43.230469 " transform="matrix(2.666667,0,0,2.666667,0,0)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Designs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 150">
<defs>
<style>
.cls-1 {
fill: none;
stroke: #061ab1;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 5px;
}
</style>
</defs>
<g>
<g>
<polyline class="cls-1" points="128.58 74.2 128.58 126.17 26.68 126.17 26.68 111.07"/>
<polyline class="cls-1" points="65.21 126.24 65.21 90.62 89.86 90.62 89.86 126.24"/>
<line class="cls-1" x1="81.52" y1="106.51" x2="81.52" y2="112.52"/>
<path class="cls-1" d="m42.79,74.2h93.38l-.05-.09c.1-1.38,1.09-18.95-12.06-19H31.22c-5.14.02-8.12,2.71-9.83,6.06-.57,1.11-.35,1.83-.68,3.01"/>
<g>
<line class="cls-1" x1="54.08" y1="55.12" x2="54.08" y2="42.02"/>
<line class="cls-1" x1="101.19" y1="55.12" x2="101.19" y2="42.02"/>
</g>
<rect class="cls-1" x="42.3" y="23.76" width="70.66" height="17.52"/>
</g>
<line class="cls-1" x1="15.49" y1="126.24" x2="139.78" y2="126.24"/>
</g>
<g>
<path class="cls-1" d="m43.12,79.51c0-9.08-7.36-16.44-16.44-16.44s-16.44,7.36-16.44,16.44c0,0-.74,5.7,5.76,14.98,2.92,4.18,10.68,16.58,10.68,16.58,0,0,7.76-12.4,10.68-16.58,6.5-9.28,5.75-14.98,5.75-14.98Z"/>
<circle class="cls-1" cx="26.68" cy="79.43" r="6.96"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,124 @@
<footer role="contentinfo" style="pointer-events: none;">
<div class="container">
<div class="top-illustration">
<svg class="desktop" width="1059" height="34" viewBox="0 0 1059 34" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1007.46 0l12.75 12.75 4.25 4.25-4.25 4.25L1007.46 34l-4.25-4.25 9.75-9.75H0v-6h1012.96l-9.75-9.75 4.25-4.25z"
fill="#fff"></path>
<circle cx="1045" cy="16" transform="rotate(-180 1045 16)" fill="#FFD100" r="14"></circle>
</svg>
</div>
<ul class="sitemap" aria-label="Sitemap">
<li class="sitemap-item">
<h2>
<a class="first-level" data-analytics="click" data-analytics-action="Click" data-analytics-category="Link">
Snelkoppelingen </a>
</h2>
<ul>
<li>
<h3>
<a href="https://api-portal.gls.nl/" target="_blank" rel="noopener noreferrer"
class="footer-link second-level" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Sitemap Link"> GLS API </a>
</h3>
</li>
<li>
<h3>
<a href="https://forms.gls-netherlands.com/forms/NL/LabelLite" target="_blank" rel="noopener noreferrer"
class="footer-link second-level" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Sitemap Link"> LabelLite </a>
</h3>
</li>
<li>
<h3>
<a href="https://www.gls-info.nl" target="_blank" rel="noopener noreferrer"
class="footer-link second-level" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Sitemap Link External"> Track &amp; Trace </a>
</h3>
</li>
<li>
<h3>
<a href="https://my.gls.nl" target="_blank" rel="noopener noreferrer" class="footer-link second-level"
data-analytics="click" data-analytics-action="Click" data-analytics-category="Footer - Sitemap Link">
MyGLS </a>
</h3>
</li>
</ul>
</li>
<li class="sitemap-item">
<h2>
<a class="first-level" data-analytics="click" data-analytics-action="Click" data-analytics-category="Link">
GLS group </a>
</h2>
<ul>
<li>
<h3>
<a href="https://gls-group.eu/GROUP/en/home" target="_blank" rel="noopener noreferrer"
class="footer-link second-level" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Sitemap Link"> Group page </a>
</h3>
</li>
</ul>
</li>
<li class="sitemap-item no-submenu">
<h2>
<a href="https://forms.gls-netherlands.com/forms/NL/" class="first-level" data-analytics="click"
data-analytics-action="Click" data-analytics-category="navigation-footer"> Contact </a>
</h2>
</li>
</ul>
<ul class="social-media" aria-label="Social Media">
<li><a href="https://www.linkedin.com/company/gls-netherlands" target="_blank" rel="noopener noreferrer"
title="LinkedIn" data-analytics="click" data-analytics-action="LinkedIn"
data-analytics-category="link-social-media"> <img
src="/Static_zy/media/gls_group_resources/gls_group_assets/gls_group_icons_social_linkedin_svg.svg"
alt="LinkedIn link"> </a></li>
<li><a href="https://www.youtube.com/channel/UC-fW7_wrRwd2mKfgcxmeBxA" target="_blank" rel="noopener noreferrer"
title="YouTube" data-analytics="click" data-analytics-action="YouTube"
data-analytics-category="link-social-media"> <img
src="/Static_zy/media/gls_group_resources/gls_group_assets/gls_group_icons_social_youtube_svg.svg" alt="YouTube link">
</a></li>
<li><a
href="https://nl.trustpilot.com/review/www.gls-netherlands.com?utm_medium=trustbox&amp;utm_source=MicroStar"
target="_blank" rel="noopener noreferrer" title="Trustpilot" data-analytics="click"
data-analytics-action="Trustpilot" data-analytics-category="link-social-media"> <img
src="/Static_zy/media/gls_group_resources/gls_group_assets/gls_group_icons_social_trustpilot_svg.svg"
alt="TrustPilot link"> </a></li>
</ul>
<ul class="meta-navigation">
<li>
<a href="https://privacy.gls.nl/beleid" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Horizontal Link"> Privacybeleid </a>
</li>
<li>
<a href="https://privacy.gls.nl/beleid" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Horizontal Link"> Cookiebeleid </a>
</li>
<li>
<a href="/NL/nl/algemene-voorwaarden/" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Horizontal Link"> Algemene voorwaarden </a>
</li>
<li>
<a href="/NL/nl/bedrijfsinformatie/" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Horizontal Link"> Bedrijfsinformatie </a>
</li>
<li>
<a href="/NL/nl/disclaimer/" data-analytics="click" data-analytics-action="Click"
data-analytics-category="Footer - Horizontal Link"> Disclaimer </a>
</li>
<li>
<a href="/NL/nl/hidden_pages/accessibilty_statement/accessibilty_statement.html/" data-analytics="click"
data-analytics-action="Click" data-analytics-category="Footer - Horizontal Link"> Toegankelijkheidsverklaring
</a>
</li>
</ul>
</div>
<div class="bottom-illustration">
<svg class="desktop" width="1626" height="100" viewBox="0 0 1626 100" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M34 14h159.21a20 20 0 0120 20v43a20 20 0 0020 20H1626" stroke="#fff" stroke-width="6"></path>
<circle cx="14" cy="14" transform="rotate(-180 14 14)" fill="#00C2F0" r="14"></circle>
</svg>
</div>
</footer>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
landing-page-animation{display:block}icon-exclamation,icon-globe,icon-information,icon-search,icon-user-login{display:flex}gls-logo{display:inherit}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 4.5L6 0L4.5 1.5L9 6L4.50001 10.5L6.00001 12L12 6L12 5.99999L10.5 4.5Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 244 B

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve">
<style type="text/css">
.st0{fill:#222851;}
</style>
<path id="Fill_1" class="st0" d="M23.3,11.3l-9.1,9.2c-0.4,0.4-0.3,0.9,0,1.3c0,0,0,0,0,0c0.4,0.4,1,0.3,1.3,0l7.5-7.6v21.9
c0,0.5,0.5,0.9,1,0.9c0.5,0,0.9-0.4,0.9-0.9V14.2l7.5,7.6c0.4,0.4,1,0.4,1.3,0c0.4-0.3,0.4-0.9,0-1.3c0,0,0,0,0,0l-9.1-9.2
C24.3,10.9,23.7,10.9,23.3,11.3C23.3,11.3,23.3,11.3,23.3,11.3"/>
</svg>

After

Width:  |  Height:  |  Size: 712 B

View File

@@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">
<defs>
<clipPath id="clip-path">
<rect width="24" height="24" fill="none"/>
</clipPath>
</defs>
<g id="GLS-ATOMS_Icons_Social_Facebook" data-name="GLS-ATOMS/Icons/Social/Facebook" clip-path="url(#clip-path)">
<path id="Mask" d="M12,24A12,12,0,0,1,3.515,3.515,12,12,0,1,1,20.485,20.485,11.922,11.922,0,0,1,12,24ZM8,10v2h2v7h3V12h1.791L15,10H13V8.778C13,8.24,13.094,8,13.65,8H15V5H13.029C10.991,5,10,5.881,10,7.692V10Z" transform="translate(0 0)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 624 B

View File

@@ -0,0 +1 @@
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.cls-1{fill:#fff;}</style></defs><title>190716-GLS-SM-Icons</title><path class="cls-1" d="M16.22852,7.77148A2.57066,2.57066,0,0,0,14.42438,7.116C13.79175,7.0871,13.602,7.08112,12,7.08112s-1.79175.006-2.42438.03485a2.57066,2.57066,0,0,0-1.80414.65551A2.57034,2.57034,0,0,0,7.116,9.57562C7.0871,10.20825,7.08112,10.398,7.08112,12s.006,1.79175.03491,2.42438a2.57044,2.57044,0,0,0,.65545,1.80414,2.57066,2.57066,0,0,0,1.80414.65545c.63263.02887.82239.03491,2.42438.03491s1.79175-.006,2.42438-.03491a2.57066,2.57066,0,0,0,1.80414-.65545,2.57044,2.57044,0,0,0,.65545-1.80414c.02893-.63263.03491-.82239.03491-2.42438s-.006-1.79175-.03491-2.42438A2.57034,2.57034,0,0,0,16.22852,7.77148ZM12,15.081A3.081,3.081,0,1,1,15.081,12,3.08105,3.08105,0,0,1,12,15.081Zm3.20288-5.5639a.72.72,0,1,1,.72-.72A.72.72,0,0,1,15.20288,9.51709Z"/><circle class="cls-1" cx="12" cy="12" r="1.99988"/><path class="cls-1" d="M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm5.964,14.47388a3.58615,3.58615,0,0,1-.97089,2.51922,3.58742,3.58742,0,0,1-2.51922.97089C13.83374,17.99323,13.62939,18,12,18s-1.83374-.00677-2.47388-.036A3.586,3.586,0,0,1,7.0069,16.9931,3.58742,3.58742,0,0,1,6.036,14.47388C6.00677,13.83374,6,13.62933,6,12s.00677-1.83374.036-2.47388A3.58619,3.58619,0,0,1,7.0069,7.00684,3.58737,3.58737,0,0,1,9.52612,6.036C10.16626,6.00671,10.37061,6,12,6s1.83374.00671,2.47388.036a3.586,3.586,0,0,1,2.51922.97083A3.58746,3.58746,0,0,1,17.964,9.52612c.02924.64014.036.84449.036,2.47388S17.99323,13.83374,17.964,14.47388Z"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1 @@
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.cls-1{fill:#fff;}</style></defs><title>190716-GLS-SM-Icons</title><path class="cls-1" d="M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0ZM9.68524,17H7.1969V8.9884H9.68524ZM8.43976,7.89551A1.44777,1.44777,0,1,1,9.8808,6.441,1.453,1.453,0,0,1,8.43976,7.89551ZM19.00134,17H16.51562V13.1c0-.92945-.01873-2.1214-1.29376-2.1214-1.29376,0-1.49194,1.00982-1.49194,2.05444V17H11.2442V8.9884h2.3866v1.09284h.03485a2.61468,2.61468,0,0,1,2.35443-1.29376c2.51788,0,2.98126,1.658,2.98126,3.81164Z"/></svg>

After

Width:  |  Height:  |  Size: 591 B

View File

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C9.62663 0 7.30655 0.703788 5.33316 2.02236C3.35977 3.34094 1.8217 5.21509 0.913451 7.4078C0.00519943 9.60051 -0.232441 12.0133 0.230582 14.3411C0.693605 16.6689 1.83649 18.8071 3.51472 20.4853C5.19295 22.1635 7.33115 23.3064 9.65892 23.7694C11.9867 24.2324 14.3995 23.9948 16.5922 23.0866C18.7849 22.1783 20.6591 20.6402 21.9776 18.6668C23.2962 16.6935 24 14.3734 24 12C24 8.8174 22.7357 5.76515 20.4853 3.51472C18.2348 1.26428 15.1826 0 12 0ZM16.9089 7.20722C16.0442 6.64537 15.42 5.74609 15.2252 4.69808C15.1831 4.4715 15.16 4.23845 15.16 4H12.4L12.3956 15.024C12.3492 16.2585 11.3297 17.2493 10.0799 17.2493C9.69155 17.2493 9.32581 17.1524 9.00383 16.9835C8.26538 16.5963 7.75996 15.8249 7.75996 14.937C7.75996 13.6621 8.80071 12.6247 10.08 12.6247C10.3188 12.6247 10.5479 12.664 10.7646 12.7316L10.7647 9.92286C10.5404 9.89254 10.3126 9.87346 10.0801 9.87346C7.27889 9.87346 5 12.1448 5 14.9365C5 16.6488 5.85801 18.1642 7.16727 19.0809L7.16868 19.0824C7.99379 19.6598 8.99757 20 10.08 20C12.8812 20 15.1601 17.7288 15.1601 14.937V9.34698C16.2426 10.1214 17.5688 10.5777 19 10.5777L18.9999 7.82737C18.2294 7.82737 17.5117 7.59927 16.9098 7.2083L16.9089 7.20722Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.4122 18.1316H17.3093L8.57718 5.90978H6.68013L15.4122 18.1316Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.33316 2.02236C7.30655 0.703788 9.62663 0 12 0C15.1826 0 18.2348 1.26428 20.4853 3.51472C22.7357 5.76515 24 8.8174 24 12C24 14.3734 23.2962 16.6935 21.9776 18.6668C20.6591 20.6402 18.7849 22.1783 16.5922 23.0866C14.3995 23.9948 11.9867 24.2324 9.65892 23.7694C7.33115 23.3064 5.19295 22.1635 3.51472 20.4853C1.83649 18.8071 0.693605 16.6689 0.230582 14.3411C-0.232441 12.0133 0.00519943 9.60051 0.913451 7.4078C1.8217 5.21509 3.35977 3.34094 5.33316 2.02236ZM18.5437 5L13.3319 10.928L19 19H14.8312L11.0141 13.5643L6.2351 19H5L10.4657 12.7835L5 5H9.16883L12.7833 10.1472L17.3087 5H18.5437Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 850 B

View File

@@ -0,0 +1,10 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_73_6)">
<path d="M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM18.999 11.8193C18.9986 8.05287 15.9227 5 12.127 5C8.33116 5.00024 5.25391 8.05367 5.25391 11.8203C5.25396 13.1083 5.61443 14.313 6.24023 15.3408L5 19L8.80566 17.791C9.78988 18.3317 10.9218 18.6386 12.127 18.6387C15.9225 18.6387 18.999 15.5851 18.999 11.8193ZM12.1279 6.08594C15.3135 6.08596 17.9061 8.65812 17.9062 11.8193C17.9062 14.9806 15.3136 17.5527 12.1279 17.5527C10.9537 17.5527 9.86032 17.2041 8.94824 16.6055L6.72852 17.3105L7.44922 15.1816C6.75723 14.2358 6.34961 13.0733 6.34961 11.8193C6.34972 8.65762 8.94087 6.08594 12.1279 6.08594ZM10.1367 8.67676C10.0379 8.67676 9.85645 8.70605 9.85645 8.70605C9.84436 8.70759 9.51663 8.75028 9.36523 8.91406C9.21118 9.08132 8.77539 9.48647 8.77539 10.3086C8.77552 11.1303 9.37795 11.9257 9.46289 12.0371C9.54749 12.1491 10.6278 13.8924 12.3408 14.5615C14.0535 15.2306 14.0542 15.0069 14.3633 14.9785C14.672 14.9508 15.3595 14.575 15.5 14.1846C15.6403 13.7946 15.6401 13.4594 15.5986 13.3896V13.3906C15.5561 13.3207 15.4431 13.2789 15.2754 13.1953C15.1068 13.1117 14.2793 12.7075 14.124 12.6514C13.97 12.5956 13.8566 12.5681 13.7451 12.7354C13.6326 12.9026 13.3098 13.2791 13.2109 13.3906C13.1132 13.5026 13.0148 13.5152 12.8467 13.4316C12.678 13.348 12.1343 13.1713 11.4912 12.6025C10.9912 12.1592 10.6527 11.613 10.5537 11.4453C10.4559 11.2781 10.5443 11.1881 10.6279 11.1045C10.7037 11.0292 10.7958 10.9088 10.8799 10.8115C10.9644 10.7138 10.9927 10.6435 11.0488 10.5322C11.1051 10.4207 11.0777 10.3229 11.0352 10.2393C10.9936 10.1556 10.656 9.33306 10.5156 8.99805C10.3764 8.66429 10.2355 8.67674 10.1367 8.67676Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_73_6">
<rect width="24" height="24" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1 @@
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.cls-1{fill:#fff;}</style></defs><title>190716-GLS-SM-Icons</title><polygon class="cls-1" points="10.556 13.805 14.341 11.836 10.556 9.867 10.556 13.805"/><path class="cls-1" d="M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm7,12.514a19.54245,19.54245,0,0,1-.15314,2.275,3.0121,3.0121,0,0,1-.54687,1.4,1.9648,1.9648,0,0,1-1.4.59063c-1.96875.15314-4.9.15314-4.9.15314s-3.65314-.02185-4.76874-.13123a2.31678,2.31678,0,0,1-1.55316-.59063,3.097,3.097,0,0,1-.54687-1.4A22.7492,22.7492,0,0,1,5,12.536v-1.0719a19.54245,19.54245,0,0,1,.15314-2.275,3.0121,3.0121,0,0,1,.54687-1.4,1.9648,1.9648,0,0,1,1.4-.59063C9.06873,7.0672,12,7.0672,12,7.0672s2.93127,0,4.92188.13123a1.99724,1.99724,0,0,1,1.4.59063,3.09682,3.09682,0,0,1,.54687,1.4S19,10.32654,19,11.4422Z"/></svg>

After

Width:  |  Height:  |  Size: 859 B

View File

@@ -0,0 +1 @@
No Content: https://gls-group.com/media/gls_group_resources/gls_group_assets/gls_group_newsongls_web_bold_woff2.woff2

View File

@@ -0,0 +1 @@
No Content: https://gls-group.com/media/gls_group_resources/gls_group_assets/gls_group_newsongls_web_italic_woff2.woff2

View File

@@ -0,0 +1 @@
No Content: https://gls-group.com/media/gls_group_resources/gls_group_assets/gls_group_newsongls_web_regular_woff2.woff2

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
/*! License information is available at gls_group_licenses_txt.txt */(()=>{"use strict";var e,r={},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,e=[],o.O=(r,t,n,i)=>{if(!t){var a=1/0;for(p=0;p<e.length;p++){for(var[t,n,i]=e[p],l=!0,c=0;c<t.length;c++)(!1&i||a>=i)&&Object.keys(o.O).every(e=>o.O[e](t[c]))?t.splice(c--,1):(l=!1,i<a&&(a=i));if(l){e.splice(p--,1);var s=n();void 0!==s&&(r=s)}}return r}i=i||0;for(var p=e.length;p>0&&e[p-1][2]>i;p--)e[p]=e[p-1];e[p]=[t,n,i]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var r=o.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{var e={121:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,i,[a,l,c]=t,s=0;if(a.some(r=>0!==e[r])){for(n in l)o.o(l,n)&&(o.m[n]=l[n]);if(c)var p=c(o)}for(r&&r(t);s<a.length;s++)i=a[s],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(p)},t=self.webpackChunk_gls_group_gls_web_cms=self.webpackChunk_gls_group_gls_web_cms||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})()})();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
/*! License information is available at gls_group_licenses_txt.txt */"use strict";(self.webpackChunk_gls_group_gls_web_cms=self.webpackChunk_gls_group_gls_web_cms||[]).push([[37],{55476(e,t,s){var o=s(31635),r=s(59103),l=s(45681);const i="INITIALIZE";const c=new class{constructor(){}initialize(e){return{type:i,payload:{modalSelector:e||""}}}},a={modalSelector:""},n=(e=a,t)=>t.type===i?Object.assign(Object.assign({},e),{modalSelector:t.payload.modalSelector}):e;var d=s(59283),u=s(88717),h=s(3047),m=s(51049);var p=s(74692);class g extends d.Q{constructor(){super(...arguments),this.handleFormSuccess=e=>{const t=(0,u.H)(e),s=(0,h.n)("form",{method:"POST",target:"_blank",action:e.action});for(const[e,o]of Object.entries(t))(0,h.XN)(s,(0,h.ph)("hidden",e,o));(0,h.XN)(document.body,s),s.submit();const o=this.getState().modalSelector;""!==o&&p(o).modal("hide")}}context(){return{}}init(){}display(e){const t=Object.create(null,{display:{get:()=>super.display}});return(0,o.sH)(this,void 0,void 0,function*(){const s=yield t.display.call(this,e),o=s.querySelector("form");return this.formHandler=m.j.builder(o).withSuccessCallback(this.handleFormSuccess).build(),s})}}let b=class extends r.A{init(){this.store.subscribe(()=>{this.mainSlot(this.loginMode).catch(console.error)})}display(){return this.dispatch(c.initialize(this.dataset.modalSelector)),Promise.resolve()}};(0,o.Cg)([(0,l.P)({factory:g,template:"login"})],b.prototype,"loginMode",void 0),b=(0,o.Cg)([(0,l.g)({tagName:"wdg-wilh004",reducer:n})],b)}},e=>{e.O(0,[76],()=>{return t=55476,e(e.s=t);var t});e.O()}]);

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 979 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Some files were not shown because too many files have changed in this diff Show More