1- /**
2- * Created by jin
3- * 2020-04-03
4- */
5-
6-
7- // export function generateUUID(length = 36) {
8- // // if (length == 10) {
9- // // var result = '';
10- // // var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
11- // // var charactersLength = characters.length;
12- // // for ( var i = 0; i < length; i++ ) {
13- // // result += characters.charAt(Math.floor(Math.random() * charactersLength));
14- // // }
15-
16- // // var dd = new Date().toTimeString();
17- // // var random = dd.replace(/[\W_]+/g, "").substr(0,6);
18- // // result += random;
19- // // return result;
20- // // }
21-
22- // let d = new Date().getTime();
23- // let d2 =
24- // (window.performance &&
25- // window.performance.now &&
26- // window.performance.now() * 1000) ||
27- // 0;
28- // let pattern = "uxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";
29-
30- // if (length <= pattern.length) {
31- // pattern = pattern.substr(0, length);
32- // }
33- // else {
34- // let add_len = length - pattern.length;
35- // let sub_pattern = "-xxxyyxxx";
36-
37- // let group_n = Math.floor(add_len / sub_pattern.length);
38-
39- // for (let i = 0; i < group_n; i++) {
40- // pattern += sub_pattern;
41- // }
42-
43- // group_n = add_len - group_n * sub_pattern.length;
44- // pattern += sub_pattern.substr(0, group_n);
45- // }
46-
47- // let uuid = pattern.replace(/[xy]/g, function(c) {
48- // var r = Math.random() * 16;
49- // if (d > 0) {
50- // var r = (d + r) % 16 | 0;
51- // d = Math.floor(d / 16);
52- // }
53- // else {
54- // var r = (d2 + r) % 16 | 0;
55- // d2 = Math.floor(d2 / 16);
56- // }
57- // return (c == "x" ? r : (r & 0x7) | 0x8).toString(16);
58- // });
59- // return uuid;
60- // }
611
622export function getParentFromElement ( element , parent_class , attributes ) {
633 if ( parent_class ) {
@@ -295,6 +235,28 @@ export function getElementPath(element, returnContext) {
295235 // path.unshift(cssPath(iframeElement))
296236 // }
297237}
238+ function logger ( level = "all" ) {
239+ if ( ! [ 'all' , 'error' , 'warn' , 'log' , 'off' ] . includes ( level ) )
240+ throw new Error ( 'level must be one of all, error, warn, log or off' )
241+ return {
242+ error : function ( msg ) {
243+ // if (compoentToLoad.includes(comName))
244+ if ( [ 'all' , 'error' ] . includes ( level ) )
245+ console . error ( msg )
246+ } ,
247+ warn : function ( msg ) {
248+ // if (compoentToLoad.includes(comName))
249+ if ( [ 'all' , 'error' , 'warn' ] . includes ( level ) )
250+ console . warn ( msg )
251+ } ,
252+ log : function ( msg ) {
253+ // if (compoentToLoad.includes(comName))
254+ if ( [ 'all' , 'error' , 'warn' , 'log' ] . includes ( level ) )
255+ console . log ( msg )
256+ } ,
257+ }
258+
259+ }
298260
299261
300262export default {
@@ -314,5 +276,6 @@ export default {
314276 checkValue,
315277 getAttributes,
316278 isJsonString,
317- getParentFromElement
279+ getParentFromElement,
280+ logger
318281}
0 commit comments