import { isObject } from 'lodash' ; import { IProjectType } from '@/ProjectPlatform' ; import { ReactNode } from 'react' ; export function checkNumber ( v ) { const reg = /^[1-9]\d*$/g ; if ( reg . test ( v ) ) { return true ; } return false ; } export function formatDate ( date , fmt ) { if ( /(y+)/ . test ( fmt ) ) { fmt = fmt . replace ( RegExp . $1 , ( date . getFullYear ( ) + '' ) . substr ( 4 - RegExp . $1 . length ) ) ; } let o = { 'M+' : date . getMonth ( ) + 1 , 'd+' : date . getDate ( ) , 'h+' : date . getHours ( ) , 'm+' : date . getMinutes ( ) , 's+' : date . getSeconds ( ) , } ; for ( let k in o ) { let str = o [ k ] + '' ; if ( new RegExp ( `(${ k })` ) . test ( fmt ) ) { fmt = fmt . replace ( RegExp . $1 , RegExp . $1 . length === 1 ? str : padLeftZero ( str ) ) ; } } return fmt ; } function padLeftZero ( str ) { return ( '00' + str ) . substr ( str . length ) ; } export function getCreateProjectCmt ( showBase , Base , Step ) { return showBase ? Base : Step ; } export const jsonParser = ( content , defaultValue = { } ) => { try { if ( typeof content === 'string' ) { return JSON . parse ( content ) ; } else { return isObject ( content ) ? content : defaultValue ; } } catch ( e ) { return defaultValue ; } } ; param text param element export const copyText = ( text , element = 'input' ) => { const copyInput = document . createElement ( element ) ; copyInput . setAttribute ( 'style' , `
      display: 'none'
    ` ) ; document . body . appendChild ( copyInput ) ; copyInput . value = text ; copyInput . select ( ) ; document . execCommand ( 'copy' ) ; document . body . removeChild ( copyInput ) ; } ;