Best JavaScript code snippet using stryker-parent
code-mirror.js
Source:code-mirror.js
1// Copyright 2017 Google Inc.2//3// Licensed under the Apache License, Version 2.0 (the "License");4// you may not use this file except in compliance with the License.5// You may obtain a copy of the License at6//7// http://www.apache.org/licenses/LICENSE-2.08//9// Unless required by applicable law or agreed to in writing, software10// distributed under the License is distributed on an "AS IS" BASIS,11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12// See the License for the specific language governing permissions and13// limitations under the License.14/**15 * @fileoverview Externs for Code Mirror.16 * @externs17 */18const CM = {};19/** @record */ CM.Object = function() {};20/**21 *22 * @param {!HTMLTextAreaElement} textArea23 * @param {(!CM.DocOptions|undefined)} config24 * @return {!CM.Doc}25 */26CM.Object.prototype.fromTextArea = function(textArea, config) {};27/** @record */ CM.Doc = function() {};28/**29 * @param {!CM.Position} start30 * @param {!CM.Position} end31 * @param {!CM.MarkOptions=} options32 */33CM.Doc.prototype.markText = function(start, end, options) {};34/**35 * @param {!CM.Position} pos36 * @param {!CM.BookmarkOptions} options37 * @return {!CM.TextMarker}38 */39CM.Doc.prototype.setBookmark = function(pos, options) {};40/**41 * @param {!CM.Position} from42 * @param {!CM.Position} to43 * @return {!Array<CM.TextMarker>}44 */45CM.Doc.prototype.findMarks = function(from, to) {};46/**47 * @param {!CM.Position} pos48 * @return {!Array<CM.TextMarker>}49 */50CM.Doc.prototype.findMarksAt = function(pos) {};51/**52 * @return {!Array<CM.TextMarker>}53 */54CM.Doc.prototype.getAllMarks = function() {};55/**56 * @param {string} event57 * @param {function()} fn58 * @return {void}59 */60CM.Doc.prototype.on = function(event, fn) {};61/**62 * @param {string=} separator63 * @return {string}64 */65CM.Doc.prototype.getValue = function(separator) {};66/**67 * @param {number} n68 * @return {string}69 */70CM.Doc.prototype.getLine = function(n) {};71/** @record @extends {CM.Doc} */ CM.TextAreaDoc = function() {};72/** @type {function()} */ CM.TextAreaDoc.prototype.save;73/** @type {function()} */ CM.TextAreaDoc.prototype.toTextArea;74/**75 * @return {!HTMLTextAreaElement}76 */77CM.TextAreaDoc.prototype.getTextArea = function() {};78/** @record */ CM.TextMarker = function() {};79/** @return {void} */ CM.TexMarker.prototype.clear = function() {};80/** @return {void} */ CM.TexMarker.prototype.changed = function() {};81/** @return {{from: !CM.Position, to: !CM.Position}} */82CM.TexMarker.prototype.find = function() {};83/** @record */ CM.Position = function() {};84/** @type {number} */ CM.Position.prototype.line;85/** @type {number} */ CM.Position.prototype.ch;86/** @record */ CM.MarkOptions = function() {};87/** @type {(string|undefined)} */ CM.MarkOptions.prototype.className;88/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.inclusiveLeft;89/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.inclusiveRight;90/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.atomic;91/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.collapsed;92/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.clearOnEnter;93/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.clearWhenEmpty;94/** @type {(!Element|undefined)} */ CM.MarkOptions.prototype.replacedWith;95/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.handleMouseEvents;96/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.readOnly;97/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.addToHistory;98/** @type {(string|undefined)} */ CM.MarkOptions.prototype.startStyle;99/** @type {(string|undefined)} */ CM.MarkOptions.prototype.endStyle;100/** @type {(string|undefined)} */ CM.MarkOptions.prototype.css;101/** @type {(string|undefined)} */ CM.MarkOptions.prototype.title;102/** @type {(boolean|undefined)} */ CM.MarkOptions.prototype.shared;103/** @record */ CM.BookmarkOptions = function() {};104/** @type {(!Element|undefined)} */ CM.BookmarkOptions.prototype.widget;105/** @type {(boolean|undefined)} */ CM.BookmarkOptions.prototype.insertLeft;106/** @type {(boolean|undefined)} */ CM.BookmarkOptions.prototype.shared;107/** @type {(boolean|undefined)} */ CM.BookmarkOptions.prototype.handleMouseEvents;108/** @record */ CM.DocOptions = function() {};109/** @type {(string|CM.Doc|undefined)} */110CM.DocOptions.prototype.value;111/** @type {(string|!Object|undefined)} */112CM.DocOptions.prototype.mode;113/** @type {(?string|undefined)} */114CM.DocOptions.prototype.lineSeparator;115/** @type {(string|undefined)} */116CM.DocOptions.prototype.theme;117/** @type {(number|undefined)} */118CM.DocOptions.prototype.indentUnit;119/** @type {(boolean|undefined)} */120CM.DocOptions.prototype.smartIndent;121/** @type {(number|undefined)} */122CM.DocOptions.prototype.tabSize;123/** @type {(boolean|undefined)} */124CM.DocOptions.prototype.indentWithTabs;125/** @type {(boolean|undefined)} */126CM.DocOptions.prototype.electricChars;127/** @type {(RegExp|undefined)} */128CM.DocOptions.prototype.specialChars;129/** @type {(function(string):!Element|undefined)} */130CM.DocOptions.prototype.specialCharPlaceholder;131/** @type {(boolean|undefined)} */132CM.DocOptions.prototype.rtlMoveVisually;133/** @type {(string|undefined)} */134CM.DocOptions.prototype.keyMap;135/** @type {(!Object|undefined)} */136CM.DocOptions.prototype.extraKeys;137/** @type {(boolean|undefined)} */138CM.DocOptions.prototype.lineWrapping;139/** @type {(boolean|undefined)} */140CM.DocOptions.prototype.lineNumbers;141/** @type {(number|undefined)} */142CM.DocOptions.prototype.firstLineNumber;143/** @type {(function(number):string|undefined)} */144CM.DocOptions.prototype.lineNumberFormatter;145/** @type {(!Array<string>|undefined)} */146CM.DocOptions.prototype.gutters;147/** @type {(boolean|undefined)} */148CM.DocOptions.prototype.fixedGutter;149/** @type {(string|undefined)} */150CM.DocOptions.prototype.scrollbarStyle;151/** @type {(boolean|undefined)} */152CM.DocOptions.prototype.coverGutterNextToScrollbar;153/** @type {(string|undefined)} */154CM.DocOptions.prototype.inputStyle;155/** @type {(boolean|string|undefined)} */156CM.DocOptions.prototype.readOnly;157/** @type {(boolean|undefined)} */158CM.DocOptions.prototype.showCursorWhenSelecting;159/** @type {(boolean|undefined)} */160CM.DocOptions.prototype.lineWiseCopyCut;161/** @type {(number|undefined)} */162CM.DocOptions.prototype.undoDepth;163/** @type {(number|undefined)} */164CM.DocOptions.prototype.historyEventDelay;165/** @type {(number|undefined)} */166CM.DocOptions.prototype.tabindex;167/** @type {(boolean|undefined)} */168CM.DocOptions.prototype.autofocus;169/** @type {(boolean|undefined)} */170CM.DocOptions.prototype.dragDrop;171/** @type {(!Array<string>|undefined)} */172CM.DocOptions.prototype.allowDropFileTypes;173/** @type {(number|undefined)} */174CM.DocOptions.prototype.cursorBlinkRate;175/** @type {(number|undefined)} */176CM.DocOptions.prototype.cursorScrollMargin;177/** @type {(number|undefined)} */178CM.DocOptions.prototype.cursorHeight;179/** @type {(boolean|undefined)} */180CM.DocOptions.prototype.resetSelectionOnContextMenu;181/** @type {(number|undefined)} */182CM.DocOptions.prototype.workTime;183/** @type {(number|undefined)} */184CM.DocOptions.prototype.workDelay;185/** @type {(number|undefined)} */186CM.DocOptions.prototype.pollInterval;187/** @type {(boolean|undefined)} */188CM.DocOptions.prototype.flattenSpans;189/** @type {(boolean|undefined)} */190CM.DocOptions.prototype.addModeClass;191/** @type {(number|undefined)} */192CM.DocOptions.prototype.maxHighlightLength;193/** @type {(number|undefined)} */...
index.jsx
Source:index.jsx
1import React, { Component } from 'react';2import { Button, Input, Slider, message } from 'antd';3import dom2Image from 'dom-to-image';4import './index.less';5import defaultImg from '@/assets/yay.jpg';6export default class index extends Component {7 constructor() {8 super();9 this.myRef = React.createRef();10 this.state = {11 preImg: '',12 markOptions: {13 text: 'ä»
ä¾ xxx éªè¯ä½¿ç¨',14 fontSize: 10,15 width: 5,16 color: '#000000',17 alpha: 50,18 rotate: 35,19 },20 };21 }22 uploadImg(e, num) {23 //ä¸ä¼ å¾ç24 var file = e.target.files[0];25 if (!/\.(gif|jpg|jpeg|png|bmp|GIF|JPG|PNG)$/.test(e.target.value)) {26 alert('å¾çç±»åå¿
é¡»æ¯.gif,jpeg,jpg,png,bmpä¸çä¸ç§');27 return false;28 }29 var reader = new FileReader();30 reader.onload = e => {31 let data;32 if (typeof e.target.result === 'object') {33 // æArray Buffer转å为blob å¦ææ¯base64ä¸éè¦34 data = window.URL.createObjectURL(new Blob([e.target.result]));35 } else {36 data = e.target.result;37 }38 if (num === 1) {39 this.setState({40 preImg: data,41 });42 }43 };44 reader.readAsDataURL(file);45 }46 paint() {47 const { markOptions } = this.state;48 console.log('markOptions: ', markOptions);49 // æåé¿åº¦50 const wordWidth = markOptions.fontSize * markOptions.text.split('').length;51 const width = wordWidth + markOptions.width;52 let svgText = `53 <svg xmlns="http://www.w3.org/2000/svg" width="${width}px" height="${width}px">54 <text x="50%" y="50%"55 alignment-baseline="middle"56 text-anchor="middle"57 stroke="${markOptions.color}"58 opacity="${markOptions.alpha / 100}"59 transform="translate(${width / 2}, ${width / 2}) rotate(${60 markOptions.rotate61 }) translate(-${width / 2}, -${width / 2})"62 font-weight="100"63 font-size="${markOptions.fontSize}"64 font-family="microsoft yahei"65 >66 ${markOptions.text}67 </text>68 </svg>`;69 return `url(data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(svgText)))})`;70 }71 handleDown = () => {72 const node = this.myRef.current;73 dom2Image74 .toPng(node)75 .then(function(dataUrl) {76 var oLink = document.createElement('a');77 oLink.download = 'æ°´å°å¾ç.png';78 oLink.href = dataUrl;79 oLink.click();80 message.success('ä¸è½½æå');81 })82 .catch(function(error) {83 console.error('oops, something went wrong!', error);84 message.error('ä¸è½½å¤±è´¥');85 });86 };87 handleChange = (val, type) => {88 const markOptions = this.state.markOptions;89 markOptions[type] = val;90 this.setState({91 markOptions,92 });93 };94 render() {95 const { markOptions, preImg } = this.state;96 return (97 <div className="common-wrap">98 <div className="wrap">99 <div className="op-left">100 <div className="file-upload">101 <p>éæ©å¾ç</p>102 <Button type="primary" icon="cloud-upload">103 <label htmlFor="uploads"> éæ©éè¦æ·»å æ°´å°çå¾ç</label>104 </Button>105 <input106 type="file"107 id="uploads"108 hidden109 accept="image/png, image/jpeg, image/gif, image/jpg"110 onChange={e => this.uploadImg(e, 1)}111 />112 </div>113 <p>æ°´å°æå</p>114 <Input115 value={markOptions.text}116 placeholder="请è¾å
¥æ°´å°å
容"117 onChange={val => this.handleChange(val.target.value, 'text')}118 ></Input>119 <p>åä½é¢è²</p>120 <Input121 placeholder="è²å½©"122 type="color"123 onChange={val => this.handleChange(val.target.value, 'color')}124 ></Input>125 <p>æ转è§åº¦</p>126 <Slider127 value={markOptions.rotate}128 min={0}129 max={360}130 onChange={val => this.handleChange(val, 'rotate')}131 ></Slider>132 <p>éæ度</p>133 <Slider134 value={markOptions.alpha}135 min={0}136 max={100}137 onChange={val => this.handleChange(val, 'alpha')}138 ></Slider>139 <p>ææ¬é´è·</p>140 <Slider141 value={markOptions.width}142 min={0}143 max={100}144 onChange={val => this.handleChange(val, 'width')}145 ></Slider>146 <p>åä½å¤§å°</p>147 <Slider148 value={markOptions.fontSize}149 min={0}150 step={1}151 max={50}152 onChange={val => this.handleChange(val, 'fontSize')}153 ></Slider>154 </div>155 <div className="right">156 <Button157 onClick={this.handleDown}158 className="download-btn"159 type="primary"160 icon="cloud-download"161 >162 ä¸è½½æ°´å°å¾ç163 </Button>164 <div className="preview" ref={this.myRef}>165 <img src={preImg || defaultImg} alt="" />166 <div className="watermark" style={{ background: this.paint() }}></div>167 </div>168 </div>169 </div>170 </div>171 );172 }...
Mark.js
Source:Mark.js
1import {viewer} from "./Viewer.js";2import {Cesium} from "./Unit.js";3import {Point,Billboard} from "./Tags.js";4let markList=[];5let handler0=null;6class Mark {7 static get viewer(){8 return viewer;9 }10 static get handler(){11 return handler0;12 }13 static set handler(viewer){14 handler0= new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);15 }16 static get MarkList(){17 return markList;18 }19 static set MarkList(mark){20 markList.push(mark);21 }22 static add(pointOptions, billboardOptions, markOptions){23 const viewer = this.viewer;24 this.handler=viewer;25 const handler=this.handler;26 const _this=this;27 const _markOptions = {};28 if (typeof markOptions !== "undefined") {29 if (typeof markOptions.id !== "undefined") {30 _markOptions.id = markOptions.id;31 }32 if (typeof markOptions.name !== "undefined") {33 _markOptions.name = markOptions.name;34 }35 }36 let point = new Point(pointOptions);37 let billboard = new Billboard(billboardOptions);38 handler.setInputAction(function (movement) {39 const cartesian = viewer.scene.pickPosition(movement.position);40 // å°å¾åæ ï¼å¼§åº¦ï¼ 转 åè¿å¶åº¦æ° toFixedä¿çå°æ°ç¹åå ä½41 let cartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(cartesian);42 console.log(cartographic.height);43 //æ·»å billboardå¾æ 44 if (cartographic.height >= 0) {45 let mark = viewer.entities.add({46 position: cartesian,47 point: point,48 billboard: billboard49 });50 _this.MarkList=mark;51 if (typeof _markOptions.id !== "undefined") {52 mark.id = _markOptions.id;53 }54 if (typeof _markOptions.name !== "undefined") {55 mark.name = _markOptions.name;56 }57 }58 }, Cesium.ScreenSpaceEventType.LEFT_CLICK);59 }60 static cancel(){61 this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);62 }63 static delete(){64 const _this = this;65 const handler=_this.handler;66 const viewer=this.viewer;67 handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);68 handler.setInputAction(function (movement) {69 const picked =viewer.scene.pick(movement.position);70 if (Cesium.defined(picked)) {71 if (Cesium.defined(picked.id)) {72 viewer.entities.remove(picked.id);73 }74 }75 }, Cesium.ScreenSpaceEventType.LEFT_CLICK);76 }77 static deleteAll(){78 const _this=this;79 if(_this.MarkList.length>0){80 for(let i=0;i<_this.MarkList.length;i++){81 const mark=_this.MarkList[i];82 _this.viewer.entities.remove(mark);83 }84 }85 }86}...
Using AI Code Generation
1var strykerParent = require('stryker-parent');2strykerParent.markOptions({ myOption: 'myValue' });3module.exports = function (config) {4 config.set({5 });6};
Using AI Code Generation
1var stryker = require('stryker-parent');2var strykerOptions = stryker.markOptions({3});4var stryker = require('stryker-parent');5var strykerOptions = stryker.markOptions({6});7var stryker = require('stryker-parent');8var strykerOptions = stryker.markOptions({9});10var stryker = require('stryker-parent');11var strykerOptions = stryker.markOptions({12});13var stryker = require('stryker-parent');14var strykerOptions = stryker.markOptions({15});16var stryker = require('stryker-parent');17var strykerOptions = stryker.markOptions({
Using AI Code Generation
1var markOptions = require('stryker-parent').markOptions;2var options = {3};4markOptions(options);5module.exports = options;6const test = require('./test');7module.exports = function(config) {8 config.set(test);9};
Using AI Code Generation
1var config = require('stryker-parent').markOptions();2var config = require('stryker-parent').markOptions();3var config = require('stryker-parent').markOptions();4var config = require('stryker-parent').markOptions();5var config = require('stryker-parent').markOptions();6var config = require('stryker-parent').markOptions();7var config = require('stryker-parent').markOptions();8var config = require('stryker-parent').markOptions();9var config = require('stryker-parent').markOptions();10var config = require('stryker-parent').markOptions();11var config = require('stryker-parent').markOptions();12var config = require('stryker-parent').markOptions();13var config = require('stryker-parent').markOptions();14var config = require('stryker-parent').markOptions();15var config = require('stryker-parent').markOptions();16var config = require('stryker-parent').markOptions();17var config = require('stryker-parent').markOptions();18var config = require('stryker-parent').markOptions();
Using AI Code Generation
1var markOptions = require('stryker-parent').markOptions;2markOptions({3});4var markOptions = require('stryker-parent').markOptions;5markOptions({6});7var markOptions = require('stryker-parent').markOptions;8markOptions({9});10var markOptions = require('stryker-parent').markOptions;11markOptions({12});13var markOptions = require('stryker-parent').markOptions;14markOptions({15});16var markOptions = require('stryker-parent').markOptions;17markOptions({18});19var markOptions = require('stryker-parent').markOptions;20markOptions({21});22var markOptions = require('stryker-parent').markOptions;23markOptions({24});25var markOptions = require('stryker-parent').markOptions;26markOptions({27});28var markOptions = require('stryker-parent').markOptions;29markOptions({30});
Using AI Code Generation
1var strykerParent = require('stryker-parent');2var strykerOptions = strykerParent.markOptions({ files: ['src/**/*.js'] });3var strykerParent = require('stryker-parent');4var strykerOptions = strykerParent.markOptions({ files: ['src/**/*.js'] });5var strykerConfig = require('stryker-conf');6var strykerOptions = strykerConfig.markOptions({ files: ['src/**/*.js'] });7var strykerParent = require('stryker-parent');8var strykerConfig = require('stryker-conf');9var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files: ['src/**/*.js'] }));10var strykerParent = require('stryker-parent');11var strykerConfig = require('stryker-conf');12var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files: ['src/**/*.js'] }));13var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files: ['src/**/*.js'] }));14var strykerParent = require('stryker-parent');15var strykerConfig = require('stryker-conf');16var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files: ['src/**/*.js'] }));17var strykerParent = require('stryker-parent');18var strykerConfig = require('stryker-conf');19var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files: ['src/**/*.js'] }));20var strykerParent = require('stryker-parent');21var strykerConfig = require('stryker-conf');22var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files: ['src/**/*.js'] }));23var strykerParent = require('stryker-parent');24var strykerConfig = require('stryker-conf');25var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files: ['src/**/*.js'] }));26var strykerParent = require('stryker-parent');27var strykerConfig = require('stryker-conf');28var strykerOptions = strykerParent.markOptions(strykerConfig.markOptions({ files:
Using AI Code Generation
1var strykerParent = require('stryker-parent');2var options = strykerParent.markOptions({3});4var strykerParent = require('stryker-parent');5var options = strykerParent.markOptions({6});7var strykerParent = require('stryker-parent');8var options = strykerParent.markOptions({9});10var strykerParent = require('stryker-parent');11var options = strykerParent.markOptions({12});13var strykerParent = require('stryker-parent');14var options = strykerParent.markOptions({15});16var strykerParent = require('stryker-parent');17var options = strykerParent.markOptions({18});19var strykerParent = require('stryker-parent');20var options = strykerParent.markOptions({21});22var strykerParent = require('stryker-parent');23var options = strykerParent.markOptions({24});25var strykerParent = require('stryker-parent');26var options = strykerParent.markOptions({27});
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!