{"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]}