diff --git a/.gitignore b/.gitignore index be9e64c6a..f46cd703d 100644 --- a/.gitignore +++ b/.gitignore @@ -27,8 +27,15 @@ win-linux/package/linux/urpmi/builddir win-linux/package/linux/suse-rpm/builddir win-linux/package/linux/tar + +/common/loginpage/res/img/allconnect.svg +/common/loginpage/res/img/allwelcome.svg +/common/loginpage/res/img/format.svg +/common/loginpage/res/img/common.svg + common/loginpage/build/plugins/* common/loginpage/build/node_modules/* +common/loginpage/build/sprites/node_modules common/loginpage/deploy/* common/loginpage/src/dlglogin.min.js common/converter/* @@ -53,4 +60,4 @@ macos/build macos/fastlane/node_modules macos/fastlane/README.md macos/fastlane/report.xml -macos/Vendor/ONLYOFFICE \ No newline at end of file +macos/Vendor/ONLYOFFICE diff --git a/common/loginpage/build/Gruntfile.js b/common/loginpage/build/Gruntfile.js index cffc21bff..d06692eb6 100644 --- a/common/loginpage/build/Gruntfile.js +++ b/common/loginpage/build/Gruntfile.js @@ -12,7 +12,7 @@ module.exports = function(grunt) { grunt.loadNpmTasks('grunt-text-replace'); grunt.loadNpmTasks('grunt-inline'); grunt.loadNpmTasks('grunt-terser'); - + function doRegisterInitializeAppTask(name, appName, configFile) { return grunt.registerTask('init-build-' + name, 'Initialize build ' + appName, function(){ defaultConfig = configFile; @@ -163,10 +163,14 @@ module.exports = function(grunt) { } }); + grunt.registerTask('prebuild-sprites', function() { + require('./sprites/Gruntfile.js')(grunt,'../'); + grunt.task.run('svg_sprite'); + }); doRegisterInitializeAppTask('startpage', 'Desktop start page', 'startpage.json'); - grunt.registerTask('deploy-desktop-startpage', ['desktop-app-extra', 'copy', 'less', 'terser:dialogconnect', + grunt.registerTask('deploy-desktop-startpage', ['prebuild-sprites','desktop-app-extra', 'copy', 'less', 'terser:dialogconnect', 'concat', 'clean', 'inline', 'terser:core', 'terser:langs', 'htmlmin', 'compile-html']); grunt.registerTask('default', ['init-build-startpage','deploy-desktop-startpage']); }; \ No newline at end of file diff --git a/common/loginpage/build/sprites/Gruntfile.js b/common/loginpage/build/sprites/Gruntfile.js new file mode 100644 index 000000000..e101cbeae --- /dev/null +++ b/common/loginpage/build/sprites/Gruntfile.js @@ -0,0 +1,93 @@ +module.exports = function (grunt, rootpathprefix) { + const _path = rootpathprefix || '../../'; + grunt.initConfig({ + svg_sprite:{ + options: { + svg: { + rootAttributes: { + //xmlns:'http://www.w3.org/2000/svg', + }, + }, + shape: { + id: { + separator: "" + }, + transform: [{ + svgo: { + plugins: [ + 'removeXMLNS', + { + name: "removeAttrs", + params: { + attrs: "(fill|stroke)" + } + }, + ] + }, + }] + }, + mode: { + symbol: { + }, + }, + }, + allconnect: { + src: [`${_path}res/img/connect*.svg`], + dest: `${_path}res/img/`, + options: { + mode: { + symbol: { + inline: true, + dest: './', + sprite: `allconnect.svg`, + }, + }, + } + }, + allwelcome: { + src: [`${_path}res/img/welcome*.svg`], + dest: `${_path}res/img/`, + options: { + mode: { + symbol: { + inline: true, + dest: './', + sprite: `allwelcome.svg`, + }, + }, + } + }, + formats: { + src: [`${_path}res/img/formats-svg/*.svg`], + dest: `${_path}res/img/`, + options: { + mode: { + symbol: { + inline: true, + dest: './', + sprite: `format.svg`, + }, + }, + } + }, + common: { + src: [`${_path}res/img/common-svg/*.svg`], + dest: `${_path}res/img/`, + options: { + mode: { + symbol: { + inline: true, + dest: './', + sprite: `common.svg`, + }, + }, + } + }, + } + }); + + // Load in `grunt-spritesmith` + grunt.loadNpmTasks('grunt-svg-sprite'); + grunt.registerTask('generate-sprite', ['svg_sprite']); + grunt.registerTask('default', ['generate-sprite']); +}; diff --git a/common/loginpage/build/sprites/package.json b/common/loginpage/build/sprites/package.json new file mode 100644 index 000000000..7456207f5 --- /dev/null +++ b/common/loginpage/build/sprites/package.json @@ -0,0 +1,15 @@ +{ + "name": "sprites", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "grunt-svg-sprite": "^2.0.2" + } +} diff --git a/common/loginpage/res/img/sprite-svg/docx.svg b/common/loginpage/res/img/common-svg/docx.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/docx.svg rename to common/loginpage/res/img/common-svg/docx.svg diff --git a/common/loginpage/res/img/sprite-svg/docxf.svg b/common/loginpage/res/img/common-svg/docxf.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/docxf.svg rename to common/loginpage/res/img/common-svg/docxf.svg diff --git a/common/loginpage/res/img/sprite-svg/folder-big.svg b/common/loginpage/res/img/common-svg/folder-big.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/folder-big.svg rename to common/loginpage/res/img/common-svg/folder-big.svg diff --git a/common/loginpage/res/img/sprite-svg/folder-small.svg b/common/loginpage/res/img/common-svg/folder-small.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/folder-small.svg rename to common/loginpage/res/img/common-svg/folder-small.svg diff --git a/common/loginpage/res/img/sprite-svg/logout-2.svg b/common/loginpage/res/img/common-svg/logout-2.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/logout-2.svg rename to common/loginpage/res/img/common-svg/logout-2.svg diff --git a/common/loginpage/res/img/sprite-svg/logout.svg b/common/loginpage/res/img/common-svg/logout.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/logout.svg rename to common/loginpage/res/img/common-svg/logout.svg diff --git a/common/loginpage/res/img/sprite-svg/pptx.svg b/common/loginpage/res/img/common-svg/pptx.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/pptx.svg rename to common/loginpage/res/img/common-svg/pptx.svg diff --git a/common/loginpage/res/img/sprite-svg/shield.svg b/common/loginpage/res/img/common-svg/shield.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/shield.svg rename to common/loginpage/res/img/common-svg/shield.svg diff --git a/common/loginpage/res/img/sprite-svg/xlsx.svg b/common/loginpage/res/img/common-svg/xlsx.svg similarity index 100% rename from common/loginpage/res/img/sprite-svg/xlsx.svg rename to common/loginpage/res/img/common-svg/xlsx.svg diff --git a/common/loginpage/src/index.html.deploy b/common/loginpage/src/index.html.deploy index c952730ce..a5a9cd7b1 100644 --- a/common/loginpage/src/index.html.deploy +++ b/common/loginpage/src/index.html.deploy @@ -111,14 +111,14 @@