{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xq-web-fvue\\src\\watermark.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\watermark.js","mtime":1667327530216},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\babel.config.js","mtime":1667327525434},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _typeof from \"D:/jenkins/workspace/xq-web-fvue/node_modules/@babel/runtime/helpers/esm/typeof.js\";\nvar watermark = {\n watermark: function watermark(settings) {\n //默认设置\n var defaultSettings = {\n watermark_txt: \"text\",\n watermark_x: 20,\n //水印起始位置x轴坐标\n watermark_y: 20,\n //水印起始位置Y轴坐标\n watermark_rows: 7,\n //水印行数\n watermark_cols: 20,\n //水印列数\n watermark_x_space: 100,\n //水印x轴间隔\n watermark_y_space: 50,\n //水印y轴间隔\n watermark_color: '#aaa',\n //水印字体颜色\n watermark_alpha: 0.4,\n //水印透明度\n watermark_fontsize: '15px',\n //水印字体大小\n watermark_font: '微软雅黑',\n //水印字体\n watermark_width: 210,\n //水印宽度\n watermark_height: 80,\n //水印长度\n watermark_angle: 20,\n //水印倾斜度数\n watermark_type: 1\n };\n\n if (arguments.length === 1 && _typeof(arguments[0]) === \"object\") {\n var src = arguments[0] || {};\n\n for (var key in src) {\n if (src[key] && defaultSettings[key] && src[key] === defaultSettings[key]) continue;else if (src[key]) defaultSettings[key] = src[key];\n }\n }\n\n var oTemp = document.createDocumentFragment(); //获取页面最大宽度\n\n var page_width = Math.max(document.body.scrollWidth, document.body.clientWidth);\n var cutWidth = page_width * 0.0150;\n page_width = page_width - cutWidth; //获取页面最大高度\n\n var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight) + 450;\n page_height = Math.max(page_height, window.innerHeight - 30); //如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔\n\n if (defaultSettings.watermark_cols == 0 || parseInt(defaultSettings.watermark_x + defaultSettings.watermark_width * defaultSettings.watermark_cols + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) > page_width) {\n defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space));\n defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1));\n } //如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔\n\n\n if (defaultSettings.watermark_rows == 0 || parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height) {\n defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space));\n defaultSettings.watermark_y_space = parseInt((page_height - defaultSettings.watermark_y - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1));\n }\n\n var x;\n var y;\n\n for (var i = 0; i < defaultSettings.watermark_rows; i++) {\n y = defaultSettings.watermark_y + (defaultSettings.watermark_y_space + defaultSettings.watermark_height) * i;\n\n for (var j = 0; j < defaultSettings.watermark_cols; j++) {\n x = defaultSettings.watermark_x + (defaultSettings.watermark_width + defaultSettings.watermark_x_space) * j;\n var mask_div = document.createElement('div');\n mask_div.id = 'mask_div' + i + j;\n mask_div.className = 'mask_div';\n\n if (defaultSettings.watermark_type === 1) {\n mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt));\n } else {\n mask_div.style.backgroundImage = \"url(\" + defaultSettings.watermark_txt + \")\";\n mask_div.style.backgroundRepeat = \"no-repeat\";\n mask_div.style.backgroundSize = \"100% 100%\";\n } //设置水印div倾斜显示\n\n\n mask_div.style.MozTransform = \"rotate(-\" + defaultSettings.watermark_angle + \"deg)\";\n mask_div.style.msTransform = \"rotate(-\" + defaultSettings.watermark_angle + \"deg)\";\n mask_div.style.OTransform = \"rotate(-\" + defaultSettings.watermark_angle + \"deg)\";\n mask_div.style.transform = \"rotate(-\" + defaultSettings.watermark_angle + \"deg)\";\n mask_div.style.visibility = \"\";\n mask_div.style.position = \"absolute\";\n mask_div.style.left = x + 'px';\n mask_div.style.top = y + 'px';\n mask_div.style.overflow = \"hidden\";\n mask_div.style.zIndex = \"9999\"; //让水印不遮挡页面的点击事件\n\n mask_div.style.pointerEvents = 'none';\n mask_div.style.opacity = defaultSettings.watermark_alpha;\n mask_div.style.fontSize = defaultSettings.watermark_fontsize;\n mask_div.style.fontFamily = defaultSettings.watermark_font;\n mask_div.style.color = defaultSettings.watermark_color;\n mask_div.style.textAlign = \"center\";\n mask_div.style.width = defaultSettings.watermark_width + 'px';\n mask_div.style.height = defaultSettings.watermark_height + 'px';\n mask_div.style.display = \"block\";\n oTemp.appendChild(mask_div);\n }\n\n ;\n }\n\n ;\n document.body.appendChild(oTemp);\n }\n};\nexport default watermark;",null]}