@@ -183,7 +186,7 @@ export function TraceSearchFormComponent(props) {
}
TraceSearchFormComponent.propTypes = {
- handleSubmit: PropTypes.func,
+ handleSubmit: PropTypes.func.isRequired,
submitting: PropTypes.bool,
services: PropTypes.arrayOf(
PropTypes.shape({
@@ -197,6 +200,9 @@ TraceSearchFormComponent.propTypes = {
TraceSearchFormComponent.defaultProps = {
services: [],
+ submitting: false,
+ selectedService: null,
+ selectedLookback: null,
};
export const searchSideBarFormSelector = formValueSelector('searchSideBar');
@@ -300,7 +306,10 @@ const mapDispatchToProps = dispatch => {
let end;
if (lookback !== 'custom') {
const unit = lookback.split('').pop();
- start = moment().subtract(parseInt(lookback, 10), unit).valueOf() * 1000;
+ start =
+ moment()
+ .subtract(parseInt(lookback, 10), unit)
+ .valueOf() * 1000;
end = moment().valueOf() * 1000;
} else {
const times = getUnixTimeStampInMSFromForm({
diff --git a/src/components/SearchTracePage/TraceSearchResult.css b/src/components/SearchTracePage/TraceSearchResult.css
index 132a0f20c1..094518c535 100644
--- a/src/components/SearchTracePage/TraceSearchResult.css
+++ b/src/components/SearchTracePage/TraceSearchResult.css
@@ -15,19 +15,19 @@ limitations under the License.
*/
.ui.header.trace-search-result--duration {
- color: #11939A;
+ color: #11939a;
}
.trace-search-result:hover .ui.header.trace-search-result--duration {
- color: #00474E;
+ color: #00474e;
}
.trace-search-result--spans {
- display: inline-block;
- margin-right: 0.5em;
+ display: inline-block;
+ margin-right: 0.5em;
}
.trace-search-result--erred-spans {
- color: #c00;
- display: inline-block;
+ color: #c00;
+ display: inline-block;
}
diff --git a/src/components/SearchTracePage/TraceSearchResult.js b/src/components/SearchTracePage/TraceSearchResult.js
index 6be536a4c0..de1ef32a5a 100644
--- a/src/components/SearchTracePage/TraceSearchResult.js
+++ b/src/components/SearchTracePage/TraceSearchResult.js
@@ -36,12 +36,8 @@ export default function TraceSearchResult({ trace, durationPercent = 100 }) {
background: getBackgroundStyle(durationPercent),
}}
>
-
- {traceName}
-
-
- {formatDuration(duration * 1000)}
-
+ {traceName}
+ {formatDuration(duration * 1000)}
@@ -49,17 +45,18 @@ export default function TraceSearchResult({ trace, durationPercent = 100 }) {
{numberOfSpans} span{numberOfSpans > 1 && 's'}
- {Boolean(numberOfErredSpans) &&
+ {Boolean(numberOfErredSpans) && (
{numberOfErredSpans} error{numberOfErredSpans > 1 && 's'}
- }
+
+ )}
- {sortBy(services, s => s.name).map(service =>
+ {sortBy(services, s => s.name).map(service => (
- )}
+ ))}
diff --git a/src/components/SearchTracePage/TraceSearchResult.test.js b/src/components/SearchTracePage/TraceSearchResult.test.js
index 1721cc7c83..b0b368b3e0 100644
--- a/src/components/SearchTracePage/TraceSearchResult.test.js
+++ b/src/components/SearchTracePage/TraceSearchResult.test.js
@@ -34,7 +34,10 @@ const testTraceProps = {
it(' should render base case correctly', () => {
const wrapper = shallow( );
- const numberOfSpanText = wrapper.find('.trace-search-result--spans').first().text();
+ const numberOfSpanText = wrapper
+ .find('.trace-search-result--spans')
+ .first()
+ .text();
const numberOfServicesTags = wrapper.find(TraceServiceTag).length;
expect(numberOfSpanText).toBe('5 spans');
expect(numberOfServicesTags).toBe(1);
diff --git a/src/components/SearchTracePage/index.js b/src/components/SearchTracePage/index.js
index e933a03a16..c47378ded2 100644
--- a/src/components/SearchTracePage/index.js
+++ b/src/components/SearchTracePage/index.js
@@ -37,7 +37,7 @@ import prefixUrl from '../../utils/prefix-url';
/**
* Contains the dropdown to sort and filter trace search results
*/
-let TraceResultsFilterForm = () =>
+let TraceResultsFilterForm = () => (
Sort
@@ -49,7 +49,8 @@ let TraceResultsFilterForm = () =>
Least Spans
-
;
+
+);
TraceResultsFilterForm = reduxForm({
form: 'traceResultsFilters',
@@ -90,80 +91,86 @@ export default class SearchTracePage extends Component {
Find Traces
- {!loadingServices && services
- ?
- :
}
+ {!loadingServices && services ? (
+
+ ) : (
+
+ )}
{loadingTraces &&
}
{errorMessage &&
- !loadingTraces &&
-
- There was an error querying for traces:
- {errorMessage}
-
}
+ !loadingTraces && (
+
+ There was an error querying for traces:
+ {errorMessage}
+
+ )}
{isHomepage &&
- !hasTraceResults &&
-
-
-
+ !hasTraceResults && (
+
+
+
+
-
}
+ )}
{!isHomepage &&
!hasTraceResults &&
!loadingTraces &&
- !errorMessage &&
-
No trace results. Try another query.
}
+ !errorMessage && (
+
No trace results. Try another query.
+ )}
{hasTraceResults &&
- !loadingTraces &&
-
+ !loadingTraces && (
-
-
- ({
- x: t.timestamp,
- y: t.duration,
- traceID: t.traceID,
- size: t.numberOfSpans,
- name: t.traceName,
- }))}
- onValueClick={t => {
- this.props.history.push(`/trace/${t.traceID}`);
- }}
- />
-
-
-
-
- {numberOfTraceResults} Trace
- {numberOfTraceResults > 1 && 's'}
-
+
+
+
+ ({
+ x: t.timestamp,
+ y: t.duration,
+ traceID: t.traceID,
+ size: t.numberOfSpans,
+ name: t.traceName,
+ }))}
+ onValueClick={t => {
+ this.props.history.push(`/trace/${t.traceID}`);
+ }}
+ />
-
-
+
+
+
+ {numberOfTraceResults} Trace
+ {numberOfTraceResults > 1 && 's'}
+
+
+
+
+
+
+
+ {traceResults.map(trace => (
+
+
+
+
+
+ ))}
+
+
-
-
- {traceResults.map(trace =>
-
-
-
-
-
- )}
-
-
-
}
+ )}
);
diff --git a/src/components/TracePage/ScrollManager.js b/src/components/TracePage/ScrollManager.js
index 9d47bb618c..df1923d0e5 100644
--- a/src/components/TracePage/ScrollManager.js
+++ b/src/components/TracePage/ScrollManager.js
@@ -39,8 +39,8 @@ export type Accessors = {
};
interface Scroller {
- scrollTo: number => void,
- scrollBy: (number, ?boolean) => void,
+ scrollTo: number => void;
+ scrollBy: (number, ?boolean) => void;
}
/**
@@ -104,6 +104,7 @@ export default class ScrollManager {
const isUp = direction < 0;
const position = xrs.getRowPosition(rowIndex);
if (!position) {
+ // eslint-disable-next-line no-console
console.warn('Invalid row index');
return;
}
diff --git a/src/components/TracePage/SpanGraph/Scrubber.css b/src/components/TracePage/SpanGraph/Scrubber.css
index c0d42095f2..d9b222cbc7 100644
--- a/src/components/TracePage/SpanGraph/Scrubber.css
+++ b/src/components/TracePage/SpanGraph/Scrubber.css
@@ -20,27 +20,27 @@ limitations under the License.
fill: #44f;
}
- .Scrubber.isDragging .Scrubber--handleExpansion,
- .Scrubber--handles:hover > .Scrubber--handleExpansion {
- fill-opacity: 1;
- }
+.Scrubber.isDragging .Scrubber--handleExpansion,
+.Scrubber--handles:hover > .Scrubber--handleExpansion {
+ fill-opacity: 1;
+}
.Scrubber--handle {
cursor: col-resize;
fill: #555;
}
- .Scrubber.isDragging .Scrubber--handle,
- .Scrubber--handles:hover > .Scrubber--handle {
- fill: #44f;
- }
+.Scrubber.isDragging .Scrubber--handle,
+.Scrubber--handles:hover > .Scrubber--handle {
+ fill: #44f;
+}
.Scrubber--line {
pointer-events: none;
stroke: #555;
}
- .Scrubber.isDragging > .Scrubber--line,
- .Scrubber--handles:hover + .Scrubber--line {
- stroke: #44f;
- }
+.Scrubber.isDragging > .Scrubber--line,
+.Scrubber--handles:hover + .Scrubber--line {
+ stroke: #44f;
+}
diff --git a/src/components/TracePage/SpanGraph/TickLabels.js b/src/components/TracePage/SpanGraph/TickLabels.js
index 788b3fd374..51b52f5de8 100644
--- a/src/components/TracePage/SpanGraph/TickLabels.js
+++ b/src/components/TracePage/SpanGraph/TickLabels.js
@@ -39,9 +39,5 @@ export default function TickLabels(props: TickLabelsProps) {
);
}
- return (
-
- {ticks}
-
- );
+ return
{ticks}
;
}
diff --git a/src/components/TracePage/SpanGraph/ViewingLayer.js b/src/components/TracePage/SpanGraph/ViewingLayer.js
index c89ab6084f..174fc6d889 100644
--- a/src/components/TracePage/SpanGraph/ViewingLayer.js
+++ b/src/components/TracePage/SpanGraph/ViewingLayer.js
@@ -284,18 +284,20 @@ export default class ViewingLayer extends React.PureComponent
- {leftInactive > 0 &&
- }
- {rightInactive > 0 &&
+ {leftInactive > 0 && (
+
+ )}
+ {rightInactive > 0 && (
}
+ />
+ )}
- {cursorPosition &&
+ {cursorPosition && (
}
+ />
+ )}
{shiftStart != null && this._getMarkers(viewStart, shiftStart, true)}
{shiftEnd != null && this._getMarkers(viewEnd, shiftEnd, true)}
void,
+ updateTextFilter: string => void,
+ textFilter: ?string,
+ // these props are used by the `HEADER_ITEMS`
+ // eslint-disable-next-line react/no-unused-prop-types
+ timestamp: number,
+ // eslint-disable-next-line react/no-unused-prop-types
+ duration: number,
+ // eslint-disable-next-line react/no-unused-prop-types
+ numServices: number,
+ // eslint-disable-next-line react/no-unused-prop-types
+ maxDepth: number,
+ // eslint-disable-next-line react/no-unused-prop-types
+ numSpans: number,
+};
+
export const HEADER_ITEMS = [
{
key: 'timestamp',
title: 'Trace Start',
- renderer: props => formatDatetime(props.timestamp),
+ propName: null,
+ renderer: (props: TracePageHeaderProps) => formatDatetime(props.timestamp),
},
{
key: 'duration',
title: 'Duration',
- renderer: props => formatDuration(props.duration),
+ propName: null,
+ renderer: (props: TracePageHeaderProps) => formatDuration(props.duration),
},
{
key: 'service-count',
title: 'Services',
propName: 'numServices',
+ renderer: null,
},
{
key: 'depth',
title: 'Depth',
propName: 'maxDepth',
+ renderer: null,
},
{
key: 'span-count',
title: 'Total Spans',
propName: 'numSpans',
+ renderer: null,
},
];
-export default function TracePageHeader(props) {
+export default function TracePageHeader(props: TracePageHeaderProps) {
const { traceID, name, slimView, onSlimViewClicked, updateTextFilter, textFilter } = props;
if (!traceID) {
@@ -59,7 +85,7 @@ export default function TracePageHeader(props) {
- {!slimView &&
+ {!slimView && (
- {HEADER_ITEMS.map(({ renderer, propName, title, key }) =>
-
-
- {title}:{' '}
-
- {propName ? props[propName] : renderer(props)}
-
- )}
-
}
+ {HEADER_ITEMS.map(({ renderer, propName, title, key }) => {
+ let value: ?React.Node;
+ if (propName) {
+ value = props[propName];
+ } else if (renderer) {
+ value = renderer(props);
+ } else {
+ throw new Error('Invalid HEADER_ITEM configuration');
+ }
+ return (
+
+ {title}:
+ {value}
+
+ );
+ })}
+
+ )}
);
}
-
-TracePageHeader.propTypes = {
- duration: PropTypes.number, // eslint-disable-line react/no-unused-prop-types
- maxDepth: PropTypes.number, // eslint-disable-line react/no-unused-prop-types
- name: PropTypes.string,
- numServices: PropTypes.number, // eslint-disable-line react/no-unused-prop-types
- numSpans: PropTypes.number, // eslint-disable-line react/no-unused-prop-types
- onSlimViewClicked: PropTypes.func,
- slimView: PropTypes.bool,
- textFilter: PropTypes.string,
- timestamp: PropTypes.number, // eslint-disable-line react/no-unused-prop-types
- traceID: PropTypes.string,
- updateTextFilter: PropTypes.func.isRequired,
-};
diff --git a/src/components/TracePage/TracePageHeader.test.js b/src/components/TracePage/TracePageHeader.test.js
index cddadd9aab..26920f9f49 100644
--- a/src/components/TracePage/TracePageHeader.test.js
+++ b/src/components/TracePage/TracePageHeader.test.js
@@ -58,7 +58,10 @@ describe('
', () => {
const props = { ...defaultProps, updateTextFilter };
wrapper = shallow( );
const event = { target: { value: 'my new value' } };
- wrapper.find('#trace-page__text-filter').first().prop('onChange')(event);
+ wrapper
+ .find('#trace-page__text-filter')
+ .first()
+ .prop('onChange')(event);
expect(updateTextFilter.calledWith('my new value')).toBeTruthy();
});
});
diff --git a/src/components/TracePage/TraceTimelineViewer/ListView/index.test.js b/src/components/TracePage/TraceTimelineViewer/ListView/index.test.js
index b9b821feb7..6045aabc4a 100644
--- a/src/components/TracePage/TraceTimelineViewer/ListView/index.test.js
+++ b/src/components/TracePage/TraceTimelineViewer/ListView/index.test.js
@@ -32,11 +32,7 @@ describe('', () => {
function Item(props) {
// eslint-disable-next-line react/prop-types
const { children, ...rest } = props;
- return (
-
- {children}
-
- );
+ return {children}
;
}
function renderItem(itemKey, styles, itemIndex, attrs) {
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanBar.css b/src/components/TracePage/TraceTimelineViewer/SpanBar.css
index 121d3e4043..12dea165a0 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanBar.css
+++ b/src/components/TracePage/TraceTimelineViewer/SpanBar.css
@@ -14,7 +14,6 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
-
.SpanBar--wrapper {
bottom: 0;
left: 0;
@@ -48,7 +47,7 @@ limitations under the License.
.SpanBar--label {
font-size: 12px;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
line-height: 1em;
white-space: nowrap;
padding: 0 0.5em;
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanBar.js b/src/components/TracePage/TraceTimelineViewer/SpanBar.js
index 2292208e0b..efeb7ebd3a 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanBar.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanBar.js
@@ -43,7 +43,13 @@ function SpanBar(props: SpanBarProps) {
const { viewEnd, viewStart, color, label, hintSide, onClick, setLongLabel, setShortLabel, rpc } = props;
return (
-
+
- {rpc &&
+ {rpc && (
}
+ />
+ )}
);
}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanBarRow.css b/src/components/TracePage/TraceTimelineViewer/SpanBarRow.css
index 1cf5a07ca1..788a0258a5 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanBarRow.css
+++ b/src/components/TracePage/TraceTimelineViewer/SpanBarRow.css
@@ -26,11 +26,11 @@ limitations under the License.
}
.span-row.clipping-left .span-name-column::before {
- content: " ";
+ content: ' ';
height: 100%;
position: absolute;
width: 6px;
- background-image: linear-gradient(to right, rgba(25, 25, 25, 0.25), rgba(32, 32, 32, 0.0));
+ background-image: linear-gradient(to right, rgba(25, 25, 25, 0.25), rgba(32, 32, 32, 0));
left: 100%;
z-index: -1;
}
@@ -104,11 +104,11 @@ limitations under the License.
}
.span-row.clipping-right .span-view::before {
- content: " ";
+ content: ' ';
height: 100%;
position: absolute;
width: 6px;
- background-image: linear-gradient(to left, rgba(25, 25, 25, 0.25), rgba(32, 32, 32, 0.0));
+ background-image: linear-gradient(to left, rgba(25, 25, 25, 0.25), rgba(32, 32, 32, 0));
right: 0%;
z-index: 1;
}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanBarRow.js b/src/components/TracePage/TraceTimelineViewer/SpanBarRow.js
index a7ca6ff9cc..510b9aec2d 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanBarRow.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanBarRow.js
@@ -135,16 +135,15 @@ export default class SpanBarRow extends React.PureComponent
{
>
{showErrorIcon && }
{serviceName}{' '}
- {rpc &&
+ {rpc && (
{rpc.serviceName}
- }
-
-
- {rpc ? rpc.operationName : operationName}
+
+ )}
+ {rpc ? rpc.operationName : operationName}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianKeyValues.js b/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianKeyValues.js
index 5ba59f5fca..a923249add 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianKeyValues.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianKeyValues.js
@@ -38,17 +38,15 @@ export function KeyValuesSummary(props: { data?: { key: string, value: any }[] }
}
return (
- {data.map((item, i) =>
+ {data.map((item, i) => (
// `i` is necessary in the key because item.key can repeat
// eslint-disable-next-line react/no-array-index-key
-
- {item.key}
-
+ {item.key}
=
{String(item.value)}
- )}
+ ))}
);
}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianLogs.js b/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianLogs.js
index 0df2d0fade..43b415890e 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianLogs.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanDetail/AccordianLogs.js
@@ -46,9 +46,9 @@ export default function AccordianLogs(props: AccordianLogsProps) {
Logs ({logs.length})
- {isOpen &&
+ {isOpen && (
- {_sortBy(logs, 'timestamp').map((log, i) =>
+ {_sortBy(logs, 'timestamp').map((log, i) => (
onItemToggle(log)}
/>
- )}
+ ))}
**Log timestamps are relative to the start time of the full trace.
- }
+
+ )}
);
}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanDetail/KeyValuesTable.js b/src/components/TracePage/TraceTimelineViewer/SpanDetail/KeyValuesTable.js
index 20984d3437..304776616b 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanDetail/KeyValuesTable.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanDetail/KeyValuesTable.js
@@ -37,18 +37,20 @@ export default function KeyValuesTable(props: KeyValuesTableProps) {
- {data.map((row, i) =>
- // `i` is necessary in the key because row.key can repeat
- // eslint-disable-next-line react/no-array-index-key
-
-
- {row.key}
-
-
-
-
-
- )}
+ {data.map((row, i) => {
+ const jsonTable = (
+ // eslint-disable-next-line react/no-danger
+
+ );
+ return (
+ // `i` is necessary in the key because row.key can repeat
+ // eslint-disable-next-line react/no-array-index-key
+
+ {row.key}
+ {jsonTable}
+
+ );
+ })}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.js b/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.js
index 4951400e29..8ac179dbb3 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.js
@@ -39,27 +39,19 @@ export default function SpanDetail(props: SpanDetailProps) {
return (
-
- {operationName}
-
+
{operationName}
Service:
-
- {process.serviceName}
-
+ {process.serviceName}
Duration:
-
- {formatDuration(duration)}
-
+ {formatDuration(duration)}
Start Time:
-
- {formatDuration(relativeStartTime)}
-
+ {formatDuration(relativeStartTime)}
@@ -73,25 +65,27 @@ export default function SpanDetail(props: SpanDetailProps) {
isOpen={isTagsOpen}
onToggle={() => tagsToggle(spanID)}
/>
- {process.tags &&
+ {process.tags && (
processToggle(spanID)}
- />}
+ />
+ )}
{logs &&
- logs.length > 0 &&
-
logsToggle(spanID)}
- onItemToggle={logItem => logItemToggle(spanID, logItem)}
- timestamp={traceStartTime}
- />}
+ logs.length > 0 && (
+ logsToggle(spanID)}
+ onItemToggle={logItem => logItemToggle(spanID, logItem)}
+ timestamp={traceStartTime}
+ />
+ )}
{' '}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.test.js b/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.test.js
index b01db2faca..3df7437a90 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.test.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanDetail/index.test.js
@@ -31,7 +31,10 @@ describe('', () => {
// use `transformTraceData` on a fake trace to get a fully processed span
const span = transformTraceData(traceGenerator.trace({ numberOfSpans: 1 })).spans[0];
- const detailState = new DetailState().toggleLogs().toggleProcess().toggleTags();
+ const detailState = new DetailState()
+ .toggleLogs()
+ .toggleProcess()
+ .toggleTags();
const traceStartTime = 5;
const props = {
detailState,
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.css b/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.css
index 46d6b82257..e36ca987a2 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.css
+++ b/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.css
@@ -40,7 +40,7 @@ limitations under the License.
.detail-row-expanded-accent::before,
.detail-row-expanded-accent::after {
border-color: inherit;
- content: " ";
+ content: ' ';
position: absolute;
height: 100%;
}
@@ -54,7 +54,5 @@ limitations under the License.
border: 1px solid #d3d3d3;
border-left: 1px solid #bbb;
border-top: 3px solid;
- box-shadow:
- inset 0 16px 20px -20px rgba(0,0,0,0.45),
- inset 0 -12px 20px -20px rgba(0,0,0,0.45);
+ box-shadow: inset 0 16px 20px -20px rgba(0, 0, 0, 0.45), inset 0 -12px 20px -20px rgba(0, 0, 0, 0.45);
}
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.js b/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.js
index e928224324..e6ead2bcc6 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanDetailRow.js
@@ -65,7 +65,9 @@ export default class SpanDetailRow extends React.PureComponent
diff --git a/src/components/TracePage/TraceTimelineViewer/SpanTreeOffset.js b/src/components/TracePage/TraceTimelineViewer/SpanTreeOffset.js
index 6ac62d4a60..11a3a5a52a 100644
--- a/src/components/TracePage/TraceTimelineViewer/SpanTreeOffset.js
+++ b/src/components/TracePage/TraceTimelineViewer/SpanTreeOffset.js
@@ -28,11 +28,11 @@ type SpanTreeOffsetProps = {
export default function SpanTreeOffset(props: SpanTreeOffsetProps) {
const { level, hasChildren, childrenVisible, onClick } = props;
const className = hasChildren ? 'span-kids-toggle' : '';
- const icon = hasChildren
- ?
- : null;
+ const icon = hasChildren ? (
+
+ ) : null;
return (
-
+
{icon}
diff --git a/src/components/TracePage/TraceTimelineViewer/Ticks.js b/src/components/TracePage/TraceTimelineViewer/Ticks.js
index 62ffa1a046..230530c52e 100644
--- a/src/components/TracePage/TraceTimelineViewer/Ticks.js
+++ b/src/components/TracePage/TraceTimelineViewer/Ticks.js
@@ -50,18 +50,13 @@ export default function Ticks(props: TicksProps) {
left: `${portion * 100}%`,
}}
>
- {labels &&
- = 1 ? 'isEndAnchor' : ''}`}>
- {labels[i]}
- }
+ {labels && (
+ = 1 ? 'isEndAnchor' : ''}`}>{labels[i]}
+ )}
);
}
- return (
-
- {ticks}
-
- );
+ return
{ticks}
;
}
Ticks.defaultProps = {
diff --git a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.css b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.css
index fc4dc9bc93..3ef33c3a42 100644
--- a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.css
+++ b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.css
@@ -63,7 +63,7 @@ limitations under the License.
bottom: 0;
left: -8px;
right: -5px;
- content: " ";
+ content: ' ';
}
.TimelineColumnResizer--wrapper.isDraggingLeft > .TimelineColumnResizer--dragger::before,
@@ -81,7 +81,7 @@ limitations under the License.
.TimelineColumnResizer--gripIcon::before,
.TimelineColumnResizer--gripIcon::after {
position: absolute;
- content: " ";
+ content: ' ';
top: -15px;
bottom: 3px;
right: 8px;
@@ -101,4 +101,4 @@ limitations under the License.
.TimelineColumnResizer--wrapper.isDraggingLeft > .TimelineColumnResizer--gripIcon::after,
.TimelineColumnResizer--wrapper.isDraggingRight > .TimelineColumnResizer--gripIcon::after {
border-right: 1px solid rgba(136, 0, 136, 0.5);
-}
\ No newline at end of file
+}
diff --git a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.css b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.css
index 76d4b72de0..4710399376 100644
--- a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.css
+++ b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.css
@@ -30,4 +30,4 @@ limitations under the License.
padding-right: 0.1rem;
text-overflow: ellipsis;
white-space: nowrap;
-}
\ No newline at end of file
+}
diff --git a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.css b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.css
index afcf327e88..97ba883fd6 100644
--- a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.css
+++ b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.css
@@ -64,4 +64,4 @@ limitations under the License.
right: 0;
top: 0;
user-select: none;
-}
\ No newline at end of file
+}
diff --git a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.js b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.js
index cba0e964e3..16d52f3de5 100644
--- a/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.js
+++ b/src/components/TracePage/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.js
@@ -200,8 +200,9 @@ export default class TimelineViewingLayer extends React.PureComponent
- {cusrorPosition != null &&
-
}
+ {cusrorPosition != null && (
+
+ )}
{reframe != null && getMarkers(viewStart, viewEnd, reframe.anchor, reframe.shift, false)}
{shiftEnd != null && getMarkers(viewStart, viewEnd, viewEnd, shiftEnd, true)}
{shiftStart != null && getMarkers(viewStart, viewEnd, viewStart, shiftStart, true)}
diff --git a/src/components/TracePage/TraceTimelineViewer/TimelineRow.css b/src/components/TracePage/TraceTimelineViewer/TimelineRow.css
index ead1595d98..82854fb41c 100644
--- a/src/components/TracePage/TraceTimelineViewer/TimelineRow.css
+++ b/src/components/TracePage/TraceTimelineViewer/TimelineRow.css
@@ -18,4 +18,4 @@ limitations under the License.
display: flex;
flex: 0 1 auto;
flex-direction: row;
-}
\ No newline at end of file
+}
diff --git a/src/components/TracePage/TraceTimelineViewer/TimelineRow.js b/src/components/TracePage/TraceTimelineViewer/TimelineRow.js
index fb6e265eeb..8fd0aea6d2 100644
--- a/src/components/TracePage/TraceTimelineViewer/TimelineRow.js
+++ b/src/components/TracePage/TraceTimelineViewer/TimelineRow.js
@@ -19,12 +19,12 @@ import * as React from 'react';
import './TimelineRow.css';
type TimelineRowProps = {
- children?: React.Node,
+ children: React.Node,
className: string,
};
type TimelineRowCellProps = {
- children?: React.Node,
+ children: React.Node,
className: string,
width: number,
style?: Object,
@@ -54,6 +54,6 @@ function TimelineRowCell(props: TimelineRowCellProps) {
);
}
-TimelineRowCell.defaultProps = { className: '' };
+TimelineRowCell.defaultProps = { className: '', style: {} };
TimelineRow.Cell = TimelineRowCell;
diff --git a/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.css b/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.css
index 734705d6e9..e68f89b53a 100644
--- a/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.css
+++ b/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.css
@@ -26,4 +26,4 @@ limitations under the License.
.VirtualizedTraceView--row {
width: 100%;
-}
\ No newline at end of file
+}
diff --git a/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.test.js b/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.test.js
index 5eced451f5..ac4f05468b 100644
--- a/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.test.js
+++ b/src/components/TracePage/TraceTimelineViewer/VirtualizedTraceView.test.js
@@ -73,11 +73,11 @@ describe('', () => {
}
beforeEach(() => {
- for (const key in props) {
+ Object.keys(props).forEach(key => {
if (typeof props[key] === 'function') {
props[key].mockReset();
}
- }
+ });
wrapper = shallow( );
instance = wrapper.instance();
});
diff --git a/src/components/TracePage/TraceTimelineViewer/grid.css b/src/components/TracePage/TraceTimelineViewer/grid.css
index aa9c25e1a6..ddda33a21f 100644
--- a/src/components/TracePage/TraceTimelineViewer/grid.css
+++ b/src/components/TracePage/TraceTimelineViewer/grid.css
@@ -17,41 +17,41 @@ limitations under the License.
/* Modified from https://github.com/kristoferjoseph/flexboxgrid */
.container,
.container-fluid {
- margin-right: auto;
- margin-left: auto
+ margin-right: auto;
+ margin-left: auto;
}
.container-fluid {
- padding-right: 2rem;
- padding-left: 2rem
+ padding-right: 2rem;
+ padding-left: 2rem;
}
.row {
- box-sizing: border-box;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-flex: 0;
- -ms-flex: 0 1 auto;
- flex: 0 1 auto;
- -webkit-box-orient: horizontal;
- -webkit-box-direction: normal;
- -ms-flex-direction: row;
- flex-direction: row;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- margin-right: -.5rem;
- margin-left: -.5rem
+ box-sizing: border-box;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -0.5rem;
+ margin-left: -0.5rem;
}
.row.reverse {
- -webkit-box-orient: horizontal;
- -webkit-box-direction: reverse;
- -ms-flex-direction: row-reverse;
- flex-direction: row-reverse
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: row-reverse;
+ flex-direction: row-reverse;
}
.col.reverse {
- -webkit-box-orient: vertical;
- -webkit-box-direction: reverse;
- -ms-flex-direction: column-reverse;
- flex-direction: column-reverse
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: column-reverse;
+ flex-direction: column-reverse;
}
.col-xs,
.col-xs-1,
@@ -79,748 +79,748 @@ limitations under the License.
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9 {
- box-sizing: border-box;
- -webkit-box-flex: 0;
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- padding-right: 0;
- padding-left: 0;
+ box-sizing: border-box;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding-right: 0;
+ padding-left: 0;
}
.col-xs {
- -webkit-box-flex: 1;
- -ms-flex-positive: 1;
- flex-grow: 1;
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- max-width: 100%
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ max-width: 100%;
}
.col-xs-1 {
- -ms-flex-preferred-size: 8.33333333%;
- flex-basis: 8.33333333%;
- max-width: 8.33333333%
+ -ms-flex-preferred-size: 8.33333333%;
+ flex-basis: 8.33333333%;
+ max-width: 8.33333333%;
}
.col-xs-2 {
- -ms-flex-preferred-size: 16.66666667%;
- flex-basis: 16.66666667%;
- max-width: 16.66666667%
+ -ms-flex-preferred-size: 16.66666667%;
+ flex-basis: 16.66666667%;
+ max-width: 16.66666667%;
}
.col-xs-3 {
- -ms-flex-preferred-size: 25%;
- flex-basis: 25%;
- max-width: 25%
+ -ms-flex-preferred-size: 25%;
+ flex-basis: 25%;
+ max-width: 25%;
}
.col-xs-4 {
- -ms-flex-preferred-size: 33.33333333%;
- flex-basis: 33.33333333%;
- max-width: 33.33333333%
+ -ms-flex-preferred-size: 33.33333333%;
+ flex-basis: 33.33333333%;
+ max-width: 33.33333333%;
}
.col-xs-5 {
- -ms-flex-preferred-size: 41.66666667%;
- flex-basis: 41.66666667%;
- max-width: 41.66666667%
+ -ms-flex-preferred-size: 41.66666667%;
+ flex-basis: 41.66666667%;
+ max-width: 41.66666667%;
}
.col-xs-6 {
- -ms-flex-preferred-size: 50%;
- flex-basis: 50%;
- max-width: 50%
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+ max-width: 50%;
}
.col-xs-7 {
- -ms-flex-preferred-size: 58.33333333%;
- flex-basis: 58.33333333%;
- max-width: 58.33333333%
+ -ms-flex-preferred-size: 58.33333333%;
+ flex-basis: 58.33333333%;
+ max-width: 58.33333333%;
}
.col-xs-8 {
- -ms-flex-preferred-size: 66.66666667%;
- flex-basis: 66.66666667%;
- max-width: 66.66666667%
+ -ms-flex-preferred-size: 66.66666667%;
+ flex-basis: 66.66666667%;
+ max-width: 66.66666667%;
}
.col-xs-9 {
- -ms-flex-preferred-size: 75%;
- flex-basis: 75%;
- max-width: 75%
+ -ms-flex-preferred-size: 75%;
+ flex-basis: 75%;
+ max-width: 75%;
}
.col-xs-10 {
- -ms-flex-preferred-size: 83.33333333%;
- flex-basis: 83.33333333%;
- max-width: 83.33333333%
+ -ms-flex-preferred-size: 83.33333333%;
+ flex-basis: 83.33333333%;
+ max-width: 83.33333333%;
}
.col-xs-11 {
- -ms-flex-preferred-size: 91.66666667%;
- flex-basis: 91.66666667%;
- max-width: 91.66666667%
+ -ms-flex-preferred-size: 91.66666667%;
+ flex-basis: 91.66666667%;
+ max-width: 91.66666667%;
}
.col-xs-12 {
- -ms-flex-preferred-size: 100%;
- flex-basis: 100%;
- max-width: 100%
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ max-width: 100%;
}
.col-xs-offset-0 {
- margin-left: 0
+ margin-left: 0;
}
.col-xs-offset-1 {
- margin-left: 8.33333333%
+ margin-left: 8.33333333%;
}
.col-xs-offset-2 {
- margin-left: 16.66666667%
+ margin-left: 16.66666667%;
}
.col-xs-offset-3 {
- margin-left: 25%
+ margin-left: 25%;
}
.col-xs-offset-4 {
- margin-left: 33.33333333%
+ margin-left: 33.33333333%;
}
.col-xs-offset-5 {
- margin-left: 41.66666667%
+ margin-left: 41.66666667%;
}
.col-xs-offset-6 {
- margin-left: 50%
+ margin-left: 50%;
}
.col-xs-offset-7 {
- margin-left: 58.33333333%
+ margin-left: 58.33333333%;
}
.col-xs-offset-8 {
- margin-left: 66.66666667%
+ margin-left: 66.66666667%;
}
.col-xs-offset-9 {
- margin-left: 75%
+ margin-left: 75%;
}
.col-xs-offset-10 {
- margin-left: 83.33333333%
+ margin-left: 83.33333333%;
}
.col-xs-offset-11 {
- margin-left: 91.66666667%
+ margin-left: 91.66666667%;
}
.start-xs {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ text-align: start;
+}
+.center-xs {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+}
+.end-xs {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ text-align: end;
+}
+.top-xs {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.middle-xs {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.bottom-xs {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.around-xs {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.between-xs {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.first-xs {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+}
+.last-xs {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+@media only screen and (min-width: 48em) {
+ .container {
+ width: 49rem;
+ }
+ .col-sm,
+ .col-sm-1,
+ .col-sm-10,
+ .col-sm-11,
+ .col-sm-12,
+ .col-sm-2,
+ .col-sm-3,
+ .col-sm-4,
+ .col-sm-5,
+ .col-sm-6,
+ .col-sm-7,
+ .col-sm-8,
+ .col-sm-9,
+ .col-sm-offset-0,
+ .col-sm-offset-1,
+ .col-sm-offset-10,
+ .col-sm-offset-11,
+ .col-sm-offset-12,
+ .col-sm-offset-2,
+ .col-sm-offset-3,
+ .col-sm-offset-4,
+ .col-sm-offset-5,
+ .col-sm-offset-6,
+ .col-sm-offset-7,
+ .col-sm-offset-8,
+ .col-sm-offset-9 {
+ box-sizing: border-box;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding-right: 0;
+ padding-left: 0;
+ }
+ .col-sm {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ max-width: 100%;
+ }
+ .col-sm-1 {
+ -ms-flex-preferred-size: 8.33333333%;
+ flex-basis: 8.33333333%;
+ max-width: 8.33333333%;
+ }
+ .col-sm-2 {
+ -ms-flex-preferred-size: 16.66666667%;
+ flex-basis: 16.66666667%;
+ max-width: 16.66666667%;
+ }
+ .col-sm-3 {
+ -ms-flex-preferred-size: 25%;
+ flex-basis: 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ -ms-flex-preferred-size: 33.33333333%;
+ flex-basis: 33.33333333%;
+ max-width: 33.33333333%;
+ }
+ .col-sm-5 {
+ -ms-flex-preferred-size: 41.66666667%;
+ flex-basis: 41.66666667%;
+ max-width: 41.66666667%;
+ }
+ .col-sm-6 {
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ -ms-flex-preferred-size: 58.33333333%;
+ flex-basis: 58.33333333%;
+ max-width: 58.33333333%;
+ }
+ .col-sm-8 {
+ -ms-flex-preferred-size: 66.66666667%;
+ flex-basis: 66.66666667%;
+ max-width: 66.66666667%;
+ }
+ .col-sm-9 {
+ -ms-flex-preferred-size: 75%;
+ flex-basis: 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ -ms-flex-preferred-size: 83.33333333%;
+ flex-basis: 83.33333333%;
+ max-width: 83.33333333%;
+ }
+ .col-sm-11 {
+ -ms-flex-preferred-size: 91.66666667%;
+ flex-basis: 91.66666667%;
+ max-width: 91.66666667%;
+ }
+ .col-sm-12 {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ max-width: 100%;
+ }
+ .col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .col-sm-offset-1 {
+ margin-left: 8.33333333%;
+ }
+ .col-sm-offset-2 {
+ margin-left: 16.66666667%;
+ }
+ .col-sm-offset-3 {
+ margin-left: 25%;
+ }
+ .col-sm-offset-4 {
+ margin-left: 33.33333333%;
+ }
+ .col-sm-offset-5 {
+ margin-left: 41.66666667%;
+ }
+ .col-sm-offset-6 {
+ margin-left: 50%;
+ }
+ .col-sm-offset-7 {
+ margin-left: 58.33333333%;
+ }
+ .col-sm-offset-8 {
+ margin-left: 66.66666667%;
+ }
+ .col-sm-offset-9 {
+ margin-left: 75%;
+ }
+ .col-sm-offset-10 {
+ margin-left: 83.33333333%;
+ }
+ .col-sm-offset-11 {
+ margin-left: 91.66666667%;
+ }
+ .start-sm {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
- text-align: start
-}
-.center-xs {
+ text-align: start;
+ }
+ .center-sm {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
- text-align: center
-}
-.end-xs {
+ text-align: center;
+ }
+ .end-sm {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
- text-align: end
-}
-.top-xs {
+ text-align: end;
+ }
+ .top-sm {
-webkit-box-align: start;
-ms-flex-align: start;
- align-items: flex-start
-}
-.middle-xs {
+ align-items: flex-start;
+ }
+ .middle-sm {
-webkit-box-align: center;
-ms-flex-align: center;
- align-items: center
-}
-.bottom-xs {
+ align-items: center;
+ }
+ .bottom-sm {
-webkit-box-align: end;
-ms-flex-align: end;
- align-items: flex-end
-}
-.around-xs {
+ align-items: flex-end;
+ }
+ .around-sm {
-ms-flex-pack: distribute;
- justify-content: space-around
-}
-.between-xs {
+ justify-content: space-around;
+ }
+ .between-sm {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
- justify-content: space-between
-}
-.first-xs {
+ justify-content: space-between;
+ }
+ .first-sm {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
- order: -1
-}
-.last-xs {
+ order: -1;
+ }
+ .last-sm {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
- order: 1
-}
-@media only screen and (min-width: 48em) {
- .container {
- width: 49rem
- }
- .col-sm,
- .col-sm-1,
- .col-sm-10,
- .col-sm-11,
- .col-sm-12,
- .col-sm-2,
- .col-sm-3,
- .col-sm-4,
- .col-sm-5,
- .col-sm-6,
- .col-sm-7,
- .col-sm-8,
- .col-sm-9,
- .col-sm-offset-0,
- .col-sm-offset-1,
- .col-sm-offset-10,
- .col-sm-offset-11,
- .col-sm-offset-12,
- .col-sm-offset-2,
- .col-sm-offset-3,
- .col-sm-offset-4,
- .col-sm-offset-5,
- .col-sm-offset-6,
- .col-sm-offset-7,
- .col-sm-offset-8,
- .col-sm-offset-9 {
- box-sizing: border-box;
- -webkit-box-flex: 0;
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- padding-right: 0;
- padding-left: 0;
- }
- .col-sm {
- -webkit-box-flex: 1;
- -ms-flex-positive: 1;
- flex-grow: 1;
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- max-width: 100%
- }
- .col-sm-1 {
- -ms-flex-preferred-size: 8.33333333%;
- flex-basis: 8.33333333%;
- max-width: 8.33333333%
- }
- .col-sm-2 {
- -ms-flex-preferred-size: 16.66666667%;
- flex-basis: 16.66666667%;
- max-width: 16.66666667%
- }
- .col-sm-3 {
- -ms-flex-preferred-size: 25%;
- flex-basis: 25%;
- max-width: 25%
- }
- .col-sm-4 {
- -ms-flex-preferred-size: 33.33333333%;
- flex-basis: 33.33333333%;
- max-width: 33.33333333%
- }
- .col-sm-5 {
- -ms-flex-preferred-size: 41.66666667%;
- flex-basis: 41.66666667%;
- max-width: 41.66666667%
- }
- .col-sm-6 {
- -ms-flex-preferred-size: 50%;
- flex-basis: 50%;
- max-width: 50%
- }
- .col-sm-7 {
- -ms-flex-preferred-size: 58.33333333%;
- flex-basis: 58.33333333%;
- max-width: 58.33333333%
- }
- .col-sm-8 {
- -ms-flex-preferred-size: 66.66666667%;
- flex-basis: 66.66666667%;
- max-width: 66.66666667%
- }
- .col-sm-9 {
- -ms-flex-preferred-size: 75%;
- flex-basis: 75%;
- max-width: 75%
- }
- .col-sm-10 {
- -ms-flex-preferred-size: 83.33333333%;
- flex-basis: 83.33333333%;
- max-width: 83.33333333%
- }
- .col-sm-11 {
- -ms-flex-preferred-size: 91.66666667%;
- flex-basis: 91.66666667%;
- max-width: 91.66666667%
- }
- .col-sm-12 {
- -ms-flex-preferred-size: 100%;
- flex-basis: 100%;
- max-width: 100%
- }
- .col-sm-offset-0 {
- margin-left: 0
- }
- .col-sm-offset-1 {
- margin-left: 8.33333333%
- }
- .col-sm-offset-2 {
- margin-left: 16.66666667%
- }
- .col-sm-offset-3 {
- margin-left: 25%
- }
- .col-sm-offset-4 {
- margin-left: 33.33333333%
- }
- .col-sm-offset-5 {
- margin-left: 41.66666667%
- }
- .col-sm-offset-6 {
- margin-left: 50%
- }
- .col-sm-offset-7 {
- margin-left: 58.33333333%
- }
- .col-sm-offset-8 {
- margin-left: 66.66666667%
- }
- .col-sm-offset-9 {
- margin-left: 75%
- }
- .col-sm-offset-10 {
- margin-left: 83.33333333%
- }
- .col-sm-offset-11 {
- margin-left: 91.66666667%
- }
- .start-sm {
- -webkit-box-pack: start;
- -ms-flex-pack: start;
- justify-content: flex-start;
- text-align: start
- }
- .center-sm {
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- text-align: center
- }
- .end-sm {
- -webkit-box-pack: end;
- -ms-flex-pack: end;
- justify-content: flex-end;
- text-align: end
- }
- .top-sm {
- -webkit-box-align: start;
- -ms-flex-align: start;
- align-items: flex-start
- }
- .middle-sm {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center
- }
- .bottom-sm {
- -webkit-box-align: end;
- -ms-flex-align: end;
- align-items: flex-end
- }
- .around-sm {
- -ms-flex-pack: distribute;
- justify-content: space-around
- }
- .between-sm {
- -webkit-box-pack: justify;
- -ms-flex-pack: justify;
- justify-content: space-between
- }
- .first-sm {
- -webkit-box-ordinal-group: 0;
- -ms-flex-order: -1;
- order: -1
- }
- .last-sm {
- -webkit-box-ordinal-group: 2;
- -ms-flex-order: 1;
- order: 1
- }
+ order: 1;
+ }
}
@media only screen and (min-width: 64em) {
- .container {
- width: 65rem
- }
- .col-md,
- .col-md-1,
- .col-md-10,
- .col-md-11,
- .col-md-12,
- .col-md-2,
- .col-md-3,
- .col-md-4,
- .col-md-5,
- .col-md-6,
- .col-md-7,
- .col-md-8,
- .col-md-9,
- .col-md-offset-0,
- .col-md-offset-1,
- .col-md-offset-10,
- .col-md-offset-11,
- .col-md-offset-12,
- .col-md-offset-2,
- .col-md-offset-3,
- .col-md-offset-4,
- .col-md-offset-5,
- .col-md-offset-6,
- .col-md-offset-7,
- .col-md-offset-8,
- .col-md-offset-9 {
- box-sizing: border-box;
- -webkit-box-flex: 0;
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- padding-right: 0;
- padding-left: 0;
- }
- .col-md {
- -webkit-box-flex: 1;
- -ms-flex-positive: 1;
- flex-grow: 1;
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- max-width: 100%
- }
- .col-md-1 {
- -ms-flex-preferred-size: 8.33333333%;
- flex-basis: 8.33333333%;
- max-width: 8.33333333%
- }
- .col-md-2 {
- -ms-flex-preferred-size: 16.66666667%;
- flex-basis: 16.66666667%;
- max-width: 16.66666667%
- }
- .col-md-3 {
- -ms-flex-preferred-size: 25%;
- flex-basis: 25%;
- max-width: 25%
- }
- .col-md-4 {
- -ms-flex-preferred-size: 33.33333333%;
- flex-basis: 33.33333333%;
- max-width: 33.33333333%
- }
- .col-md-5 {
- -ms-flex-preferred-size: 41.66666667%;
- flex-basis: 41.66666667%;
- max-width: 41.66666667%
- }
- .col-md-6 {
- -ms-flex-preferred-size: 50%;
- flex-basis: 50%;
- max-width: 50%
- }
- .col-md-7 {
- -ms-flex-preferred-size: 58.33333333%;
- flex-basis: 58.33333333%;
- max-width: 58.33333333%
- }
- .col-md-8 {
- -ms-flex-preferred-size: 66.66666667%;
- flex-basis: 66.66666667%;
- max-width: 66.66666667%
- }
- .col-md-9 {
- -ms-flex-preferred-size: 75%;
- flex-basis: 75%;
- max-width: 75%
- }
- .col-md-10 {
- -ms-flex-preferred-size: 83.33333333%;
- flex-basis: 83.33333333%;
- max-width: 83.33333333%
- }
- .col-md-11 {
- -ms-flex-preferred-size: 91.66666667%;
- flex-basis: 91.66666667%;
- max-width: 91.66666667%
- }
- .col-md-12 {
- -ms-flex-preferred-size: 100%;
- flex-basis: 100%;
- max-width: 100%
- }
- .col-md-offset-0 {
- margin-left: 0
- }
- .col-md-offset-1 {
- margin-left: 8.33333333%
- }
- .col-md-offset-2 {
- margin-left: 16.66666667%
- }
- .col-md-offset-3 {
- margin-left: 25%
- }
- .col-md-offset-4 {
- margin-left: 33.33333333%
- }
- .col-md-offset-5 {
- margin-left: 41.66666667%
- }
- .col-md-offset-6 {
- margin-left: 50%
- }
- .col-md-offset-7 {
- margin-left: 58.33333333%
- }
- .col-md-offset-8 {
- margin-left: 66.66666667%
- }
- .col-md-offset-9 {
- margin-left: 75%
- }
- .col-md-offset-10 {
- margin-left: 83.33333333%
- }
- .col-md-offset-11 {
- margin-left: 91.66666667%
- }
- .start-md {
- -webkit-box-pack: start;
- -ms-flex-pack: start;
- justify-content: flex-start;
- text-align: start
- }
- .center-md {
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- text-align: center
- }
- .end-md {
- -webkit-box-pack: end;
- -ms-flex-pack: end;
- justify-content: flex-end;
- text-align: end
- }
- .top-md {
- -webkit-box-align: start;
- -ms-flex-align: start;
- align-items: flex-start
- }
- .middle-md {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center
- }
- .bottom-md {
- -webkit-box-align: end;
- -ms-flex-align: end;
- align-items: flex-end
- }
- .around-md {
- -ms-flex-pack: distribute;
- justify-content: space-around
- }
- .between-md {
- -webkit-box-pack: justify;
- -ms-flex-pack: justify;
- justify-content: space-between
- }
- .first-md {
- -webkit-box-ordinal-group: 0;
- -ms-flex-order: -1;
- order: -1
- }
- .last-md {
- -webkit-box-ordinal-group: 2;
- -ms-flex-order: 1;
- order: 1
- }
+ .container {
+ width: 65rem;
+ }
+ .col-md,
+ .col-md-1,
+ .col-md-10,
+ .col-md-11,
+ .col-md-12,
+ .col-md-2,
+ .col-md-3,
+ .col-md-4,
+ .col-md-5,
+ .col-md-6,
+ .col-md-7,
+ .col-md-8,
+ .col-md-9,
+ .col-md-offset-0,
+ .col-md-offset-1,
+ .col-md-offset-10,
+ .col-md-offset-11,
+ .col-md-offset-12,
+ .col-md-offset-2,
+ .col-md-offset-3,
+ .col-md-offset-4,
+ .col-md-offset-5,
+ .col-md-offset-6,
+ .col-md-offset-7,
+ .col-md-offset-8,
+ .col-md-offset-9 {
+ box-sizing: border-box;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding-right: 0;
+ padding-left: 0;
+ }
+ .col-md {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ max-width: 100%;
+ }
+ .col-md-1 {
+ -ms-flex-preferred-size: 8.33333333%;
+ flex-basis: 8.33333333%;
+ max-width: 8.33333333%;
+ }
+ .col-md-2 {
+ -ms-flex-preferred-size: 16.66666667%;
+ flex-basis: 16.66666667%;
+ max-width: 16.66666667%;
+ }
+ .col-md-3 {
+ -ms-flex-preferred-size: 25%;
+ flex-basis: 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ -ms-flex-preferred-size: 33.33333333%;
+ flex-basis: 33.33333333%;
+ max-width: 33.33333333%;
+ }
+ .col-md-5 {
+ -ms-flex-preferred-size: 41.66666667%;
+ flex-basis: 41.66666667%;
+ max-width: 41.66666667%;
+ }
+ .col-md-6 {
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ -ms-flex-preferred-size: 58.33333333%;
+ flex-basis: 58.33333333%;
+ max-width: 58.33333333%;
+ }
+ .col-md-8 {
+ -ms-flex-preferred-size: 66.66666667%;
+ flex-basis: 66.66666667%;
+ max-width: 66.66666667%;
+ }
+ .col-md-9 {
+ -ms-flex-preferred-size: 75%;
+ flex-basis: 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ -ms-flex-preferred-size: 83.33333333%;
+ flex-basis: 83.33333333%;
+ max-width: 83.33333333%;
+ }
+ .col-md-11 {
+ -ms-flex-preferred-size: 91.66666667%;
+ flex-basis: 91.66666667%;
+ max-width: 91.66666667%;
+ }
+ .col-md-12 {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ max-width: 100%;
+ }
+ .col-md-offset-0 {
+ margin-left: 0;
+ }
+ .col-md-offset-1 {
+ margin-left: 8.33333333%;
+ }
+ .col-md-offset-2 {
+ margin-left: 16.66666667%;
+ }
+ .col-md-offset-3 {
+ margin-left: 25%;
+ }
+ .col-md-offset-4 {
+ margin-left: 33.33333333%;
+ }
+ .col-md-offset-5 {
+ margin-left: 41.66666667%;
+ }
+ .col-md-offset-6 {
+ margin-left: 50%;
+ }
+ .col-md-offset-7 {
+ margin-left: 58.33333333%;
+ }
+ .col-md-offset-8 {
+ margin-left: 66.66666667%;
+ }
+ .col-md-offset-9 {
+ margin-left: 75%;
+ }
+ .col-md-offset-10 {
+ margin-left: 83.33333333%;
+ }
+ .col-md-offset-11 {
+ margin-left: 91.66666667%;
+ }
+ .start-md {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ text-align: start;
+ }
+ .center-md {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+ }
+ .end-md {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ text-align: end;
+ }
+ .top-md {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ }
+ .middle-md {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ }
+ .bottom-md {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ }
+ .around-md {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+ }
+ .between-md {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ }
+ .first-md {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .last-md {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
}
@media only screen and (min-width: 75em) {
- .container {
- width: 76rem
- }
- .col-lg,
- .col-lg-1,
- .col-lg-10,
- .col-lg-11,
- .col-lg-12,
- .col-lg-2,
- .col-lg-3,
- .col-lg-4,
- .col-lg-5,
- .col-lg-6,
- .col-lg-7,
- .col-lg-8,
- .col-lg-9,
- .col-lg-offset-0,
- .col-lg-offset-1,
- .col-lg-offset-10,
- .col-lg-offset-11,
- .col-lg-offset-12,
- .col-lg-offset-2,
- .col-lg-offset-3,
- .col-lg-offset-4,
- .col-lg-offset-5,
- .col-lg-offset-6,
- .col-lg-offset-7,
- .col-lg-offset-8,
- .col-lg-offset-9 {
- box-sizing: border-box;
- -webkit-box-flex: 0;
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- padding-right: 0;
- padding-left: 0
- }
- .col-lg {
- -webkit-box-flex: 1;
- -ms-flex-positive: 1;
- flex-grow: 1;
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- max-width: 100%
- }
- .col-lg-1 {
- -ms-flex-preferred-size: 8.33333333%;
- flex-basis: 8.33333333%;
- max-width: 8.33333333%
- }
- .col-lg-2 {
- -ms-flex-preferred-size: 16.66666667%;
- flex-basis: 16.66666667%;
- max-width: 16.66666667%
- }
- .col-lg-3 {
- -ms-flex-preferred-size: 25%;
- flex-basis: 25%;
- max-width: 25%
- }
- .col-lg-4 {
- -ms-flex-preferred-size: 33.33333333%;
- flex-basis: 33.33333333%;
- max-width: 33.33333333%
- }
- .col-lg-5 {
- -ms-flex-preferred-size: 41.66666667%;
- flex-basis: 41.66666667%;
- max-width: 41.66666667%
- }
- .col-lg-6 {
- -ms-flex-preferred-size: 50%;
- flex-basis: 50%;
- max-width: 50%
- }
- .col-lg-7 {
- -ms-flex-preferred-size: 58.33333333%;
- flex-basis: 58.33333333%;
- max-width: 58.33333333%
- }
- .col-lg-8 {
- -ms-flex-preferred-size: 66.66666667%;
- flex-basis: 66.66666667%;
- max-width: 66.66666667%
- }
- .col-lg-9 {
- -ms-flex-preferred-size: 75%;
- flex-basis: 75%;
- max-width: 75%
- }
- .col-lg-10 {
- -ms-flex-preferred-size: 83.33333333%;
- flex-basis: 83.33333333%;
- max-width: 83.33333333%
- }
- .col-lg-11 {
- -ms-flex-preferred-size: 91.66666667%;
- flex-basis: 91.66666667%;
- max-width: 91.66666667%
- }
- .col-lg-12 {
- -ms-flex-preferred-size: 100%;
- flex-basis: 100%;
- max-width: 100%
- }
- .col-lg-offset-0 {
- margin-left: 0
- }
- .col-lg-offset-1 {
- margin-left: 8.33333333%
- }
- .col-lg-offset-2 {
- margin-left: 16.66666667%
- }
- .col-lg-offset-3 {
- margin-left: 25%
- }
- .col-lg-offset-4 {
- margin-left: 33.33333333%
- }
- .col-lg-offset-5 {
- margin-left: 41.66666667%
- }
- .col-lg-offset-6 {
- margin-left: 50%
- }
- .col-lg-offset-7 {
- margin-left: 58.33333333%
- }
- .col-lg-offset-8 {
- margin-left: 66.66666667%
- }
- .col-lg-offset-9 {
- margin-left: 75%
- }
- .col-lg-offset-10 {
- margin-left: 83.33333333%
- }
- .col-lg-offset-11 {
- margin-left: 91.66666667%
- }
- .start-lg {
- -webkit-box-pack: start;
- -ms-flex-pack: start;
- justify-content: flex-start;
- text-align: start
- }
- .center-lg {
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- text-align: center
- }
- .end-lg {
- -webkit-box-pack: end;
- -ms-flex-pack: end;
- justify-content: flex-end;
- text-align: end
- }
- .top-lg {
- -webkit-box-align: start;
- -ms-flex-align: start;
- align-items: flex-start
- }
- .middle-lg {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center
- }
- .bottom-lg {
- -webkit-box-align: end;
- -ms-flex-align: end;
- align-items: flex-end
- }
- .around-lg {
- -ms-flex-pack: distribute;
- justify-content: space-around
- }
- .between-lg {
- -webkit-box-pack: justify;
- -ms-flex-pack: justify;
- justify-content: space-between
- }
- .first-lg {
- -webkit-box-ordinal-group: 0;
- -ms-flex-order: -1;
- order: -1
- }
- .last-lg {
- -webkit-box-ordinal-group: 2;
- -ms-flex-order: 1;
- order: 1
- }
+ .container {
+ width: 76rem;
+ }
+ .col-lg,
+ .col-lg-1,
+ .col-lg-10,
+ .col-lg-11,
+ .col-lg-12,
+ .col-lg-2,
+ .col-lg-3,
+ .col-lg-4,
+ .col-lg-5,
+ .col-lg-6,
+ .col-lg-7,
+ .col-lg-8,
+ .col-lg-9,
+ .col-lg-offset-0,
+ .col-lg-offset-1,
+ .col-lg-offset-10,
+ .col-lg-offset-11,
+ .col-lg-offset-12,
+ .col-lg-offset-2,
+ .col-lg-offset-3,
+ .col-lg-offset-4,
+ .col-lg-offset-5,
+ .col-lg-offset-6,
+ .col-lg-offset-7,
+ .col-lg-offset-8,
+ .col-lg-offset-9 {
+ box-sizing: border-box;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding-right: 0;
+ padding-left: 0;
+ }
+ .col-lg {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ max-width: 100%;
+ }
+ .col-lg-1 {
+ -ms-flex-preferred-size: 8.33333333%;
+ flex-basis: 8.33333333%;
+ max-width: 8.33333333%;
+ }
+ .col-lg-2 {
+ -ms-flex-preferred-size: 16.66666667%;
+ flex-basis: 16.66666667%;
+ max-width: 16.66666667%;
+ }
+ .col-lg-3 {
+ -ms-flex-preferred-size: 25%;
+ flex-basis: 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ -ms-flex-preferred-size: 33.33333333%;
+ flex-basis: 33.33333333%;
+ max-width: 33.33333333%;
+ }
+ .col-lg-5 {
+ -ms-flex-preferred-size: 41.66666667%;
+ flex-basis: 41.66666667%;
+ max-width: 41.66666667%;
+ }
+ .col-lg-6 {
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ -ms-flex-preferred-size: 58.33333333%;
+ flex-basis: 58.33333333%;
+ max-width: 58.33333333%;
+ }
+ .col-lg-8 {
+ -ms-flex-preferred-size: 66.66666667%;
+ flex-basis: 66.66666667%;
+ max-width: 66.66666667%;
+ }
+ .col-lg-9 {
+ -ms-flex-preferred-size: 75%;
+ flex-basis: 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ -ms-flex-preferred-size: 83.33333333%;
+ flex-basis: 83.33333333%;
+ max-width: 83.33333333%;
+ }
+ .col-lg-11 {
+ -ms-flex-preferred-size: 91.66666667%;
+ flex-basis: 91.66666667%;
+ max-width: 91.66666667%;
+ }
+ .col-lg-12 {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ max-width: 100%;
+ }
+ .col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .col-lg-offset-1 {
+ margin-left: 8.33333333%;
+ }
+ .col-lg-offset-2 {
+ margin-left: 16.66666667%;
+ }
+ .col-lg-offset-3 {
+ margin-left: 25%;
+ }
+ .col-lg-offset-4 {
+ margin-left: 33.33333333%;
+ }
+ .col-lg-offset-5 {
+ margin-left: 41.66666667%;
+ }
+ .col-lg-offset-6 {
+ margin-left: 50%;
+ }
+ .col-lg-offset-7 {
+ margin-left: 58.33333333%;
+ }
+ .col-lg-offset-8 {
+ margin-left: 66.66666667%;
+ }
+ .col-lg-offset-9 {
+ margin-left: 75%;
+ }
+ .col-lg-offset-10 {
+ margin-left: 83.33333333%;
+ }
+ .col-lg-offset-11 {
+ margin-left: 91.66666667%;
+ }
+ .start-lg {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ text-align: start;
+ }
+ .center-lg {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+ }
+ .end-lg {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ text-align: end;
+ }
+ .top-lg {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ }
+ .middle-lg {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ }
+ .bottom-lg {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ }
+ .around-lg {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+ }
+ .between-lg {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ }
+ .first-lg {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .last-lg {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
}
diff --git a/src/components/TracePage/TraceTimelineViewer/index.css b/src/components/TracePage/TraceTimelineViewer/index.css
index cabc71e0f3..82f9dbf461 100644
--- a/src/components/TracePage/TraceTimelineViewer/index.css
+++ b/src/components/TracePage/TraceTimelineViewer/index.css
@@ -25,11 +25,11 @@ limitations under the License.
.noselect {
-webkit-touch-callout: none; /* iOS Safari */
- -webkit-user-select: none; /* Chrome/Safari/Opera */
- -khtml-user-select: none; /* Konqueror */
- -moz-user-select: none; /* Firefox */
- -ms-user-select: none; /* Internet Explorer/Edge */
- user-select: none; /* Non-prefixed version, currently
+ -webkit-user-select: none; /* Chrome/Safari/Opera */
+ -khtml-user-select: none; /* Konqueror */
+ -moz-user-select: none; /* Firefox */
+ -ms-user-select: none; /* Internet Explorer/Edge */
+ user-select: none; /* Non-prefixed version, currently
not supported by any browser */
}
@@ -38,23 +38,23 @@ limitations under the License.
}
.json-markup {
- line-height: 17px;
- font-size: 13px;
- font-family: monospace;
- white-space: pre;
+ line-height: 17px;
+ font-size: 13px;
+ font-family: monospace;
+ white-space: pre;
}
.json-markup-key {
- font-weight: bold;
+ font-weight: bold;
}
.json-markup-bool {
- color: firebrick;
+ color: firebrick;
}
.json-markup-string {
- color: teal;
+ color: teal;
}
.json-markup-null {
- color: gray;
+ color: gray;
}
.json-markup-number {
- color: blue;
+ color: blue;
}
diff --git a/src/components/TracePage/index.js b/src/components/TracePage/index.js
index 44a7c696a7..794132dae7 100644
--- a/src/components/TracePage/index.js
+++ b/src/components/TracePage/index.js
@@ -241,15 +241,16 @@ export default class TracePage extends React.PureComponent
- {!slimView &&
+ {!slimView && (
}
+ />
+ )}
- {headerHeight &&
+ {headerHeight && (
}
+
+ )}
);
}
diff --git a/src/model/search.test.js b/src/model/search.test.js
index d91a955249..e4ad3626f2 100644
--- a/src/model/search.test.js
+++ b/src/model/search.test.js
@@ -122,11 +122,11 @@ describe('sortTraces()', () => {
};
expecations.invalidOrderBy = expecations[LONGEST_FIRST];
- for (const sortBy of Object.keys(expecations)) {
+ Object.keys(expecations).forEach(sortBy => {
it(`sorts by ${sortBy}`, () => {
const traceID = expecations[sortBy];
sortTraces(traces, sortBy);
expect(traces[0].traceID).toBe(traceID);
});
- }
+ });
});
diff --git a/src/model/trace-viewer.js b/src/model/trace-viewer.js
index 3dec53cf4c..dd0700096f 100644
--- a/src/model/trace-viewer.js
+++ b/src/model/trace-viewer.js
@@ -12,6 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+// eslint-disable-next-line import/prefer-default-export
export function getTraceName(spans, processes) {
const span = spans.find(sp => sp.spanID === sp.traceID) || spans[0];
return span ? `${processes[span.processID].serviceName}: ${span.operationName}` : '';
diff --git a/src/model/transform-trace-data.js b/src/model/transform-trace-data.js
index ac248e1008..7744dabd9e 100644
--- a/src/model/transform-trace-data.js
+++ b/src/model/transform-trace-data.js
@@ -50,8 +50,10 @@ export default function transfromTraceData(data: TraceData & { spans: SpanWithPr
// make sure span IDs are unique
const idCount = spanIdCounts.get(spanID);
if (idCount != null) {
+ // eslint-disable-next-line no-console
console.warn(`Dupe spanID, ${idCount + 1} x ${spanID}`, span, spanMap.get(spanID));
if (_isEqual(span, spanMap.get(spanID))) {
+ // eslint-disable-next-line no-console
console.warn('\t two spans with same ID have `isEqual(...) === true`');
}
spanIdCounts.set(spanID, idCount + 1);
diff --git a/src/selectors/dependencies.js b/src/selectors/dependencies.js
index a6bbdaffb0..71c04ae443 100644
--- a/src/selectors/dependencies.js
+++ b/src/selectors/dependencies.js
@@ -14,6 +14,7 @@
import { createSelector } from 'reselect';
+// eslint-disable-next-line import/prefer-default-export
export const formatDependenciesAsNodesAndLinks = createSelector(
({ dependencies }) => dependencies,
dependencies => {
diff --git a/src/selectors/trace.js b/src/selectors/trace.js
index 44e5d810df..e916d9be53 100644
--- a/src/selectors/trace.js
+++ b/src/selectors/trace.js
@@ -275,6 +275,7 @@ export const enforceUniqueSpanIds = createSelector(
const updatedSpan = { ...span, spanID };
if (spanID !== getSpanId(span)) {
+ // eslint-disable-next-line no-console
console.warn('duplicate spanID in trace replaced', getSpanId(span), 'new:', spanID);
}
diff --git a/src/selectors/trace.test.js b/src/selectors/trace.test.js
index 08ed763c83..68ec7282d8 100644
--- a/src/selectors/trace.test.js
+++ b/src/selectors/trace.test.js
@@ -44,10 +44,9 @@ it('hydrateSpansWithProcesses() should return the trace with processes on each s
it('getTraceSpansAsMap() should return a map of all of the spans', () => {
const spanMap = traceSelectors.getTraceSpansAsMap(generatedTrace);
-
- for (const duple of spanMap) {
- expect(duple[1]).toEqual(generatedTrace.spans.find(span => getSpanId(span) === duple[0]));
- }
+ [...spanMap.entries()].forEach(pair => {
+ expect(pair[1]).toEqual(generatedTrace.spans.find(span => getSpanId(span) === pair[0]));
+ });
});
describe('getTraceSpanIdsAsTree()', () => {
diff --git a/src/types/search.js b/src/types/search.js
index 3f50fe05cc..0cf2100d12 100644
--- a/src/types/search.js
+++ b/src/types/search.js
@@ -19,12 +19,12 @@
*/
export type TraceSummary = {
/**
- * Duration of trace in milliseconds.
- */
+ * Duration of trace in milliseconds.
+ */
duration: number,
/**
- * Start time of trace in milliseconds.
- */
+ * Start time of trace in milliseconds.
+ */
timestamp: number,
traceName: string,
traceID: string,
diff --git a/src/utils/DraggableManager/demo/DividerDemo.css b/src/utils/DraggableManager/demo/DividerDemo.css
index d09c8d03df..609ba6ba29 100644
--- a/src/utils/DraggableManager/demo/DividerDemo.css
+++ b/src/utils/DraggableManager/demo/DividerDemo.css
@@ -36,9 +36,9 @@ limitations under the License.
.DividerDemo--divider::before {
bottom: 0;
- content: " ";
+ content: ' ';
left: -2px;
position: absolute;
right: -2px;
top: 0;
-}
\ No newline at end of file
+}
diff --git a/src/utils/DraggableManager/demo/DraggableManagerDemo.js b/src/utils/DraggableManager/demo/DraggableManagerDemo.js
index 8afb6458e6..4038f9ecac 100644
--- a/src/utils/DraggableManager/demo/DraggableManagerDemo.js
+++ b/src/utils/DraggableManager/demo/DraggableManagerDemo.js
@@ -57,9 +57,7 @@ export default class DraggableManagerDemo extends React.PureComponent<
Dragging a Divider
Click and drag the gray divider in the colored area, below.
-
- Value: {dividerPosition.toFixed(3)}
-
+ Value: {dividerPosition.toFixed(3)}
@@ -67,9 +65,7 @@ export default class DraggableManagerDemo extends React.PureComponent<
Dragging a Sub-Region
Click and drag horizontally somewhere in the colored area, below.
-
- Value: {regionDragging && regionDragging.map(n => n.toFixed(3)).join(', ')}
-
+ Value: {regionDragging && regionDragging.map(n => n.toFixed(3)).join(', ')}
Math.max(child.depth + 1, depth), 1);
}
get size() {
@@ -53,18 +47,15 @@ export default class TreeNode {
find(search) {
const searchFn = TreeNode.iterFunction(TreeNode.searchFunction(search));
-
if (searchFn(this)) {
return this;
}
-
- for (const child of this.children) {
- const result = child.find(search);
+ for (let i = 0; i < this.children.length; i++) {
+ const result = this.children[i].find(search);
if (result) {
return result;
}
}
-
return null;
}
@@ -74,21 +65,17 @@ export default class TreeNode {
const findPath = (currentNode, currentPath) => {
// skip if we already found the result
const attempt = currentPath.concat([currentNode]);
-
// base case: return the array when there is a match
if (searchFn(currentNode)) {
return attempt;
}
-
- // base case
- for (const child of currentNode.children) {
+ for (let i = 0; i < currentNode.children.length; i++) {
+ const child = currentNode.children[i];
const match = findPath(child, attempt);
-
if (match) {
return match;
}
}
-
return null;
};
diff --git a/src/utils/number.js b/src/utils/number.js
index 6b15b7fea5..d3ca09fa7f 100644
--- a/src/utils/number.js
+++ b/src/utils/number.js
@@ -26,6 +26,7 @@
* @param {number} precision
* @return {number} number at new floating precision
*/
+// eslint-disable-next-line import/prefer-default-export
export function toFloatPrecision(number, precision) {
const log10Length = Math.floor(Math.log10(Math.abs(number))) + 1;
const targetPrecision = precision + log10Length;
diff --git a/src/utils/transform-trace.js b/src/utils/transform-trace.js
index 13283cdb12..55bfd5f231 100644
--- a/src/utils/transform-trace.js
+++ b/src/utils/transform-trace.js
@@ -64,9 +64,12 @@ export default function transformTrace(
// Find all root nodes (really there should only be 1)
const rootNodes = [];
- cy.nodes().roots().forEach(root => {
- rootNodes.push(root);
- });
+ cy
+ .nodes()
+ .roots()
+ .forEach(root => {
+ rootNodes.push(root);
+ });
const rootNode = rootNodes[0];
const rootSpan = rootNode.data().data;
diff --git a/yarn.lock b/yarn.lock
index 6fce17540b..74f4a92bd9 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5949,8 +5949,8 @@ preserve@^0.2.0:
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
prettier@^1.5.3:
- version "1.5.3"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.5.3.tgz#59dadc683345ec6b88f88b94ed4ae7e1da394bfe"
+ version "1.8.2"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.8.2.tgz#bff83e7fd573933c607875e5ba3abbdffb96aeb8"
pretty-bytes@^4.0.2:
version "4.0.2"