OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
swagger-ui-5.17.14
/
src
/
core
/
components
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:11 AM
rwxr-xr-x
📄
app.jsx
621 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📁
auth
-
08/07/2024 04:34:04 AM
rwxr-xr-x
📄
clear.jsx
599 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
contact.jsx
1.14 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
content-type.jsx
1.71 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
copy-to-clipboard-btn.jsx
740 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
curl.jsx
1.11 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
debug.jsx
1.05 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
deep-link.jsx
475 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
errors.jsx
4.03 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
example.jsx
1.14 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
examples-select-value-retainer.jsx
8.08 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
examples-select.jsx
3.9 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
execute.jsx
3.4 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
footer.jsx
156 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
headers.jsx
1.81 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
info.jsx
3.99 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
initialized-input.jsx
1.43 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
jump-to-path.jsx
191 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
layout-utils.jsx
5.37 KB
08/07/2024 04:33:53 AM
rw-r--r--
📁
layouts
-
08/07/2024 04:34:05 AM
rwxr-xr-x
📄
license.jsx
1.01 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
live-response.jsx
4.67 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
online-validator-badge.jsx
3.15 KB
08/07/2024 04:33:53 AM
rw-r--r--
📄
openapi-version.jsx
314 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
operation-extension-row.jsx
411 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
operation-extensions.jsx
970 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
operation-summary-method.jsx
535 bytes
08/07/2024 04:33:53 AM
rw-r--r--
📄
operation-summary-path.jsx
1.38 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
operation-summary.jsx
3.57 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
operation-tag.jsx
3.63 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
operation.jsx
9.93 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
operations.jsx
2.8 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
overview.jsx
3.57 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
param-body.jsx
4.85 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
parameter-extension.jsx
302 bytes
08/07/2024 04:33:54 AM
rw-r--r--
📄
parameter-include-empty.jsx
1.43 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
parameter-row.jsx
14.28 KB
08/07/2024 04:33:54 AM
rw-r--r--
📁
parameters
-
08/07/2024 04:34:05 AM
rwxr-xr-x
📄
property.jsx
376 bytes
08/07/2024 04:33:54 AM
rw-r--r--
📁
providers
-
08/07/2024 04:34:05 AM
rwxr-xr-x
📄
response-body.jsx
5.97 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
response-extension.jsx
316 bytes
08/07/2024 04:33:54 AM
rw-r--r--
📄
response.jsx
9.31 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
responses.jsx
6.59 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
svg-assets.jsx
3.15 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
system-wrapper.jsx
0 bytes
08/07/2024 04:33:54 AM
rw-r--r--
📄
try-it-out-button.jsx
1.36 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
version-pragma-filter.jsx
1.84 KB
08/07/2024 04:33:54 AM
rw-r--r--
📄
version-stamp.jsx
271 bytes
08/07/2024 04:33:54 AM
rw-r--r--
Editing: examples-select.jsx
Close
/** * @prettier */ import React from "react" import Im from "immutable" import PropTypes from "prop-types" import ImPropTypes from "react-immutable-proptypes" export default class ExamplesSelect extends React.PureComponent { static propTypes = { examples: ImPropTypes.map.isRequired, onSelect: PropTypes.func, currentExampleKey: PropTypes.string, isModifiedValueAvailable: PropTypes.bool, isValueModified: PropTypes.bool, showLabels: PropTypes.bool, } static defaultProps = { examples: Im.Map({}), onSelect: (...args) => console.log( // eslint-disable-line no-console // FIXME: remove before merging to master... `DEBUG: ExamplesSelect was not given an onSelect callback`, ...args ), currentExampleKey: null, showLabels: true, } _onSelect = (key, { isSyntheticChange = false } = {}) => { if (typeof this.props.onSelect === "function") { this.props.onSelect(key, { isSyntheticChange, }) } } _onDomSelect = e => { if (typeof this.props.onSelect === "function") { const element = e.target.selectedOptions[0] const key = element.getAttribute("value") this._onSelect(key, { isSyntheticChange: false, }) } } getCurrentExample = () => { const { examples, currentExampleKey } = this.props const currentExamplePerProps = examples.get(currentExampleKey) const firstExamplesKey = examples.keySeq().first() const firstExample = examples.get(firstExamplesKey) return currentExamplePerProps || firstExample || Map({}) } componentDidMount() { // this is the not-so-great part of ExamplesSelect... here we're // artificially kicking off an onSelect event in order to set a default // value in state. the consumer has the option to avoid this by checking // `isSyntheticEvent`, but we should really be doing this in a selector. // TODO: clean this up // FIXME: should this only trigger if `currentExamplesKey` is nullish? const { onSelect, examples } = this.props if (typeof onSelect === "function") { const firstExample = examples.first() const firstExampleKey = examples.keyOf(firstExample) this._onSelect(firstExampleKey, { isSyntheticChange: true, }) } } UNSAFE_componentWillReceiveProps(nextProps) { const { currentExampleKey, examples } = nextProps if (examples !== this.props.examples && !examples.has(currentExampleKey)) { // examples have changed from under us, and the currentExampleKey is no longer // valid. const firstExample = examples.first() const firstExampleKey = examples.keyOf(firstExample) this._onSelect(firstExampleKey, { isSyntheticChange: true, }) } } render() { const { examples, currentExampleKey, isValueModified, isModifiedValueAvailable, showLabels, } = this.props return ( <div className="examples-select"> { showLabels ? ( <span className="examples-select__section-label">Examples: </span> ) : null } <select className="examples-select-element" onChange={this._onDomSelect} value={ isModifiedValueAvailable && isValueModified ? "__MODIFIED__VALUE__" : (currentExampleKey || "") } > {isModifiedValueAvailable ? ( <option value="__MODIFIED__VALUE__">[Modified value]</option> ) : null} {examples .map((example, exampleName) => { return ( <option key={exampleName} // for React value={exampleName} // for matching to select's `value` > {example.get("summary") || exampleName} </option> ) }) .valueSeq()} </select> </div> ) } }