You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2695 lines
193 KiB
2695 lines
193 KiB
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["smart_clustering"],{
|
|
|
|
/***/ "./node_modules/@splunk/swc-mltk/dist/build_tools/web_loaders/splunk-public-path-injection-loader.js?/static/app/Splunk_ML_Toolkit/!./src/main/webapp/pages/smart_clustering.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
|
|
__webpack_require__.p = (function getPath() {
|
|
|
|
/**
|
|
* This is a port of make_url from js/util.js
|
|
*/
|
|
function make_url() {
|
|
var output = '', seg, len;
|
|
for (var i=0,l=arguments.length; i<l; i++) {
|
|
seg = arguments[i].toString();
|
|
len = seg.length;
|
|
if (len > 1 && seg.charAt(len-1) == '/') {
|
|
seg = seg.substring(0, len-1);
|
|
}
|
|
if (seg.charAt(0) != '/') {
|
|
output += '/' + seg;
|
|
} else {
|
|
output += seg;
|
|
}
|
|
}
|
|
|
|
// augment static dirs with build number
|
|
if (output!='/') {
|
|
var segments = output.split('/');
|
|
var firstseg = segments[1];
|
|
if (firstseg=='static' || firstseg=='modules') {
|
|
var postfix = output.substring(firstseg.length+2, output.length);
|
|
output = '/' + firstseg;
|
|
if (window.$C['BUILD_NUMBER']) output += '/@' + window.$C['BUILD_NUMBER'];
|
|
if (window.$C['BUILD_PUSH_NUMBER']) output += '.' + window.$C['BUILD_PUSH_NUMBER'];
|
|
if (segments[2] == 'app')
|
|
output += ':'+ getConfigValue('APP_BUILD', 0);
|
|
output += '/' + postfix;
|
|
}
|
|
}
|
|
|
|
var root = getConfigValue('MRSPARKLE_ROOT_PATH', '/');
|
|
var locale = getConfigValue('LOCALE', 'en-US');
|
|
var combinedPath = "/" + locale + output;
|
|
|
|
if (root == '' || root == '/') {
|
|
return combinedPath;
|
|
} else {
|
|
return root + combinedPath;
|
|
}
|
|
}
|
|
|
|
function getConfigValue(key, defaultValue) {
|
|
if (window.$C && window.$C.hasOwnProperty(key)) {
|
|
return window.$C[key];
|
|
} else {
|
|
if (defaultValue !== undefined) {
|
|
return defaultValue;
|
|
}
|
|
|
|
throw new Error('getConfigValue - ' + key + ' not set, no default provided');
|
|
}
|
|
}
|
|
|
|
return make_url('/static/app/Splunk_ML_Toolkit/') + '/';
|
|
})();
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("./src/main/webapp/routers/SmartClustering.es"), __webpack_require__("./node_modules/@splunk/swc-mltk/dist/index.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_SmartClustering, _swcMltk) {
|
|
"use strict";
|
|
|
|
_SmartClustering = _interopRequireDefault(_SmartClustering);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
new _SmartClustering.default();
|
|
_swcMltk.routerUtils.start_backbone_history();
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/ExperimentSummary/ExperimentSummary.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/util/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/shared/JSXString.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/ExperimentSummary/ExperimentSummary.styles.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/ExperimentSummary/FieldNames.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _i18n, _constants, _util, _JSXString, _ExperimentSummary, _FieldNames, _constants2) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_JSXString = _interopRequireDefault(_JSXString);
|
|
_FieldNames = _interopRequireDefault(_FieldNames);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
/**
|
|
* Natural language summary of the experiment.
|
|
* Hangs out under the experiment title bar.
|
|
* Displays whenever it has enough information to generate its content (requires the postProcessing steps to run)
|
|
*/
|
|
|
|
var summaryText = function summaryText(value) {
|
|
return value === 1 ? (0, _i18n.gettext)("Generated %{CLUSTERS} cluster out of %{TARGETS}") : (0, _i18n.gettext)("Generated %{CLUSTERS} clusters out of %{TARGETS}");
|
|
};
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
searchStages: _propTypes.default.array.isRequired,
|
|
postprocessingStages: _propTypes.default.array
|
|
})
|
|
}).isRequired
|
|
};
|
|
var ExperimentSummary = function ExperimentSummary(_ref) {
|
|
var experiment = _ref.experiment;
|
|
var searchStages = experiment.data.searchStages;
|
|
var searchStagesDone = (0, _util.isAllStageDataReady)(searchStages);
|
|
if (!searchStagesDone) {
|
|
return null;
|
|
}
|
|
var mainStage = (0, _util.getStagesByRole)(searchStages, _constants.STAGE_ROLES.MAIN)[0];
|
|
if (!mainStage || !mainStage.algorithmParams) {
|
|
return null;
|
|
}
|
|
var clusterCountAndDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants2.CLUSTER_COUNT_AND_DISTANCE_STAGE_ID);
|
|
if (!clusterCountAndDistanceStage || !clusterCountAndDistanceStage.parsedData) {
|
|
return null;
|
|
}
|
|
var kValue = clusterCountAndDistanceStage.parsedData.numberOfClusters;
|
|
var vars = {
|
|
TARGETS: /*#__PURE__*/_react.default.createElement(_FieldNames.default, {
|
|
"data-test": "targets",
|
|
fields: mainStage.targetVariables
|
|
}),
|
|
CLUSTERS: /*#__PURE__*/_react.default.createElement(_ExperimentSummary.Variable, {
|
|
"data-test": "summary-clusters"
|
|
}, kValue)
|
|
};
|
|
return /*#__PURE__*/_react.default.createElement(_ExperimentSummary.SummaryHeading, {
|
|
"data-test": "experiment-summary-sc"
|
|
}, /*#__PURE__*/_react.default.createElement(_JSXString.default, {
|
|
string: summaryText(kValue),
|
|
vars: vars
|
|
}));
|
|
};
|
|
ExperimentSummary.propTypes = propTypes;
|
|
var _default = _exports.default = ExperimentSummary;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/SmartClustering.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.assign.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/swc-mltk/dist/index.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/ExperimentContainer/ExperimentContainer.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Define.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Learn/Learn.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Operationalize.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/ExperimentSummary/ExperimentSummary.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbolToPrimitive, _esDateToPrimitive, _esNumberConstructor, _react, _propTypes, _i18n, _swcMltk, _constants, _ExperimentContainer, _Define, _Learn, _Review, _Operationalize, _ExperimentSummary) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_ExperimentContainer = _interopRequireDefault(_ExperimentContainer);
|
|
_Define = _interopRequireDefault(_Define);
|
|
_Learn = _interopRequireDefault(_Learn);
|
|
_Review = _interopRequireDefault(_Review);
|
|
_Operationalize = _interopRequireDefault(_Operationalize);
|
|
_ExperimentSummary = _interopRequireDefault(_ExperimentSummary);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
var titleStr = (0, _i18n.gettext)('Smart Clustering: %s');
|
|
var propTypes = {
|
|
experimentContext: _propTypes.default.shape({
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.object
|
|
}).isRequired
|
|
}).isRequired
|
|
};
|
|
var WizardSteps = _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, _constants.STEP_DEFINE, _Define.default), _constants.STEP_LEARN, _Learn.default), _constants.STEP_REVIEW, _Review.default), _constants.STEP_OPERATIONALIZE, _Operationalize.default);
|
|
var SmartClustering = function SmartClustering(props) {
|
|
var experiment = props.experimentContext.experiment;
|
|
var title = experiment.data ? _swcMltk.splunkUtil.sprintf(titleStr, experiment.data.title) : '';
|
|
return /*#__PURE__*/_react.default.createElement(_ExperimentContainer.default, _extends({
|
|
ExperimentSummary: _ExperimentSummary.default,
|
|
title: title,
|
|
WizardSteps: WizardSteps
|
|
}, props));
|
|
};
|
|
SmartClustering.propTypes = propTypes;
|
|
var _default = _exports.default = SmartClustering;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/SmartClusteringContext.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./src/main/webapp/components/experiments/shared/context/assistant.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _assistant) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
Object.defineProperty(_exports, "initialState", {
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _assistant.initialState;
|
|
}
|
|
});
|
|
Object.defineProperty(_exports, "reducer", {
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _assistant.reducer;
|
|
}
|
|
});
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Define.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./src/main/webapp/components/experiments/shared/DefineContainer.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _DefineContainer) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_DefineContainer = _interopRequireDefault(_DefineContainer);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
var _default = _exports.default = _DefineContainer.default;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Learn/EvaluateTab.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.from.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.function.name.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/react-ui/ColumnLayout.js"), __webpack_require__("./node_modules/@splunk/react-ui/RadioBar.js"), __webpack_require__("./node_modules/@splunk/react-ui/Tooltip.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/ClusteringVizWrapper.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/SelectablePanel/SelectablePanel.styles.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/SingleValue/SingleValue.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/mixins.styles.es"), __webpack_require__("./src/main/webapp/components/shared/CompactMessage/CompactMessage.styles.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Learn/EvaluateTab.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _ColumnLayout, _RadioBar, _Tooltip, _i18n, _util, _ClusteringVizWrapper, _SelectablePanel, _constants, _SingleValue, _mixins, _CompactMessage, _EvaluateTab) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.useShow3dView = _exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_ColumnLayout = _interopRequireDefault(_ColumnLayout);
|
|
_RadioBar = _interopRequireDefault(_RadioBar);
|
|
_Tooltip = _interopRequireDefault(_Tooltip);
|
|
_ClusteringVizWrapper = _interopRequireDefault(_ClusteringVizWrapper);
|
|
_SingleValue = _interopRequireDefault(_SingleValue);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
|
|
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
|
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
|
|
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
|
|
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
|
|
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
|
|
var propTypes = {
|
|
activeStage: _propTypes.default.shape({
|
|
guid: _propTypes.default.string.isRequired,
|
|
searchManagerId: _propTypes.default.string.isRequired
|
|
}).isRequired,
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({})).isRequired
|
|
}),
|
|
getDrilldownInfo: _propTypes.default.func.isRequired,
|
|
getMainStage: _propTypes.default.any,
|
|
getSearchInfo: _propTypes.default.func.isRequired
|
|
}).isRequired,
|
|
initialState: _propTypes.default.shape({
|
|
is3dView: _propTypes.default.bool
|
|
})
|
|
};
|
|
var defaultProps = {
|
|
initialState: {
|
|
is3dView: false
|
|
}
|
|
};
|
|
var useShow3dView = _exports.useShow3dView = function useShow3dView(initialValue) {
|
|
var _useState = (0, _react.useState)(initialValue),
|
|
_useState2 = _slicedToArray(_useState, 2),
|
|
show3dView = _useState2[0],
|
|
set3dPlotView = _useState2[1];
|
|
var handleShow3dViewChange = function handleShow3dViewChange(e, _ref) {
|
|
var value = _ref.value;
|
|
return set3dPlotView(value);
|
|
};
|
|
return {
|
|
show3dView: show3dView,
|
|
handleShow3dViewChange: handleShow3dViewChange
|
|
};
|
|
};
|
|
var EvaluateTab = function EvaluateTab(_ref2) {
|
|
var activeStage = _ref2.activeStage,
|
|
experiment = _ref2.experiment,
|
|
initialState = _ref2.initialState;
|
|
var _useShow3dView = useShow3dView(initialState.is3dView),
|
|
show3dView = _useShow3dView.show3dView,
|
|
handleShow3dViewChange = _useShow3dView.handleShow3dViewChange;
|
|
if (activeStage == null) {
|
|
return null;
|
|
}
|
|
var _experiment$getMainSt = experiment.getMainStage(),
|
|
targetVariables = _experiment$getMainSt.targetVariables;
|
|
var silhouetteStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.SILHOUETTE_SCORE_STAGE_ID);
|
|
var viewId = "".concat(activeStage.guid, "_viz");
|
|
var vizStage = show3dView ? (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_3D_VIZ_STAGE_ID) : (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_2D_VIZ_STAGE_ID);
|
|
var managerId = vizStage != null ? vizStage.searchManagerId : null;
|
|
var silhouetteScore = silhouetteStage.parsedData;
|
|
var clusterCountAndDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_COUNT_AND_DISTANCE_STAGE_ID);
|
|
var _ref3 = clusterCountAndDistanceStage.parsedData || {},
|
|
numberOfClusters = _ref3.numberOfClusters;
|
|
return /*#__PURE__*/_react.default.createElement(_EvaluateTab.EvaluateWrapper, null, /*#__PURE__*/_react.default.createElement(_EvaluateTab.EvaluateHeader, null, /*#__PURE__*/_react.default.createElement(_ColumnLayout.default, null, /*#__PURE__*/_react.default.createElement(_ColumnLayout.default.Row, null, /*#__PURE__*/_react.default.createElement(_ColumnLayout.default.Column, {
|
|
span: 4
|
|
}), /*#__PURE__*/_react.default.createElement(_ColumnLayout.default.Column, {
|
|
span: 4
|
|
}, /*#__PURE__*/_react.default.createElement(_RadioBar.default, {
|
|
onChange: handleShow3dViewChange,
|
|
value: show3dView
|
|
}, /*#__PURE__*/_react.default.createElement(_RadioBar.default.Option, {
|
|
"data-test": "2dScatterView",
|
|
label: (0, _i18n.gettext)('2D Scatter Plot'),
|
|
value: false
|
|
}), /*#__PURE__*/_react.default.createElement(_RadioBar.default.Option, {
|
|
"data-test": "3dScatterView",
|
|
label: (0, _i18n.gettext)('3D Scatter Plot'),
|
|
value: true
|
|
}))), /*#__PURE__*/_react.default.createElement(_ColumnLayout.default.Column, {
|
|
span: 4
|
|
}, /*#__PURE__*/_react.default.createElement(_EvaluateTab.SilhouetteControlGroup, {
|
|
label: (0, _i18n.gettext)('Silhouette Score'),
|
|
labelWidth: 140,
|
|
tooltip: (0, _i18n.gettext)('Silhouette score ranges from -1 to +1 with a higher score indicating a better clustering configuration. Silhouette score is sensitive to outliers.')
|
|
}, numberOfClusters === 1 ? /*#__PURE__*/_react.default.createElement(_Tooltip.default, {
|
|
content: (0, _i18n.gettext)('Silhouette score is unavailable with 1 cluster.')
|
|
}, /*#__PURE__*/_react.default.createElement(_CompactMessage.CompactMessage, {
|
|
fill: true,
|
|
type: "info"
|
|
}, (0, _i18n.gettext)('N/A'))) : /*#__PURE__*/_react.default.createElement(_EvaluateTab.StyledStageStatusWrapper, {
|
|
compact: true,
|
|
errorMessage: (0, _i18n.gettext)('Error'),
|
|
fillError: true,
|
|
loadingMessage: (0, _i18n.gettext)('Loading...'),
|
|
stage: silhouetteStage
|
|
}, /*#__PURE__*/_react.default.createElement(_SingleValue.default, {
|
|
"data-test": "silhouette-score",
|
|
size: 2.4,
|
|
value: silhouetteScore
|
|
}))))))), /*#__PURE__*/_react.default.createElement(_mixins.VerticalLayoutWrapper, null, /*#__PURE__*/_react.default.createElement(_SelectablePanel.StyledBox, {
|
|
disableSelection: true
|
|
}, /*#__PURE__*/_react.default.createElement(_ClusteringVizWrapper.default, {
|
|
availableFields: targetVariables,
|
|
experiment: experiment,
|
|
managerId: managerId,
|
|
show3dView: show3dView,
|
|
viewId: viewId
|
|
}))));
|
|
};
|
|
EvaluateTab.propTypes = propTypes;
|
|
EvaluateTab.defaultProps = defaultProps;
|
|
var _default = _exports.default = EvaluateTab;
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Learn/EvaluateTab.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./node_modules/@splunk/react-ui/themes.js"), __webpack_require__("./node_modules/@splunk/react-ui/ControlGroup.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/StageStatusWrapper/StageStatusWrapper.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _themes, _ControlGroup, _StageStatusWrapper) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.StyledStageStatusWrapper = _exports.SilhouetteControlGroup = _exports.EvaluateWrapper = _exports.EvaluateHeader = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
_ControlGroup = _interopRequireDefault(_ControlGroup);
|
|
_StageStatusWrapper = _interopRequireDefault(_StageStatusWrapper);
|
|
var _templateObject, _templateObject2, _templateObject3, _templateObject4;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var EvaluateHeader = _exports.EvaluateHeader = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n padding: 10px 20px 0;\n border-bottom: 1px solid ", ";\n"])), (0, _themes.variable)('borderLightColor'));
|
|
var SilhouetteControlGroup = _exports.SilhouetteControlGroup = (0, _styledComponents.default)(_ControlGroup.default)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n margin-bottom: 10px;\n"])));
|
|
var EvaluateWrapper = _exports.EvaluateWrapper = _styledComponents.default.div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n min-width: 720px; /* minimum width that shows all elements without squeezing */\n"])));
|
|
var StyledStageStatusWrapper = _exports.StyledStageStatusWrapper = (0, _styledComponents.default)(_StageStatusWrapper.default)(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["\n margin-bottom: 0;\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Learn/Learn.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.object.assign.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/util/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/LearnContainer/LearnContainer.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/Fit/FitWrapper.jsx"), __webpack_require__("./src/main/webapp/data/algorithmSchemas/loadSchema.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Learn/EvaluateTab.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esObjectAssign, _react, _i18n, _util, _constants, _LearnContainer, _FitWrapper, _loadSchema, _EvaluateTab) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_LearnContainer = _interopRequireDefault(_LearnContainer);
|
|
_FitWrapper = _interopRequireDefault(_FitWrapper);
|
|
_loadSchema = _interopRequireDefault(_loadSchema);
|
|
_EvaluateTab = _interopRequireDefault(_EvaluateTab);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
|
|
var KMeansSchema = (0, _loadSchema.default)('KMeans');
|
|
var PCASchema = (0, _loadSchema.default)('PCA');
|
|
var KernelPCASchema = (0, _loadSchema.default)('KernelPCA');
|
|
var StandardScalerSchema = (0, _loadSchema.default)('StandardScaler');
|
|
var defaultSubmitText = (0, _i18n.gettext)('Preprocess');
|
|
var clusterSubmitText = (0, _i18n.gettext)('Find Clusters');
|
|
var clusterTitle = (0, _i18n.gettext)('Cluster Events');
|
|
var getStageRenderers = function getStageRenderers(stage) {
|
|
var submitText = defaultSubmitText;
|
|
var title = stage.algorithm;
|
|
if ((0, _util.checkStageState)(stage, {
|
|
type: _constants.STAGE_TYPES.FIT
|
|
})) {
|
|
var renderMethod;
|
|
switch (stage.algorithm) {
|
|
case 'KMeans':
|
|
renderMethod = function renderMethod(params) {
|
|
return /*#__PURE__*/_react.default.createElement(_FitWrapper.default, _extends({
|
|
schema: KMeansSchema
|
|
}, params));
|
|
};
|
|
submitText = clusterSubmitText;
|
|
title = clusterTitle;
|
|
break;
|
|
case 'PCA':
|
|
renderMethod = function renderMethod(params) {
|
|
return /*#__PURE__*/_react.default.createElement(_FitWrapper.default, _extends({
|
|
schema: PCASchema
|
|
}, params));
|
|
};
|
|
break;
|
|
case 'KernelPCA':
|
|
renderMethod = function renderMethod(params) {
|
|
return /*#__PURE__*/_react.default.createElement(_FitWrapper.default, _extends({
|
|
schema: KernelPCASchema
|
|
}, params));
|
|
};
|
|
break;
|
|
case 'StandardScaler':
|
|
renderMethod = function renderMethod(params) {
|
|
return /*#__PURE__*/_react.default.createElement(_FitWrapper.default, _extends({
|
|
schema: StandardScalerSchema
|
|
}, params));
|
|
};
|
|
break;
|
|
default:
|
|
renderMethod = null;
|
|
}
|
|
return {
|
|
render: renderMethod,
|
|
submitText: submitText,
|
|
title: title
|
|
};
|
|
}
|
|
return null;
|
|
};
|
|
var getCustomEvaluateRendererInfo = function getCustomEvaluateRendererInfo(_ref) {
|
|
var stage = _ref.stage;
|
|
if ((0, _util.checkStageState)(stage, {
|
|
role: _constants.STAGE_ROLES.MAIN,
|
|
status: _constants.STAGE_STATUSES.DATA
|
|
})) {
|
|
return {
|
|
/* eslint-disable react/prop-types */render: function render(_ref2) {
|
|
var experiment = _ref2.experiment,
|
|
previousStage = _ref2.previousStage,
|
|
activeStage = _ref2.activeStage;
|
|
/* eslint-enable react/prop-types */
|
|
return /*#__PURE__*/_react.default.createElement(_EvaluateTab.default, {
|
|
activeStage: activeStage,
|
|
experiment: experiment,
|
|
previousStage: previousStage
|
|
});
|
|
},
|
|
getPostprocessingStageId: function getPostprocessingStageId() {
|
|
return null;
|
|
},
|
|
label: (0, _i18n.gettext)('Evaluate'),
|
|
useDefaultRenderer: false
|
|
};
|
|
} else {
|
|
return {
|
|
useDefaultRenderer: false,
|
|
render: null
|
|
};
|
|
}
|
|
};
|
|
var stageAddTypes = [{
|
|
label: (0, _i18n.gettext)('PCA'),
|
|
data: {
|
|
type: 'fit',
|
|
algorithm: 'PCA'
|
|
}
|
|
}, {
|
|
label: (0, _i18n.gettext)('KernelPCA'),
|
|
data: {
|
|
type: 'fit',
|
|
algorithm: 'KernelPCA'
|
|
}
|
|
}, {
|
|
label: (0, _i18n.gettext)('StandardScaler'),
|
|
data: {
|
|
type: 'fit',
|
|
algorithm: 'StandardScaler'
|
|
}
|
|
}];
|
|
var Learn = function Learn(props) {
|
|
return /*#__PURE__*/_react.default.createElement(_LearnContainer.default, _extends({}, props, {
|
|
getCustomEvaluateRendererInfo: getCustomEvaluateRendererInfo,
|
|
getStageRenderers: getStageRenderers,
|
|
stageAddTypes: stageAddTypes
|
|
}));
|
|
};
|
|
var _default = _exports.default = Learn;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Operationalize.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.object.assign.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/Operationalize/Operationalize.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esObjectAssign, _react, _i18n, _Operationalize) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_Operationalize = _interopRequireDefault(_Operationalize);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
|
|
var title = (0, _i18n.gettext)('Operationalize Clustering');
|
|
var modelTitle = (0, _i18n.gettext)('Publish Clustering Models');
|
|
var _default = _exports.default = function _default(props) {
|
|
return /*#__PURE__*/_react.default.createElement(_Operationalize.default, _extends({}, props, {
|
|
modelTitle: modelTitle,
|
|
title: title
|
|
}));
|
|
};
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Controls/ClusterFilter/ClusterFilter.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.array.map.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/react-ui/Select.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/util.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Controls/ClusterFilter/ClusterFilter.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esArrayMap, _react, _propTypes, _Select, _i18n, _util, _constants, _ClusterFilter) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_Select = _interopRequireDefault(_Select);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
var propTypes = {
|
|
availableClusterOptions: _propTypes.default.arrayOf(_propTypes.default.string).isRequired,
|
|
value: _propTypes.default.string,
|
|
onChange: _propTypes.default.func.isRequired
|
|
};
|
|
var defaultProps = {
|
|
value: _constants.ALL_CLUSTERS_FIELD
|
|
};
|
|
var ClusterFilter = function ClusterFilter(_ref) {
|
|
var availableClusterOptions = _ref.availableClusterOptions,
|
|
value = _ref.value,
|
|
onChange = _ref.onChange;
|
|
var clusterOptions = availableClusterOptions.map(function (clusterOption) {
|
|
return /*#__PURE__*/_react.default.createElement(_Select.default.Option, {
|
|
key: clusterOption,
|
|
label: (0, _util.patchClusterForLabel)(clusterOption),
|
|
value: clusterOption
|
|
});
|
|
});
|
|
return clusterOptions.length > 0 ? /*#__PURE__*/_react.default.createElement(_ClusterFilter.ControlsWrapper, null, /*#__PURE__*/_react.default.createElement(_ClusterFilter.TextWrapper, null, (0, _i18n.gettext)('View details for')), /*#__PURE__*/_react.default.createElement(_Select.default, {
|
|
"data-test": "clusterFilter",
|
|
onChange: onChange,
|
|
value: value
|
|
}, clusterOptions)) : null;
|
|
};
|
|
ClusterFilter.propTypes = propTypes;
|
|
ClusterFilter.defaultProps = defaultProps;
|
|
var _default = _exports.default = ClusterFilter;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Controls/ClusterFilter/ClusterFilter.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.TextWrapper = _exports.ControlsWrapper = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
var _templateObject, _templateObject2;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var ControlsWrapper = _exports.ControlsWrapper = _styledComponents.default.section(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n display: flex;\n justify-content: flex-end;\n"])));
|
|
var TextWrapper = _exports.TextWrapper = _styledComponents.default.span(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n margin: auto 0.5em auto 0;\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/InterclusterDistance/Card/Content.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.from.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.function.name.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.array.map.js"), __webpack_require__("./node_modules/core-js/modules/es.object.to-string.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/react-ui/Message.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/ui-utils/math.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/StageStatusWrapper/StageStatusWrapper.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/TrioValues/TrioValues.jsx"), __webpack_require__("./src/main/webapp/components/icons/MinBoundary.jsx"), __webpack_require__("./src/main/webapp/components/icons/MaxBoundary.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esArrayMap, _esObjectToString, _react, _propTypes, _Message, _i18n, _math, _constants, _util, _StageStatusWrapper, _TrioValues, _MinBoundary, _MaxBoundary) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_Message = _interopRequireDefault(_Message);
|
|
_StageStatusWrapper = _interopRequireDefault(_StageStatusWrapper);
|
|
_TrioValues = _interopRequireDefault(_TrioValues);
|
|
_MinBoundary = _interopRequireDefault(_MinBoundary);
|
|
_MaxBoundary = _interopRequireDefault(_MaxBoundary);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
|
|
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
|
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
|
|
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
|
|
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
|
|
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
|
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
|
|
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
|
|
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
|
|
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
|
|
var notAvailableText = (0, _i18n.gettext)('N/A');
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
searchStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
status: _propTypes.default.string,
|
|
targetVariables: _propTypes.default.arrayOf(_propTypes.default.string)
|
|
})).isRequired,
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
parsedData: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]),
|
|
status: _propTypes.default.string
|
|
}))
|
|
}),
|
|
getMainStage: _propTypes.default.func.isRequired
|
|
}).isRequired
|
|
};
|
|
var Content = function Content(_ref) {
|
|
var experiment = _ref.experiment;
|
|
var clusterCountAndDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_COUNT_AND_DISTANCE_STAGE_ID) || {};
|
|
var clusterCountParsedData = clusterCountAndDistanceStage.parsedData;
|
|
var _ref2 = clusterCountParsedData || {},
|
|
numberOfClusters = _ref2.numberOfClusters;
|
|
var interclusterDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.INTERCLUSTER_DISTANCE_STAGE_ID) || {};
|
|
var parsedData = interclusterDistanceStage.parsedData;
|
|
var _ref3 = parsedData || {},
|
|
_ref3$rows = _ref3.rows,
|
|
rows = _ref3$rows === void 0 ? [] : _ref3$rows;
|
|
var values = rows.map(function (_ref4) {
|
|
var _ref5 = _slicedToArray(_ref4, 2),
|
|
value = _ref5[1];
|
|
return value;
|
|
});
|
|
var _ref6 = values.length > 0 && {
|
|
max: Math.max.apply(Math, _toConsumableArray(values)),
|
|
min: Math.min.apply(Math, _toConsumableArray(values)),
|
|
average: (0, _math.roundToDecimal)(values.reduce(function (acc, cur) {
|
|
return acc + cur;
|
|
}, 0) / values.length, -1 * _constants.CLUSTER_DISTANCE_DECIMALS)
|
|
},
|
|
_ref6$max = _ref6.max,
|
|
max = _ref6$max === void 0 ? notAvailableText : _ref6$max,
|
|
_ref6$min = _ref6.min,
|
|
min = _ref6$min === void 0 ? notAvailableText : _ref6$min,
|
|
_ref6$average = _ref6.average,
|
|
average = _ref6$average === void 0 ? notAvailableText : _ref6$average;
|
|
|
|
// because the icons are static (no props provided),
|
|
// use useCallback to prevent unnecessary re-renders (because TrioValues is memo'd)
|
|
var lowerIcon = (0, _react.useCallback)(/*#__PURE__*/_react.default.createElement(_MinBoundary.default, null), []);
|
|
var upperIcon = (0, _react.useCallback)(/*#__PURE__*/_react.default.createElement(_MaxBoundary.default, null), []);
|
|
return numberOfClusters === 1 ? /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
stage: clusterCountAndDistanceStage
|
|
}, /*#__PURE__*/_react.default.createElement(_Message.default, {
|
|
type: "info"
|
|
}, _constants.INTERCLUSTER_K_1_MESSAGE)) : /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
noData: values.length === 0,
|
|
stage: interclusterDistanceStage
|
|
}, /*#__PURE__*/_react.default.createElement(_TrioValues.default, {
|
|
centralLabel: (0, _i18n.gettext)('Average'),
|
|
centralValue: average,
|
|
lowerIcon: lowerIcon,
|
|
lowerLabel: (0, _i18n.gettext)('Minimum'),
|
|
lowerValue: min,
|
|
upperIcon: upperIcon,
|
|
upperLabel: (0, _i18n.gettext)('Maximum'),
|
|
upperValue: max
|
|
}));
|
|
};
|
|
Content.propTypes = propTypes;
|
|
var _default = _exports.default = Content;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/InterclusterDistance/InterclusterDistance.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.filter.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.from.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.function.name.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.keys.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.array.concat.js"), __webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/react-ui/Message.js"), __webpack_require__("./node_modules/@splunk/swc-mltk/dist/index.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Controls/ClusterFilter/ClusterFilter.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/StageStatusWrapper/StageStatusWrapper.jsx"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/CustomViz.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbolToPrimitive, _esArrayConcat, _esDateToPrimitive, _esNumberConstructor, _react, _propTypes, _Message, _swcMltk, _util, _constants, _ClusterFilter, _StageStatusWrapper, _CustomViz, _Review) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_Message = _interopRequireDefault(_Message);
|
|
_ClusterFilter = _interopRequireDefault(_ClusterFilter);
|
|
_StageStatusWrapper = _interopRequireDefault(_StageStatusWrapper);
|
|
_CustomViz = _interopRequireDefault(_CustomViz);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
|
|
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
|
|
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
|
|
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
|
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
|
|
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
|
|
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
|
|
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
searchStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
status: _propTypes.default.string,
|
|
targetVariables: _propTypes.default.arrayOf(_propTypes.default.string)
|
|
})).isRequired,
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
parsedData: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]),
|
|
status: _propTypes.default.string
|
|
}))
|
|
}),
|
|
getMainStage: _propTypes.default.func.isRequired,
|
|
changePostprocessingStage: _propTypes.default.func.isRequired,
|
|
runPostprocessingStage: _propTypes.default.func.isRequired
|
|
}).isRequired,
|
|
filteredClusters: _propTypes.default.shape(_defineProperty({}, _constants.INTERCLUSTER_DISTANCE, _propTypes.default.string)).isRequired,
|
|
onClusterFilterChange: _propTypes.default.func.isRequired
|
|
};
|
|
var InterclusterDistance = function InterclusterDistance(_ref) {
|
|
var experiment = _ref.experiment,
|
|
filteredClusters = _ref.filteredClusters,
|
|
onClusterFilterChange = _ref.onClusterFilterChange;
|
|
var _useState = (0, _react.useState)([]),
|
|
_useState2 = _slicedToArray(_useState, 2),
|
|
availableClusterOptions = _useState2[0],
|
|
setClusterOptions = _useState2[1];
|
|
var filteredCluster = filteredClusters[_constants.INTERCLUSTER_DISTANCE];
|
|
|
|
// #region setup
|
|
var clusterCountAndDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_COUNT_AND_DISTANCE_STAGE_ID) || {};
|
|
var clusterCountParsedData = clusterCountAndDistanceStage.parsedData;
|
|
var _ref2 = clusterCountParsedData || {},
|
|
numberOfClusters = _ref2.numberOfClusters;
|
|
var interclusterDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.INTERCLUSTER_DISTANCE_STAGE_ID) || {};
|
|
var interclusterDistanceFilteredStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.INTERCLUSTER_DISTANCE_FILTERED_STAGE_ID) || {};
|
|
var clusterSummaryStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTERS_SUMMARY_STAGE_ID) || {};
|
|
// #endregion setup
|
|
|
|
// #region callbacks
|
|
var handleControlsChange = (0, _react.useCallback)(function (e, _ref3) {
|
|
var value = _ref3.value;
|
|
interclusterDistanceFilteredStage.searchString = "| where like(InterCluster, \"%Cluster ".concat(value, "\") OR like(InterCluster, \"Cluster ").concat(value, " %\")");
|
|
experiment.changePostprocessingStage(_constants.INTERCLUSTER_DISTANCE_FILTERED_STAGE_ID, _objectSpread({}, interclusterDistanceFilteredStage));
|
|
experiment.runPostprocessingStage(_constants.INTERCLUSTER_DISTANCE_FILTERED_STAGE_ID, {
|
|
afterStageGuid: interclusterDistanceStage.guid
|
|
});
|
|
onClusterFilterChange(_objectSpread(_objectSpread({}, filteredClusters), {}, _defineProperty({}, _constants.INTERCLUSTER_DISTANCE, value)));
|
|
}, [experiment, filteredClusters, interclusterDistanceFilteredStage, interclusterDistanceStage.guid, onClusterFilterChange]);
|
|
// #endregion callbacks
|
|
|
|
// #region side-effects
|
|
(0, _react.useEffect)(function () {
|
|
var _ref4 = clusterSummaryStage.parsedData || {},
|
|
clusterOptions = _ref4.clusterOptions;
|
|
if (clusterOptions != null && Array.isArray(clusterOptions)) {
|
|
setClusterOptions(clusterOptions);
|
|
}
|
|
}, [clusterSummaryStage.parsedData]);
|
|
// #endregion
|
|
|
|
return /*#__PURE__*/_react.default.createElement(_Review.ContentWrapper, null, numberOfClusters === 1 ? /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
"data-test": "cluster-count-stage",
|
|
stage: clusterCountAndDistanceStage
|
|
}, /*#__PURE__*/_react.default.createElement(_Message.default, {
|
|
type: "info"
|
|
}, _constants.INTERCLUSTER_K_1_MESSAGE)) : /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
"data-test": "intercluster-distance-stage",
|
|
stage: interclusterDistanceStage
|
|
}, /*#__PURE__*/_react.default.createElement(_ClusterFilter.default, {
|
|
availableClusterOptions: availableClusterOptions,
|
|
onChange: handleControlsChange,
|
|
value: filteredCluster
|
|
}), /*#__PURE__*/_react.default.createElement(_CustomViz.default, {
|
|
managerId: filteredCluster === _constants.ALL_CLUSTERS_FIELD ? interclusterDistanceStage.searchManagerId : interclusterDistanceFilteredStage.searchManagerId,
|
|
options: {
|
|
type: 'bar',
|
|
height: 500,
|
|
'charting.axisTitleX.visibility': 'collapsed',
|
|
'charting.drilldown': 'none'
|
|
},
|
|
viewId: "interclusterDistanceViz",
|
|
vizConstructor: _swcMltk.ChartView
|
|
})));
|
|
};
|
|
InterclusterDistance.propTypes = propTypes;
|
|
var _default = _exports.default = InterclusterDistance;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Card/Content.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Card/Content.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _i18n, _Content) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
var propTypes = {
|
|
outliers: _propTypes.default.number,
|
|
isNotSet: _propTypes.default.bool
|
|
};
|
|
var defaultProps = {
|
|
outliers: 0,
|
|
isNotSet: false
|
|
};
|
|
var NOT_SET = (0, _i18n.gettext)('not set');
|
|
var Content = function Content(_ref) {
|
|
var outliers = _ref.outliers,
|
|
isNotSet = _ref.isNotSet;
|
|
return /*#__PURE__*/_react.default.createElement(_Content.OutliersWrapper, null, isNotSet ? /*#__PURE__*/_react.default.createElement(_Content.NotSetLabel, null, NOT_SET) : /*#__PURE__*/_react.default.createElement(_Content.FlexSingleValue, {
|
|
label: (0, _i18n.gettext)('Outliers'),
|
|
value: outliers
|
|
}));
|
|
};
|
|
Content.propTypes = propTypes;
|
|
Content.defaultProps = defaultProps;
|
|
var _default = _exports.default = Content;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Card/Content.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/SingleValue/SingleValue.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _SingleValue) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.OutliersWrapper = _exports.NotSetLabel = _exports.FlexSingleValue = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
_SingleValue = _interopRequireDefault(_SingleValue);
|
|
var _templateObject, _templateObject2, _templateObject3;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var OutliersWrapper = _exports.OutliersWrapper = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n display: flex;\n"])));
|
|
var FlexSingleValue = _exports.FlexSingleValue = (0, _styledComponents.default)(_SingleValue.default)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n flex: 1 0 auto;\n"])));
|
|
var NotSetLabel = _exports.NotSetLabel = _styledComponents.default.div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n flex: 1 0 auto;\n font-size: 3em;\n font-weight: bold;\n line-height: 100%;\n opacity: 0.5;\n text-align: center;\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/IntraclusterDistance.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.from.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.function.name.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"), __webpack_require__("./node_modules/core-js/modules/es.object.keys.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/react-ui/Message.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/CustomViz.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/StageStatusWrapper/StageStatusWrapper.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/SliderControl/SliderControl.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Table/Table.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/useHistogramContext.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbolToPrimitive, _esDateToPrimitive, _esNumberConstructor, _esObjectKeys, _react, _propTypes, _Message, _i18n, _CustomViz, _util, _constants, _StageStatusWrapper, _SliderControl, _Table, _useHistogramContext, _Review) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_Message = _interopRequireDefault(_Message);
|
|
_CustomViz = _interopRequireDefault(_CustomViz);
|
|
_StageStatusWrapper = _interopRequireDefault(_StageStatusWrapper);
|
|
_SliderControl = _interopRequireDefault(_SliderControl);
|
|
_Table = _interopRequireDefault(_Table);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
|
|
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
|
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
|
|
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
|
|
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
|
|
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
searchStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
status: _propTypes.default.string,
|
|
targetVariables: _propTypes.default.arrayOf(_propTypes.default.string)
|
|
})).isRequired,
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
parsedData: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]),
|
|
status: _propTypes.default.string
|
|
}))
|
|
}),
|
|
getMainStage: _propTypes.default.func.isRequired,
|
|
changePostprocessingStage: _propTypes.default.func.isRequired,
|
|
runPostprocessingStage: _propTypes.default.func.isRequired,
|
|
getDrilldownInfo: _propTypes.default.func.isRequired
|
|
}).isRequired,
|
|
initialState: _propTypes.default.shape({
|
|
histogramContext: _propTypes.default.any
|
|
}),
|
|
filteredClusters: _propTypes.default.shape(_defineProperty({}, _constants.INTRACLUSTER_DISTANCE, _propTypes.default.string)).isRequired,
|
|
onClusterFilterChange: _propTypes.default.func.isRequired
|
|
};
|
|
var defaultProps = {
|
|
initialState: {}
|
|
};
|
|
var IntraclusterDistance = function IntraclusterDistance(_ref) {
|
|
var experiment = _ref.experiment,
|
|
initialState = _ref.initialState,
|
|
filteredClusters = _ref.filteredClusters,
|
|
onClusterFilterChange = _ref.onClusterFilterChange;
|
|
var _useState = (0, _react.useState)([]),
|
|
_useState2 = _slicedToArray(_useState, 2),
|
|
availableClusterOptions = _useState2[0],
|
|
setClusterOptions = _useState2[1];
|
|
var filteredCluster = filteredClusters[_constants.INTRACLUSTER_DISTANCE];
|
|
|
|
// set default values for the test runner
|
|
var intraclusterContext = (0, _react.useContext)(_useHistogramContext.Context);
|
|
// fall back to initialState if `intraclusterContext` is an empty context.
|
|
var _ref2 = Object.keys(intraclusterContext).length === 0 ? initialState.histogramContext : intraclusterContext,
|
|
_ref2$state = _ref2.state,
|
|
reducerState = _ref2$state === void 0 ? {} : _ref2$state;
|
|
var _reducerState$histogr = reducerState.histogramState,
|
|
histogramState = _reducerState$histogr === void 0 ? {} : _reducerState$histogr,
|
|
showViz = reducerState.showViz;
|
|
var intraclusterDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.INTRACLUSTER_DISTANCE_STAGE_ID) || {};
|
|
var clusterSummaryStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTERS_SUMMARY_STAGE_ID) || {};
|
|
var clusterCountAndDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_COUNT_AND_DISTANCE_STAGE_ID) || {};
|
|
var _ref3 = clusterCountAndDistanceStage.parsedData || {},
|
|
maxClusterDistance = _ref3.maxClusterDistance,
|
|
minClusterDistance = _ref3.minClusterDistance;
|
|
var managerId = intraclusterDistanceStage.searchManagerId;
|
|
|
|
// #region side-effects
|
|
// use `clusterSummaryStage.parsedData` to prevent infinite loop
|
|
(0, _react.useEffect)(function () {
|
|
var _ref4 = clusterSummaryStage.parsedData || {},
|
|
clusterOptions = _ref4.clusterOptions;
|
|
if (Array.isArray(clusterOptions)) {
|
|
setClusterOptions(clusterOptions);
|
|
}
|
|
}, [clusterSummaryStage.parsedData]);
|
|
// #endregion side-effects
|
|
|
|
return /*#__PURE__*/_react.default.createElement(_Review.ContentWrapper, null, /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
stage: clusterCountAndDistanceStage
|
|
}, maxClusterDistance > minClusterDistance ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_SliderControl.default, {
|
|
availableClusterOptions: availableClusterOptions,
|
|
experiment: experiment,
|
|
filteredCluster: filteredCluster,
|
|
filteredClusters: filteredClusters,
|
|
onClusterFilterChange: onClusterFilterChange
|
|
}), showViz ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CustomViz.default, {
|
|
managerId: managerId,
|
|
namespacedOptions: {
|
|
columnPadding: true,
|
|
stacking: true,
|
|
stackingMode: 'normal',
|
|
yAxisLabel: (0, _i18n.gettext)('count'),
|
|
activeSeries: filteredCluster,
|
|
highlightRange: [histogramState.distanceCentroid, maxClusterDistance],
|
|
showLegend: true,
|
|
linePosition: histogramState.distanceCentroid
|
|
},
|
|
viewId: "intraclusterHistogramViz",
|
|
vizType: "HistogramViz"
|
|
}), /*#__PURE__*/_react.default.createElement(_Table.default, {
|
|
experiment: experiment,
|
|
filteredCluster: filteredCluster
|
|
})) : /*#__PURE__*/_react.default.createElement(_Message.default, {
|
|
type: "info"
|
|
}, (0, _i18n.gettext)('Set a value for distance from centroid to see the visualization.'))) : /*#__PURE__*/_react.default.createElement(_Message.default, {
|
|
type: "info"
|
|
}, (0, _i18n.gettext)('Intracluster distance distribution is only available when cluster distance is not zero. A cluster distance value of zero can occur if you have a small dataset or if you have specified a large number of clusters that is close to the number of points in the data.'))));
|
|
};
|
|
IntraclusterDistance.propTypes = propTypes;
|
|
IntraclusterDistance.defaultProps = defaultProps;
|
|
var _default = _exports.default = IntraclusterDistance;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/SliderControl/SliderControl.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.filter.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"), __webpack_require__("./node_modules/core-js/modules/es.object.keys.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/react-ml/SliderNumber.js"), __webpack_require__("./node_modules/@splunk/ui-utils/keyboard.js"), __webpack_require__("./node_modules/@splunk/ui-utils/userAgent.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Controls/ClusterFilter/ClusterFilter.jsx"), __webpack_require__("./src/main/webapp/models/experiment/SmartClustering.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/useHistogramContext.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/SliderControl/SliderControl.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbolToPrimitive, _esDateToPrimitive, _esNumberConstructor, _esObjectKeys, _react, _propTypes, _i18n, _SliderNumber, _keyboard, _userAgent, _ClusterFilter, _SmartClustering, _constants, _util, _useHistogramContext, _SliderControl) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_SliderNumber = _interopRequireDefault(_SliderNumber);
|
|
_ClusterFilter = _interopRequireDefault(_ClusterFilter);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
|
|
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
parsedData: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]),
|
|
status: _propTypes.default.string
|
|
}))
|
|
})
|
|
}).isRequired,
|
|
filteredCluster: _propTypes.default.string.isRequired,
|
|
filteredClusters: _propTypes.default.shape(_defineProperty({}, _constants.INTRACLUSTER_DISTANCE, _propTypes.default.string)).isRequired,
|
|
onClusterFilterChange: _propTypes.default.func.isRequired,
|
|
initialState: _propTypes.default.shape({
|
|
histogramContext: _propTypes.default.any
|
|
}),
|
|
availableClusterOptions: _propTypes.default.arrayOf(_propTypes.default.string).isRequired
|
|
};
|
|
var defaultProps = {
|
|
initialState: {}
|
|
};
|
|
var SliderControl = function SliderControl(_ref) {
|
|
var experiment = _ref.experiment,
|
|
availableClusterOptions = _ref.availableClusterOptions,
|
|
initialState = _ref.initialState,
|
|
onClusterFilterChange = _ref.onClusterFilterChange,
|
|
filteredCluster = _ref.filteredCluster,
|
|
filteredClusters = _ref.filteredClusters;
|
|
// set default values for the test runner
|
|
var intraclusterContext = (0, _react.useContext)(_useHistogramContext.Context);
|
|
// fall back to initialState if `intraclusterContext` is an empty context.
|
|
var _ref2 = Object.keys(intraclusterContext).length === 0 ? initialState.histogramContext : intraclusterContext,
|
|
_ref2$state = _ref2.state,
|
|
reducerState = _ref2$state === void 0 ? {} : _ref2$state,
|
|
_ref2$dispatch = _ref2.dispatch,
|
|
dispatch = _ref2$dispatch === void 0 ? function () {} : _ref2$dispatch;
|
|
var _reducerState$histogr = reducerState.histogramState,
|
|
histogramState = _reducerState$histogr === void 0 ? {} : _reducerState$histogr,
|
|
showViz = reducerState.showViz;
|
|
var clusterCountAndDistanceStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_COUNT_AND_DISTANCE_STAGE_ID) || {};
|
|
var intraclusterResultsStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.INTRACLUSTER_RESULTS_STAGE_ID) || {};
|
|
var _ref3 = clusterCountAndDistanceStage.parsedData || {},
|
|
maxClusterDistance = _ref3.maxClusterDistance,
|
|
minClusterDistance = _ref3.minClusterDistance;
|
|
|
|
// #region callbacks
|
|
var handleControlsChange = function handleControlsChange(e) {
|
|
var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
|
value = _ref4.value;
|
|
onClusterFilterChange(_objectSpread(_objectSpread({}, filteredClusters), {}, _defineProperty({}, _constants.INTRACLUSTER_DISTANCE, value)));
|
|
(0, _SmartClustering.runIntraclusterResultsStage)({
|
|
experiment: experiment,
|
|
intraclusterResultsStage: intraclusterResultsStage,
|
|
targetCluster: value,
|
|
distanceCentroid: histogramState.distanceCentroid
|
|
});
|
|
};
|
|
var handleDistanceCentroidChange = function handleDistanceCentroidChange(e, _ref5) {
|
|
var value = _ref5.value;
|
|
dispatch({
|
|
type: _constants.SET_DISTANCE_CENTROID,
|
|
payload: value
|
|
});
|
|
};
|
|
var handleSetDistance = function handleSetDistance() {
|
|
dispatch({
|
|
type: _constants.UPDATE_VIZ_OPTIONS
|
|
});
|
|
(0, _SmartClustering.runIntraclusterResultsStage)({
|
|
experiment: experiment,
|
|
intraclusterResultsStage: intraclusterResultsStage,
|
|
targetCluster: filteredCluster,
|
|
distanceCentroid: reducerState.distanceCentroid
|
|
});
|
|
};
|
|
|
|
// #endregion callbacks
|
|
|
|
return /*#__PURE__*/_react.default.createElement(_SliderControl.ControlsWrapper, null, /*#__PURE__*/_react.default.createElement(_SliderControl.StyledControlGroup, {
|
|
label: (0, _i18n.gettext)('Distance from centroid'),
|
|
labelWidth: 150
|
|
}, /*#__PURE__*/_react.default.createElement(_SliderControl.SliderNumberWrapper, {
|
|
"data-test": "distanceFromCentroidSliderNumber"
|
|
}, /*#__PURE__*/_react.default.createElement(_SliderNumber.default, {
|
|
inline: (0, _userAgent.isIE11)(),
|
|
max: maxClusterDistance,
|
|
min: minClusterDistance,
|
|
onChange: handleDistanceCentroidChange,
|
|
onKeyUp: function onKeyUp(e) {
|
|
if (_keyboard.keycode.isEventKey(e, 'enter')) {
|
|
handleSetDistance();
|
|
}
|
|
},
|
|
scale: "linear",
|
|
value: reducerState.distanceCentroid
|
|
})), /*#__PURE__*/_react.default.createElement(_SliderControl.StyledButton, {
|
|
appearance: "primary",
|
|
"data-test": "set-distance",
|
|
label: (0, _i18n.gettext)('Set Distance'),
|
|
onClick: handleSetDistance
|
|
})), showViz && /*#__PURE__*/_react.default.createElement(_ClusterFilter.default, {
|
|
availableClusterOptions: availableClusterOptions,
|
|
onChange: handleControlsChange,
|
|
value: filteredCluster
|
|
}));
|
|
};
|
|
SliderControl.propTypes = propTypes;
|
|
SliderControl.defaultProps = defaultProps;
|
|
var _default = _exports.default = SliderControl;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/SliderControl/SliderControl.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./src/main/webapp/contrib_shim/react-ui/Button/Button.jsx"), __webpack_require__("./node_modules/@splunk/react-ui/ControlGroup.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _Button, _ControlGroup) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.StyledControlGroup = _exports.StyledButton = _exports.SliderNumberWrapper = _exports.ControlsWrapper = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
_Button = _interopRequireDefault(_Button);
|
|
_ControlGroup = _interopRequireDefault(_ControlGroup);
|
|
var _templateObject, _templateObject2, _templateObject3, _templateObject4;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var SliderNumberWrapper = _exports.SliderNumberWrapper = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n display: flex;\n margin-right: 20px;\n"])));
|
|
var StyledButton = _exports.StyledButton = (0, _styledComponents.default)(_Button.default)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n flex: 1 0 auto;\n"])));
|
|
var StyledControlGroup = _exports.StyledControlGroup = (0, _styledComponents.default)(_ControlGroup.default)(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n margin-bottom: 0;\n"])));
|
|
var ControlsWrapper = _exports.ControlsWrapper = _styledComponents.default.div(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["\n display: flex;\n justify-content: space-between;\n margin: 0 0 32px 0;\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Table/Table.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.object.keys.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/react-ui/Heading.js"), __webpack_require__("./node_modules/@splunk/react-ui/Link.js"), __webpack_require__("./node_modules/@splunk/ui-utils/format.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.styles.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/util.es"), __webpack_require__("./src/main/webapp/components/shared/SearchTable/SearchTable.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/useHistogramContext.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Table/Table.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esObjectKeys, _react, _propTypes, _Heading, _Link, _format, _i18n, _constants, _util, _Review, _util2, _SearchTable, _useHistogramContext, _Table) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_Heading = _interopRequireDefault(_Heading);
|
|
_Link = _interopRequireDefault(_Link);
|
|
_SearchTable = _interopRequireDefault(_SearchTable);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
searchStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
status: _propTypes.default.string,
|
|
targetVariables: _propTypes.default.arrayOf(_propTypes.default.string)
|
|
})).isRequired,
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
parsedData: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]),
|
|
status: _propTypes.default.string
|
|
}))
|
|
}),
|
|
getMainStage: _propTypes.default.func.isRequired,
|
|
changePostprocessingStage: _propTypes.default.func.isRequired,
|
|
runPostprocessingStage: _propTypes.default.func.isRequired,
|
|
getDrilldownInfo: _propTypes.default.func.isRequired
|
|
}).isRequired,
|
|
initialState: _propTypes.default.shape({
|
|
histogramContext: _propTypes.default.any
|
|
}),
|
|
filteredCluster: _propTypes.default.string.isRequired
|
|
};
|
|
var defaultProps = {
|
|
initialState: {}
|
|
};
|
|
var Table = function Table(_ref) {
|
|
var experiment = _ref.experiment,
|
|
filteredCluster = _ref.filteredCluster,
|
|
initialState = _ref.initialState;
|
|
// set default values for the test runner
|
|
var intraclusterContext = (0, _react.useContext)(_useHistogramContext.Context);
|
|
// fall back to initialState if `intraclusterContext` is an empty context.
|
|
var _ref2 = Object.keys(intraclusterContext).length === 0 ? initialState.histogramContext : intraclusterContext,
|
|
_ref2$state = _ref2.state,
|
|
reducerState = _ref2$state === void 0 ? {} : _ref2$state;
|
|
var _reducerState$histogr = reducerState.histogramState,
|
|
histogramState = _reducerState$histogr === void 0 ? {} : _reducerState$histogr;
|
|
var intraclusterResultsStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.INTRACLUSTER_RESULTS_STAGE_ID) || {};
|
|
var _experiment$getDrilld = experiment.getDrilldownInfo({
|
|
splOptions: {
|
|
appendPostprocessingStageId: _constants.INTRACLUSTER_RESULTS_STAGE_ID
|
|
}
|
|
}),
|
|
searchUrl = _experiment$getDrilld.searchUrl;
|
|
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_Heading.default, null, /*#__PURE__*/_react.default.createElement(_Link.default, {
|
|
openInNewContext: true,
|
|
to: searchUrl
|
|
}, (0, _format.sprintf)((0, _i18n.gettext)('Outlier Table for %s'), (0, _util2.patchClusterForLabel)(filteredCluster)))), /*#__PURE__*/_react.default.createElement(_Table.StyledSubtitle, null, (0, _format.sprintf)((0, _i18n.gettext)('with cluster_distance > %s'), histogramState.distanceCentroid)), /*#__PURE__*/_react.default.createElement(_Review.SearchResults, null, /*#__PURE__*/_react.default.createElement(_SearchTable.default, {
|
|
drilldownRedirect: false,
|
|
managerId: intraclusterResultsStage.searchManagerId,
|
|
perPage: true,
|
|
showPager: true,
|
|
viewId: "outliersForClustersTable"
|
|
})));
|
|
};
|
|
Table.propTypes = propTypes;
|
|
Table.defaultProps = defaultProps;
|
|
var _default = _exports.default = Table;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Table/Table.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./node_modules/@splunk/react-ui/themes.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _themes) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.StyledSubtitle = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
var _templateObject;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
// same subtitle style to Card
|
|
var StyledSubtitle = _exports.StyledSubtitle = _styledComponents.default.h2(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n ", ";\n font-size: ", ";\n color: ", ";\n margin: 0;\n padding: 0;\n font-weight: normal;\n"])), (0, _themes.mixin)('reset')('inline'), (0, _themes.variable)('fontSizeSmall'), (0, _themes.variable)('Card', 'Header', 'subtitleColor'));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/Card/Content.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/StageStatusWrapper/StageStatusWrapper.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/Card/Content.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _util, _StageStatusWrapper, _constants, _Content) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_StageStatusWrapper = _interopRequireDefault(_StageStatusWrapper);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
parsedData: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number]),
|
|
status: _propTypes.default.string
|
|
}))
|
|
})
|
|
}).isRequired
|
|
};
|
|
var Content = function Content(_ref) {
|
|
var experiment = _ref.experiment;
|
|
var numOfClusterStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants.CLUSTER_COUNT_AND_DISTANCE_STAGE_ID);
|
|
var parsedData = numOfClusterStage.parsedData;
|
|
var _ref2 = parsedData || {},
|
|
numberOfClusters = _ref2.numberOfClusters;
|
|
return /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
stage: numOfClusterStage
|
|
}, /*#__PURE__*/_react.default.createElement(_Content.NumberWrapper, null, /*#__PURE__*/_react.default.createElement(_Content.StyledSingleValue, {
|
|
value: numberOfClusters
|
|
})));
|
|
};
|
|
Content.propTypes = propTypes;
|
|
var _default = _exports.default = Content;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/Card/Content.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/SingleValue/SingleValue.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _SingleValue) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.StyledSingleValue = _exports.NumberWrapper = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
_SingleValue = _interopRequireDefault(_SingleValue);
|
|
var _templateObject, _templateObject2;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var StyledSingleValue = _exports.StyledSingleValue = (0, _styledComponents.default)(_SingleValue.default)(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n flex: 1 0 auto;\n"])));
|
|
var NumberWrapper = _exports.NumberWrapper = _styledComponents.default.div(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n display: flex;\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/ClusterDetail.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/ui-utils/format.js"), __webpack_require__("./node_modules/@splunk/react-ui/ColumnLayout.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/StageStatusWrapper/StageStatusWrapper.jsx"), __webpack_require__("./src/main/webapp/components/shared/SearchTable/SearchTable.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/NumberOfClusters.styles.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/ClusterDetail.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _i18n, _format, _ColumnLayout, _StageStatusWrapper, _SearchTable, _constants, _NumberOfClusters, _ClusterDetail) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_ColumnLayout = _interopRequireDefault(_ColumnLayout);
|
|
_StageStatusWrapper = _interopRequireDefault(_StageStatusWrapper);
|
|
_SearchTable = _interopRequireDefault(_SearchTable);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
var propTypes = {
|
|
selectedCluster: _propTypes.default.string.isRequired,
|
|
clusterDetailsStage: _propTypes.default.shape({
|
|
parsedData: _propTypes.default.shape({
|
|
clusterDetails: _propTypes.default.shape({})
|
|
})
|
|
}).isRequired,
|
|
modelSummaryStage: _propTypes.default.shape({
|
|
parsedData: _propTypes.default.shape({
|
|
modelSummary: _propTypes.default.shape({})
|
|
})
|
|
}).isRequired,
|
|
clusterSummaryStage: _propTypes.default.shape({
|
|
searchManagerId: _propTypes.default.string.isRequired
|
|
}).isRequired
|
|
};
|
|
var ClusterDetails = function ClusterDetails(_ref) {
|
|
var _clusterDetailsStage$, _modelSummaryStage$pa;
|
|
var selectedCluster = _ref.selectedCluster,
|
|
clusterDetailsStage = _ref.clusterDetailsStage,
|
|
clusterSummaryStage = _ref.clusterSummaryStage,
|
|
modelSummaryStage = _ref.modelSummaryStage;
|
|
var headingText = selectedCluster === _constants.ALL_CLUSTERS_FIELD ? (0, _i18n.gettext)('All Cluster Details') : (0, _format.sprintf)((0, _i18n.gettext)('Cluster %s Details'), selectedCluster);
|
|
var clusterDetailsParsedData = (_clusterDetailsStage$ = clusterDetailsStage.parsedData) === null || _clusterDetailsStage$ === void 0 ? void 0 : _clusterDetailsStage$.clusterDetails;
|
|
var modelSummaryParsedData = (_modelSummaryStage$pa = modelSummaryStage.parsedData) === null || _modelSummaryStage$pa === void 0 ? void 0 : _modelSummaryStage$pa.modelSummary;
|
|
return selectedCluster === _constants.ALL_CLUSTERS_FIELD ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ClusterDetail.HeadingWrapper, {
|
|
"data-test-value": headingText
|
|
}, headingText), /*#__PURE__*/_react.default.createElement(_NumberOfClusters.SearchResults, null, /*#__PURE__*/_react.default.createElement(_SearchTable.default, {
|
|
drilldownRedirect: false,
|
|
managerId: clusterSummaryStage.searchManagerId,
|
|
perPage: true,
|
|
showPager: true,
|
|
viewId: "clusterDetailsTable"
|
|
}))) : /*#__PURE__*/_react.default.createElement(_ColumnLayout.default, null, /*#__PURE__*/_react.default.createElement(_ColumnLayout.default.Row, null, /*#__PURE__*/_react.default.createElement(_ColumnLayout.default.Column, {
|
|
span: 4
|
|
}, /*#__PURE__*/_react.default.createElement(_ClusterDetail.HeadingWrapper, {
|
|
"data-test-value": headingText
|
|
}, headingText), /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
noData: clusterDetailsParsedData == null,
|
|
stage: clusterDetailsStage
|
|
}, /*#__PURE__*/_react.default.createElement(_ClusterDetail.StyledStatsPanel, {
|
|
value: clusterDetailsParsedData != null ? clusterDetailsParsedData[selectedCluster] : {}
|
|
}))), /*#__PURE__*/_react.default.createElement(_ColumnLayout.default.Column, {
|
|
span: 8
|
|
}, /*#__PURE__*/_react.default.createElement(_ClusterDetail.HeadingWrapper, null, (0, _i18n.gettext)('Centroid Details:')), /*#__PURE__*/_react.default.createElement(_StageStatusWrapper.default, {
|
|
noData: modelSummaryParsedData == null,
|
|
stage: modelSummaryStage
|
|
}, /*#__PURE__*/_react.default.createElement(_ClusterDetail.StyledStatsPanel, {
|
|
dualLists: true,
|
|
value: modelSummaryParsedData != null ? modelSummaryParsedData[selectedCluster] : {}
|
|
})))));
|
|
};
|
|
ClusterDetails.propTypes = propTypes;
|
|
var _default = _exports.default = ClusterDetails;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/ClusterDetail.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./node_modules/@splunk/react-ui/Heading.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/StatsPanel/StatsPanel.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _Heading, _StatsPanel) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.StyledStatsPanel = _exports.HeadingWrapper = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
_Heading = _interopRequireDefault(_Heading);
|
|
_StatsPanel = _interopRequireDefault(_StatsPanel);
|
|
var _templateObject, _templateObject2;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var HeadingWrapper = _exports.HeadingWrapper = (0, _styledComponents.default)(_Heading.default)(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n margin-top: 10px;\n"])));
|
|
var StyledStatsPanel = _exports.StyledStatsPanel = (0, _styledComponents.default)(_StatsPanel.default)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n ", "\n"])), function (props) {
|
|
return props.dualLists ? '' : "\n justify-content: normal;\n min-height: auto;\n ";
|
|
});
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/NumberOfClusters.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.filter.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.keys.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/ui-utils/format.js"), __webpack_require__("./node_modules/@splunk/react-ui/Heading.js"), __webpack_require__("./src/main/webapp/util/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Controls/ClusterFilter/ClusterFilter.jsx"), __webpack_require__("./src/main/webapp/components/shared/SearchTable/SearchTable.jsx"), __webpack_require__("./src/main/webapp/util/forms.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/util.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/ClusterDetail.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.styles.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/NumberOfClusters.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbolToPrimitive, _esDateToPrimitive, _esNumberConstructor, _react, _propTypes, _i18n, _format, _Heading, _constants, _util, _constants2, _ClusterFilter, _SearchTable, _forms, _util2, _ClusterDetail, _Review, _NumberOfClusters) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_Heading = _interopRequireDefault(_Heading);
|
|
_ClusterFilter = _interopRequireDefault(_ClusterFilter);
|
|
_SearchTable = _interopRequireDefault(_SearchTable);
|
|
_ClusterDetail = _interopRequireDefault(_ClusterDetail);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
|
|
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
changePostprocessingStage: _propTypes.default.func.isRequired,
|
|
data: _propTypes.default.shape({
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({})).isRequired,
|
|
searchStages: _propTypes.default.arrayOf(_propTypes.default.shape({})).isRequired
|
|
}),
|
|
runPostprocessingStage: _propTypes.default.func.isRequired
|
|
}).isRequired,
|
|
filteredClusters: _propTypes.default.shape(_defineProperty({}, _constants2.NUMBER_OF_CLUSTERS, _propTypes.default.string)).isRequired,
|
|
onClusterFilterChange: _propTypes.default.func.isRequired
|
|
};
|
|
var NumberOfClusters = function NumberOfClusters(_ref) {
|
|
var experiment = _ref.experiment,
|
|
filteredClusters = _ref.filteredClusters,
|
|
onClusterFilterChange = _ref.onClusterFilterChange;
|
|
var handleSelection = function handleSelection(e, _ref2) {
|
|
var selectedCluster = _ref2.value;
|
|
var filterClustersStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants2.FILTER_CLUSTERS_STAGE_ID);
|
|
var mainStage = (0, _util.getStagesByRole)(experiment.data.searchStages, _constants.STAGE_ROLES.MAIN)[0];
|
|
var searchString = selectedCluster === _constants2.ALL_CLUSTERS_FIELD ? ' | table cluster *' : " | where cluster=".concat((0, _forms.escape)(selectedCluster), " | table cluster *");
|
|
experiment.changePostprocessingStage(_constants2.FILTER_CLUSTERS_STAGE_ID, _objectSpread(_objectSpread({}, filterClustersStage), {}, {
|
|
searchString: searchString
|
|
}));
|
|
experiment.runPostprocessingStage(_constants2.FILTER_CLUSTERS_STAGE_ID, {
|
|
afterStageGuid: mainStage.guid
|
|
});
|
|
onClusterFilterChange(_objectSpread(_objectSpread({}, filteredClusters), {}, _defineProperty({}, _constants2.NUMBER_OF_CLUSTERS, selectedCluster)));
|
|
};
|
|
var selectedCluster = filteredClusters[_constants2.NUMBER_OF_CLUSTERS];
|
|
var clusterDetailsStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants2.CLUSTER_DETAILS_STAGE_ID);
|
|
var clusterSummaryStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants2.CLUSTERS_SUMMARY_STAGE_ID);
|
|
var modelSummaryStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants2.CLUSTER_MODEL_SUMMARY_STAGE_ID);
|
|
var filterClustersStage = (0, _util.getStageById)(experiment.data.postprocessingStages, _constants2.FILTER_CLUSTERS_STAGE_ID);
|
|
var _ref3 = clusterSummaryStage.parsedData || {},
|
|
_ref3$clusterOptions = _ref3.clusterOptions,
|
|
clusterSummaryParsedData = _ref3$clusterOptions === void 0 ? [] : _ref3$clusterOptions;
|
|
return /*#__PURE__*/_react.default.createElement(_Review.ContentWrapper, null, /*#__PURE__*/_react.default.createElement(_NumberOfClusters.HeaderWrapper, null, /*#__PURE__*/_react.default.createElement(_ClusterFilter.default, {
|
|
availableClusterOptions: clusterSummaryParsedData,
|
|
onChange: handleSelection,
|
|
value: selectedCluster
|
|
})), /*#__PURE__*/_react.default.createElement(_ClusterDetail.default, {
|
|
clusterDetailsStage: clusterDetailsStage,
|
|
clusterSummaryStage: clusterSummaryStage,
|
|
modelSummaryStage: modelSummaryStage,
|
|
selectedCluster: selectedCluster
|
|
}), /*#__PURE__*/_react.default.createElement(_Heading.default, null, (0, _format.sprintf)((0, _i18n.gettext)('Points in %s'), (0, _util2.patchClusterForLabel)(selectedCluster))), /*#__PURE__*/_react.default.createElement(_Review.SearchResults, null, /*#__PURE__*/_react.default.createElement(_SearchTable.default, {
|
|
drilldownRedirect: false,
|
|
managerId: filterClustersStage.searchManagerId,
|
|
perPage: true,
|
|
showPager: true,
|
|
viewId: "clusterDetailsTable"
|
|
})));
|
|
};
|
|
NumberOfClusters.propTypes = propTypes;
|
|
var _default = _exports.default = NumberOfClusters;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/NumberOfClusters.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.SearchResults = _exports.HeaderWrapper = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
var _templateObject, _templateObject2;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var SearchResults = _exports.SearchResults = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n flex: 1 0 auto;\n position: relative;\n"])));
|
|
var HeaderWrapper = _exports.HeaderWrapper = _styledComponents.default.div(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n text-align: right;\n > *:last-child {\n margin-right: 0px;\n }\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.from.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.function.name.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/ui-utils/format.js"), __webpack_require__("./node_modules/@splunk/react-ui/Card.js"), __webpack_require__("./node_modules/@splunk/react-ui/Tooltip.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/Wizard/WizardStep.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/Wizard/WizardStepTitleBar.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/context/scrollContainerContext.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/util.es"), __webpack_require__("./src/main/webapp/components/shared/RadioGroup/RadioGroup.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/util.es"), __webpack_require__("./src/main/webapp/util/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/shared/Review/Review.styles.es"), __webpack_require__("./src/main/webapp/components/shared/useBodyRef/useBodyRef.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/useHistogramContext.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/IntraclusterDistance.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/IntraclusterDistance/Card/Content.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/InterclusterDistance/InterclusterDistance.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/InterclusterDistance/Card/Content.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/NumberOfClusters.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/NumberOfClusters/Card/Content.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbolToPrimitive, _esDateToPrimitive, _esNumberConstructor, _react, _propTypes, _i18n, _format, _Card, _Tooltip, _WizardStep, _WizardStepTitleBar, _scrollContainerContext, _util, _RadioGroup, _util2, _constants, _Review, _useBodyRef2, _constants2, _useHistogramContext, _IntraclusterDistance, _Content, _InterclusterDistance, _Content2, _NumberOfClusters, _Content3, _Review2) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_Card = _interopRequireDefault(_Card);
|
|
_Tooltip = _interopRequireDefault(_Tooltip);
|
|
_WizardStep = _interopRequireDefault(_WizardStep);
|
|
_WizardStepTitleBar = _interopRequireDefault(_WizardStepTitleBar);
|
|
_RadioGroup = _interopRequireDefault(_RadioGroup);
|
|
_IntraclusterDistance = _interopRequireDefault(_IntraclusterDistance);
|
|
_Content = _interopRequireDefault(_Content);
|
|
_InterclusterDistance = _interopRequireDefault(_InterclusterDistance);
|
|
_Content2 = _interopRequireDefault(_Content2);
|
|
_NumberOfClusters = _interopRequireDefault(_NumberOfClusters);
|
|
_Content3 = _interopRequireDefault(_Content3);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
|
|
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
|
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
|
|
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
|
|
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
|
|
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
var propTypes = {
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
searchStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
status: _propTypes.default.string,
|
|
targetVariables: _propTypes.default.arrayOf(_propTypes.default.string)
|
|
})).isRequired,
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({
|
|
parsedData: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number]),
|
|
status: _propTypes.default.string
|
|
}))
|
|
}),
|
|
getMainStage: _propTypes.default.func.isRequired
|
|
}).isRequired
|
|
};
|
|
var title = (0, _i18n.gettext)('Review Experiment');
|
|
var numberOfClustersTooltip = (0, _i18n.gettext)('Review the details of cluster points across all clusters or within individual clusters.');
|
|
var interclusterDistanceTooltip = (0, _i18n.gettext)('View the relation between the found clusters. Choose to filter details by all clusters or by a particular cluster.');
|
|
var intraclusterDistanceTooltip = (0, _i18n.gettext)('Use this panel to set a distance from the centroid value to find outliers. Choose to filter the distribution by all clusters or by a particular cluster.');
|
|
var contentMapper = function contentMapper(props) {
|
|
return _defineProperty(_defineProperty(_defineProperty({}, _constants2.NUMBER_OF_CLUSTERS, /*#__PURE__*/_react.default.createElement(_NumberOfClusters.default, props)), _constants2.INTERCLUSTER_DISTANCE, /*#__PURE__*/_react.default.createElement(_InterclusterDistance.default, props)), _constants2.INTRACLUSTER_DISTANCE, /*#__PURE__*/_react.default.createElement(_IntraclusterDistance.default, props));
|
|
};
|
|
|
|
/**
|
|
* Review component for Smart Clustering
|
|
* @param {Object} experiment - current experiment
|
|
*/
|
|
var Review = function Review(props) {
|
|
var _useBodyRef = (0, _useBodyRef2.useBodyRef)(),
|
|
bodyRef = _useBodyRef.bodyRef,
|
|
setRef = _useBodyRef.setRef;
|
|
var _useState = (0, _react.useState)(_constants2.NUMBER_OF_CLUSTERS),
|
|
_useState2 = _slicedToArray(_useState, 2),
|
|
content = _useState2[0],
|
|
setContent = _useState2[1];
|
|
var _useState3 = (0, _react.useState)(0),
|
|
_useState4 = _slicedToArray(_useState3, 2),
|
|
outliers = _useState4[0],
|
|
setOutliers = _useState4[1];
|
|
var _useState5 = (0, _react.useState)(_defineProperty(_defineProperty(_defineProperty({}, _constants2.NUMBER_OF_CLUSTERS, _constants2.ALL_CLUSTERS_FIELD), _constants2.INTERCLUSTER_DISTANCE, _constants2.ALL_CLUSTERS_FIELD), _constants2.INTRACLUSTER_DISTANCE, _constants2.ALL_CLUSTERS_FIELD)),
|
|
_useState6 = _slicedToArray(_useState5, 2),
|
|
filteredClusters = _useState6[0],
|
|
setFilteredClusters = _useState6[1];
|
|
var experiment = props.experiment;
|
|
var intraclusterResultsStage = (0, _util2.getStageById)(experiment.data.postprocessingStages, _constants2.INTRACLUSTER_RESULTS_STAGE_ID) || {};
|
|
var handleCardClick = function handleCardClick(value) {
|
|
return function () {
|
|
setContent(value);
|
|
};
|
|
};
|
|
var handleClusterFilterChange = function handleClusterFilterChange(nextFilteredClusters) {
|
|
setFilteredClusters(nextFilteredClusters);
|
|
};
|
|
(0, _react.useEffect)(function () {
|
|
var _ref2 = intraclusterResultsStage.parsedData || {},
|
|
numberOfOutliers = _ref2.numberOfOutliers;
|
|
if (numberOfOutliers != null) {
|
|
setOutliers(numberOfOutliers);
|
|
}
|
|
}, [intraclusterResultsStage.parsedData]);
|
|
return /*#__PURE__*/_react.default.createElement(_WizardStep.default, {
|
|
ref: setRef,
|
|
header: /*#__PURE__*/_react.default.createElement(_WizardStepTitleBar.default, {
|
|
title: title
|
|
})
|
|
}, /*#__PURE__*/_react.default.createElement(_useHistogramContext.Provider, null, /*#__PURE__*/_react.default.createElement(_Review.FlexWrapper, null, /*#__PURE__*/_react.default.createElement(_Review.ReviewWrapper, null, /*#__PURE__*/_react.default.createElement(_scrollContainerContext.ScrollContainerContext.Provider, {
|
|
value: bodyRef
|
|
}, /*#__PURE__*/_react.default.createElement(_Review.MainPanel, null, /*#__PURE__*/_react.default.createElement(_RadioGroup.default, null, /*#__PURE__*/_react.default.createElement(_Review.ReviewCardLayout, null, /*#__PURE__*/_react.default.createElement(_RadioGroup.default.Card, {
|
|
"data-test": _constants2.NUMBER_OF_CLUSTERS,
|
|
defaultSelected: true,
|
|
onClick: handleCardClick(_constants2.NUMBER_OF_CLUSTERS)
|
|
}, /*#__PURE__*/_react.default.createElement(_Card.default.Header, {
|
|
subtitle: _constants.UNICODE_NBSP /* empty subtitle for items alignment across cards */,
|
|
title: (0, _i18n.gettext)('Number of Clusters')
|
|
}, /*#__PURE__*/_react.default.createElement(_Tooltip.default, {
|
|
content: numberOfClustersTooltip
|
|
})), /*#__PURE__*/_react.default.createElement(_Card.default.Body, null, /*#__PURE__*/_react.default.createElement(_Content3.default, {
|
|
experiment: experiment
|
|
}))), /*#__PURE__*/_react.default.createElement(_RadioGroup.default.Card, {
|
|
"data-test": _constants2.INTERCLUSTER_DISTANCE,
|
|
onClick: handleCardClick(_constants2.INTERCLUSTER_DISTANCE)
|
|
}, /*#__PURE__*/_react.default.createElement(_Card.default.Header, {
|
|
subtitle: _constants.UNICODE_NBSP /* empty subtitle for items alignment across cards */,
|
|
title: (0, _i18n.gettext)('Intercluster Distance Matrix')
|
|
}, /*#__PURE__*/_react.default.createElement(_Tooltip.default, {
|
|
content: interclusterDistanceTooltip
|
|
})), /*#__PURE__*/_react.default.createElement(_Card.default.Body, null, /*#__PURE__*/_react.default.createElement(_Content2.default, {
|
|
experiment: experiment
|
|
}))), /*#__PURE__*/_react.default.createElement(_RadioGroup.default.Card, {
|
|
"data-test": _constants2.INTRACLUSTER_DISTANCE,
|
|
onClick: handleCardClick(_constants2.INTRACLUSTER_DISTANCE)
|
|
}, /*#__PURE__*/_react.default.createElement(_useHistogramContext.Consumer, null, function (_ref3) {
|
|
var _ref3$state = _ref3.state,
|
|
showViz = _ref3$state.showViz,
|
|
distanceCentroid = _ref3$state.histogramState.distanceCentroid;
|
|
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_Card.default.Header, {
|
|
subtitle: showViz ? (0, _format.sprintf)((0, _i18n.gettext)('Distance from the centroid is greater than %s in %s.'), distanceCentroid, (0, _util.patchClusterForLabel)(filteredClusters[_constants2.INTRACLUSTER_DISTANCE])) : (0, _i18n.gettext)('Click to set cluster distance threshold to find outliers.'),
|
|
title: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.gettext)('Intracluster Distance Distribution')), /*#__PURE__*/_react.default.createElement(_Review2.StyledTooltip, {
|
|
content: intraclusterDistanceTooltip
|
|
}))
|
|
}), /*#__PURE__*/_react.default.createElement(_Card.default.Body, null, /*#__PURE__*/_react.default.createElement(_Content.default, {
|
|
experiment: experiment,
|
|
isNotSet: !showViz,
|
|
outliers: outliers
|
|
})));
|
|
}))))))), /*#__PURE__*/_react.default.createElement(_Review.ContentWrapper, null, contentMapper({
|
|
experiment: experiment,
|
|
filteredClusters: filteredClusters,
|
|
onClusterFilterChange: handleClusterFilterChange
|
|
})[content]))));
|
|
};
|
|
Review.propTypes = propTypes;
|
|
var _default = _exports.default = Review;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/Review.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./node_modules/@splunk/react-ui/Tooltip.js"), __webpack_require__("./src/main/webapp/components/experiments/shared/mixins.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _Tooltip, _mixins) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.StyledTooltip = _exports.SearchResults = _exports.ContentWrapper = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
_Tooltip = _interopRequireDefault(_Tooltip);
|
|
var _templateObject, _templateObject2, _templateObject3;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var ContentWrapper = _exports.ContentWrapper = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n ", "\n"])), _mixins.assistantContentWrapper);
|
|
var SearchResults = _exports.SearchResults = _styledComponents.default.div(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n flex: 1 0 auto;\n position: relative;\n"])));
|
|
var StyledTooltip = _exports.StyledTooltip = (0, _styledComponents.default)(_Tooltip.default)(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n margin-left: 10px;\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/useHistogramContext.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/useHistogramReducer.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _useHistogramReducer) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.initialState = _exports.Provider = _exports.Context = _exports.Consumer = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_useHistogramReducer = _interopRequireDefault(_useHistogramReducer);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
// exporting for testing
|
|
var initialState = _exports.initialState = {
|
|
distanceCentroid: 0,
|
|
histogramState: {
|
|
distanceCentroid: 0
|
|
},
|
|
showViz: false
|
|
};
|
|
var Context = _exports.Context = /*#__PURE__*/(0, _react.createContext)({});
|
|
var propTypes = {
|
|
children: _propTypes.default.node.isRequired
|
|
};
|
|
var Provider = _exports.Provider = function Provider(_ref) {
|
|
var children = _ref.children;
|
|
var reducer = (0, _useHistogramReducer.default)(initialState);
|
|
return /*#__PURE__*/_react.default.createElement(Context.Provider, {
|
|
value: reducer
|
|
}, children);
|
|
};
|
|
Provider.propTypes = propTypes;
|
|
var Consumer = _exports.Consumer = Context.Consumer;
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/experiments/SmartClustering/WizardSteps/Review/useHistogramReducer.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.filter.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.from.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.function.name.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.keys.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js"), __webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/@splunk/swc-mltk/dist/index.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbolToPrimitive, _esDateToPrimitive, _esNumberConstructor, _react, _swcMltk, _constants) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.reducer = _exports.default = void 0;
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
|
|
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
|
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
|
|
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
|
|
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
|
|
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
|
|
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
|
|
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
var defaultAction = function defaultAction(state, action) {
|
|
console.error("No action defined for ".concat(action.type));
|
|
return state;
|
|
};
|
|
|
|
// exporting only for testing
|
|
var reducer = _exports.reducer = function reducer(state, action) {
|
|
switch (action.type) {
|
|
case _constants.SET_DISTANCE_CENTROID:
|
|
return _objectSpread(_objectSpread({}, state), {}, {
|
|
distanceCentroid: action.payload
|
|
});
|
|
case _constants.UPDATE_VIZ_OPTIONS:
|
|
{
|
|
var clonedState = _swcMltk.lodash.cloneDeep(state);
|
|
return _objectSpread(_objectSpread({}, state), {}, {
|
|
showViz: true,
|
|
// always show the viz if "Set Distance" is clicked
|
|
histogramState: {
|
|
distanceCentroid: clonedState.distanceCentroid
|
|
}
|
|
});
|
|
}
|
|
default:
|
|
return defaultAction(state, action);
|
|
}
|
|
};
|
|
var _default = _exports.default = function _default() {
|
|
var initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
|
var _useReducer = (0, _react.useReducer)(reducer, initialState),
|
|
_useReducer2 = _slicedToArray(_useReducer, 2),
|
|
state = _useReducer2[0],
|
|
dispatch = _useReducer2[1];
|
|
return {
|
|
state: state,
|
|
dispatch: dispatch
|
|
};
|
|
};
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/icons/MaxBoundary.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.assign.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _i18n) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
var _excluded = ["screenReaderText"];
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
|
|
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
|
|
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }
|
|
var propTypes = {
|
|
screenReaderText: _propTypes.default.string
|
|
};
|
|
var defaultProps = {
|
|
screenReaderText: (0, _i18n.gettext)('max boundary')
|
|
};
|
|
var MaxBoundary = function MaxBoundary(_ref) {
|
|
var screenReaderText = _ref.screenReaderText,
|
|
props = _objectWithoutProperties(_ref, _excluded);
|
|
return /*#__PURE__*/_react.default.createElement("svg", _extends({
|
|
viewBox: "0 0 250 250",
|
|
xmlns: "http://www.w3.org/2000/svg"
|
|
}, props), /*#__PURE__*/_react.default.createElement("title", null, (0, _i18n.gettext)(screenReaderText)), /*#__PURE__*/_react.default.createElement("path", {
|
|
d: "M111.5,228.3q-16.05-46.65-32.1-93.2a7.17,7.17,0,0,0-1,2.2c-3.3,8.9-6.6,17.7-9.9,26.6-.5,1.2-.9,2.5-1.3,3.7a1,1,0,0,1-1.1.8H21.8c-.7,0-.9-.2-.9-.9V142.2c0-.8.2-1.1,1.1-1.1H47a1.13,1.13,0,0,0,1.3-.9l7.5-20.1c3-7.9,5.9-15.9,8.9-23.8l7.8-21c2.5-6.7,5-13.3,7.4-20,.1-.3.2-.5.4-1,10.5,30.4,20.9,60.7,31.5,91.3,14.6-41.5,29-82.7,43.5-123.9h.2c.5,1.6,1.1,3.1,1.6,4.7,3.7,10.7,7.4,21.3,11.1,32,2.1,6,4.2,12,6.3,18.1,3,8.8,6.1,17.5,9.1,26.3,2.6,7.4,5.1,14.8,7.7,22.2,1.8,5.1,3.6,10.2,5.3,15.3.2.7.6.8,1.2.8h30.1c1.1,0,1.1,0,1.1,1.2v25.1c0,.8-.2,1-1,1H178.3c-.7,0-1-.2-1.2-.8-1.5-4.5-3.1-9.1-4.7-13.6-3.7-10.8-7.4-21.5-11.2-32.3-1.9-5.6-3.9-11.1-5.8-16.7a4.88,4.88,0,0,1-.3-.7,5.58,5.58,0,0,0-.7,1.6c-2.5,7.1-4.9,14.1-7.4,21.2-3.9,11-7.7,22-11.6,33-2.5,7.2-5.1,14.5-7.7,21.7-4.2,12-8.4,24.1-12.7,36.1l-3.6,10.2C111.6,228,111.6,228.1,111.5,228.3Z",
|
|
fill: "#bebdbe"
|
|
}), /*#__PURE__*/_react.default.createElement("circle", {
|
|
cx: "154.84",
|
|
cy: "20.68",
|
|
fill: "#006d9c",
|
|
r: "20"
|
|
}));
|
|
};
|
|
MaxBoundary.propTypes = propTypes;
|
|
MaxBoundary.defaultProps = defaultProps;
|
|
var _default = _exports.default = MaxBoundary;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/icons/MinBoundary.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.assign.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _react, _propTypes, _i18n) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
var _excluded = ["screenReaderText"];
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
|
|
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
|
|
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }
|
|
var propTypes = {
|
|
screenReaderText: _propTypes.default.string
|
|
};
|
|
var defaultProps = {
|
|
screenReaderText: (0, _i18n.gettext)('min boundary')
|
|
};
|
|
var MinBoundary = function MinBoundary(_ref) {
|
|
var screenReaderText = _ref.screenReaderText,
|
|
props = _objectWithoutProperties(_ref, _excluded);
|
|
return /*#__PURE__*/_react.default.createElement("svg", _extends({
|
|
viewBox: "0 0 250 250",
|
|
xmlns: "http://www.w3.org/2000/svg"
|
|
}, props), /*#__PURE__*/_react.default.createElement("title", null, (0, _i18n.gettext)(screenReaderText)), /*#__PURE__*/_react.default.createElement("path", {
|
|
d: "M111.55,228.3q-16-46.65-32.1-93.2a7.17,7.17,0,0,0-1,2.2c-3.3,8.9-6.6,17.7-9.9,26.6-.5,1.2-.9,2.5-1.3,3.7a1,1,0,0,1-1.1.8H21.85c-.7,0-.9-.2-.9-.9V142.2c0-.8.2-1.1,1.1-1.1h25a1.13,1.13,0,0,0,1.3-.9l7.5-20.1c3-7.9,5.9-15.9,8.9-23.8l7.8-21c2.5-6.7,5-13.3,7.4-20,.1-.3.2-.5.4-1,10.5,30.4,20.9,60.7,31.5,91.3,14.6-41.5,29-82.7,43.5-123.9h.2c.5,1.6,1.1,3.1,1.6,4.7,3.7,10.7,7.4,21.3,11.1,32,2.1,6,4.2,12,6.3,18.1,3,8.8,6.1,17.5,9.1,26.3,2.6,7.4,5.1,14.8,7.7,22.2,1.8,5.1,3.6,10.2,5.3,15.3.2.7.6.8,1.2.8H228c1.1,0,1.1,0,1.1,1.2v25.1c0,.8-.2,1-1,1h-49.7c-.7,0-1-.2-1.2-.8-1.5-4.5-3.1-9.1-4.7-13.6-3.7-10.8-7.4-21.5-11.2-32.3-1.9-5.6-3.9-11.1-5.8-16.7a4.88,4.88,0,0,1-.3-.7,5.58,5.58,0,0,0-.7,1.6c-2.5,7.1-4.9,14.1-7.4,21.2-3.9,11-7.7,22-11.6,33-2.5,7.2-5.1,14.5-7.7,21.7-4.2,12-8.4,24.1-12.7,36.1l-3.6,10.2C111.65,228,111.65,228.1,111.55,228.3Z",
|
|
fill: "#bebdbe"
|
|
}), /*#__PURE__*/_react.default.createElement("circle", {
|
|
cx: "111.42",
|
|
cy: "228.3",
|
|
fill: "#006d9c",
|
|
r: "20"
|
|
}));
|
|
};
|
|
MinBoundary.propTypes = propTypes;
|
|
MinBoundary.defaultProps = defaultProps;
|
|
var _default = _exports.default = MinBoundary;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/AxisSelection.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.number.constructor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.symbol.js"), __webpack_require__("./node_modules/core-js/modules/es.symbol.description.js"), __webpack_require__("./node_modules/core-js/modules/es.array.filter.js"), __webpack_require__("./node_modules/core-js/modules/es.array.map.js"), __webpack_require__("./node_modules/core-js/modules/es.object.keys.js"), __webpack_require__("./node_modules/core-js/modules/es.object.to-string.js"), __webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/ui-utils/format.js"), __webpack_require__("./src/main/webapp/components/shared/LabelGroup/LabelGroup.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/AxisSelection.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esSymbol, _esSymbolDescription, _esArrayFilter, _esArrayMap, _esObjectKeys, _esObjectToString, _webDomCollectionsForEach, _react, _propTypes, _i18n, _format, _LabelGroup, _constants, _AxisSelection) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.addDescriptionToSelectedOptions = addDescriptionToSelectedOptions;
|
|
_exports.default = void 0;
|
|
_react = _interopRequireDefault(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_LabelGroup = _interopRequireDefault(_LabelGroup);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
// wrap "selectOptions" to an array of {value, description} objects
|
|
function addDescriptionToSelectedOptions(selectOptions, fieldsForAxes, dimension) {
|
|
return selectOptions.map(function (field) {
|
|
var filler = {
|
|
description: null,
|
|
value: field
|
|
};
|
|
// loop through existing axes until it finds a axis with given field, add description and loop out.
|
|
Object.keys(fieldsForAxes[dimension]).some(function (axisKey) {
|
|
if (fieldsForAxes[dimension][axisKey] === field) {
|
|
filler.description = (0, _format.sprintf)((0, _i18n.gettext)('Selected as %s'), _constants.AXIS_LABEL_MAPPING[axisKey]);
|
|
return true;
|
|
}
|
|
return false;
|
|
});
|
|
return filler;
|
|
});
|
|
}
|
|
var propTypes = {
|
|
axis: _propTypes.default.string.isRequired,
|
|
availableFields: _propTypes.default.arrayOf(_propTypes.default.string).isRequired,
|
|
dimension: _propTypes.default.string.isRequired,
|
|
fieldsForAxes: _propTypes.default.shape(_defineProperty(_defineProperty({}, _constants.DIMENSION.VIZ_2D, _propTypes.default.shape({
|
|
xAxisField: _propTypes.default.string,
|
|
yAxisField: _propTypes.default.string
|
|
}).isRequired), _constants.DIMENSION.VIZ_3D, _propTypes.default.shape({
|
|
xAxisField: _propTypes.default.string,
|
|
yAxisField: _propTypes.default.string,
|
|
zAxisField: _propTypes.default.string
|
|
}).isRequired)).isRequired,
|
|
onSelectionChange: _propTypes.default.func.isRequired
|
|
};
|
|
var AxisSelection = function AxisSelection(_ref) {
|
|
var axis = _ref.axis,
|
|
availableFields = _ref.availableFields,
|
|
dimension = _ref.dimension,
|
|
fieldsForAxes = _ref.fieldsForAxes,
|
|
onSelectionChange = _ref.onSelectionChange;
|
|
var fieldsWithDescription = addDescriptionToSelectedOptions(availableFields, fieldsForAxes, dimension);
|
|
return /*#__PURE__*/_react.default.createElement(_LabelGroup.default, {
|
|
label: (0, _format.sprintf)((0, _i18n.gettext)('%s: '), _constants.AXIS_LABEL_MAPPING[axis])
|
|
}, /*#__PURE__*/_react.default.createElement(_AxisSelection.StyledSelect, {
|
|
"data-test": axis,
|
|
onChange: function onChange(e, _ref2) {
|
|
var value = _ref2.value;
|
|
// reset fieldsForAxes[dimension][x/y/z] back to null if its current value being chosen.
|
|
var copyFieldsForAxes = JSON.parse(JSON.stringify(fieldsForAxes));
|
|
var currentDimension = copyFieldsForAxes[dimension];
|
|
var axesToBeReset = Object.keys(currentDimension).filter(function (currentAxis) {
|
|
return currentDimension[currentAxis] === value;
|
|
});
|
|
axesToBeReset.forEach(function (currentAxis) {
|
|
currentDimension[currentAxis] = null;
|
|
});
|
|
currentDimension[axis] = value;
|
|
onSelectionChange(copyFieldsForAxes);
|
|
},
|
|
value: fieldsForAxes[dimension][axis]
|
|
}, fieldsWithDescription.map(function (field) {
|
|
return /*#__PURE__*/_react.default.createElement(_AxisSelection.StyledSelect.Option, {
|
|
key: field.value,
|
|
description: field.description,
|
|
label: field.value,
|
|
value: field.value
|
|
});
|
|
})));
|
|
};
|
|
AxisSelection.propTypes = propTypes;
|
|
var _default = _exports.default = AxisSelection;
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/AxisSelection.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js"), __webpack_require__("./node_modules/@splunk/react-ui/Select.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents, _Select) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.StyledSelect = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
_Select = _interopRequireDefault(_Select);
|
|
var _templateObject;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var StyledSelect = _exports.StyledSelect = (0, _styledComponents.default)(_Select.default)(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n width: 140px; /* set a fixed width so it doesn't push other Select dropdowns */\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/ClusteringVizWrapper.jsx":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.symbol.to-primitive.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.filter.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.date.to-primitive.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.number.constructor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.get-prototype-of.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.set-prototype-of.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.reflect.construct.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.weak-map.js");
|
|
__webpack_require__("./node_modules/core-js/modules/esnext.weak-map.delete-all.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js");
|
|
__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.array.join.js"), __webpack_require__("./node_modules/core-js/modules/es.object.keys.js"), __webpack_require__("./node_modules/core-js/modules/es.object.to-string.js"), __webpack_require__("./node_modules/react/index.js"), __webpack_require__("./node_modules/prop-types/index.js"), __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./node_modules/@splunk/react-icons/ChartScatter.js"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/CustomViz.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/NewSearchTemplate.jsx"), __webpack_require__("./src/main/webapp/components/experiments/shared/constants.es"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/AxisSelection.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("shared/controls/DrilldownLinker"), __webpack_require__("./src/main/webapp/components/shared/DrilldownMenu/DrilldownMenu.jsx"), __webpack_require__("./src/main/webapp/components/shared/SPLModal/SPLModal.jsx"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/clusteringVizWrapperUtils.es"), __webpack_require__("./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/ClusteringVizWrapper.styles.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esArrayJoin, _esObjectKeys, _esObjectToString, _react, _propTypes, _i18n, _ChartScatter, _CustomViz, _NewSearchTemplate, _constants, _AxisSelection, _constants2, _DrilldownLinker, _DrilldownMenu, _SPLModal, _clusteringVizWrapperUtils, _ClusteringVizWrapper2) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_react = _interopRequireWildcard(_react);
|
|
_propTypes = _interopRequireDefault(_propTypes);
|
|
_ChartScatter = _interopRequireDefault(_ChartScatter);
|
|
_CustomViz = _interopRequireDefault(_CustomViz);
|
|
_NewSearchTemplate = _interopRequireDefault(_NewSearchTemplate);
|
|
_AxisSelection = _interopRequireDefault(_AxisSelection);
|
|
_DrilldownMenu = _interopRequireDefault(_DrilldownMenu);
|
|
_SPLModal = _interopRequireDefault(_SPLModal);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
|
|
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
|
|
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
|
|
function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
|
|
function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
|
|
function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
|
|
function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
|
|
function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
|
|
function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
|
|
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
|
|
function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
|
|
function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
|
|
function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
|
|
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
|
|
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
|
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
|
function areAxesSelected(fieldsForAxes, dimension) {
|
|
return Object.keys(fieldsForAxes[dimension]).every(function (axis) {
|
|
return fieldsForAxes[dimension][axis] != null;
|
|
});
|
|
}
|
|
var initialFieldsForAxes = _defineProperty(_defineProperty({}, _constants2.DIMENSION.VIZ_2D, {
|
|
xAxisField: null,
|
|
yAxisField: null
|
|
}), _constants2.DIMENSION.VIZ_3D, {
|
|
xAxisField: null,
|
|
yAxisField: null,
|
|
zAxisField: null
|
|
});
|
|
var propTypes = {
|
|
availableFields: _propTypes.default.arrayOf(_propTypes.default.string).isRequired,
|
|
initialState: _propTypes.default.shape({
|
|
fieldsForAxes: _propTypes.default.shape(_defineProperty(_defineProperty({}, _constants2.DIMENSION.VIZ_2D, _propTypes.default.shape({
|
|
xAxisField: _propTypes.default.string,
|
|
yAxisField: _propTypes.default.string
|
|
})), _constants2.DIMENSION.VIZ_3D, _propTypes.default.shape({
|
|
xAxisField: _propTypes.default.string,
|
|
yAxisField: _propTypes.default.string,
|
|
zAxisField: _propTypes.default.string
|
|
})))
|
|
}),
|
|
experiment: _propTypes.default.shape({
|
|
data: _propTypes.default.shape({
|
|
postprocessingStages: _propTypes.default.arrayOf(_propTypes.default.shape({})).isRequired
|
|
}),
|
|
getDrilldownInfo: _propTypes.default.func.isRequired,
|
|
getMainStage: _propTypes.default.any,
|
|
getSearchInfo: _propTypes.default.func.isRequired
|
|
}).isRequired,
|
|
managerId: _propTypes.default.string.isRequired,
|
|
show3dView: _propTypes.default.bool.isRequired,
|
|
viewId: _propTypes.default.string.isRequired
|
|
};
|
|
var defaultProps = {
|
|
initialState: {}
|
|
};
|
|
var ClusteringVizWrapper = /*#__PURE__*/function (_Component) {
|
|
function ClusteringVizWrapper(props) {
|
|
var _this;
|
|
_classCallCheck(this, ClusteringVizWrapper);
|
|
_this = _callSuper(this, ClusteringVizWrapper, [props]);
|
|
_defineProperty(_this, "handleSelectionChange", function (fieldsForAxes) {
|
|
_this.setState({
|
|
fieldsForAxes: fieldsForAxes
|
|
});
|
|
});
|
|
_defineProperty(_this, "handleMenuClick", function (action, _ref) {
|
|
var searchUrl = _ref.searchUrl;
|
|
if (action === _constants.DRILLDOWN_ACTIONS.openInSearch) {
|
|
window.open(searchUrl, '_blank');
|
|
} else if (action === _constants.DRILLDOWN_ACTIONS.showSPL) {
|
|
_this.setState({
|
|
isSplModalOpen: true
|
|
});
|
|
}
|
|
});
|
|
_defineProperty(_this, "handleCloseSplModal", function () {
|
|
return _this.setState({
|
|
isSplModalOpen: false
|
|
});
|
|
});
|
|
var _fieldsForAxes = props.initialState.fieldsForAxes || initialFieldsForAxes;
|
|
_this.state = {
|
|
fieldsForAxes: _fieldsForAxes,
|
|
isSplModalOpen: false
|
|
};
|
|
return _this;
|
|
}
|
|
_inherits(ClusteringVizWrapper, _Component);
|
|
return _createClass(ClusteringVizWrapper, [{
|
|
key: "render",
|
|
value: function render() {
|
|
var _this2 = this;
|
|
var _this$props = this.props,
|
|
availableFields = _this$props.availableFields,
|
|
experiment = _this$props.experiment,
|
|
managerId = _this$props.managerId,
|
|
show3dView = _this$props.show3dView,
|
|
viewId = _this$props.viewId;
|
|
var _this$state = this.state,
|
|
fieldsForAxes = _this$state.fieldsForAxes,
|
|
isSplModalOpen = _this$state.isSplModalOpen,
|
|
splArray = _this$state.splArray,
|
|
searchUrl = _this$state.searchUrl,
|
|
splCommentsArray = _this$state.splCommentsArray;
|
|
var placeHolder = /*#__PURE__*/_react.default.createElement(_NewSearchTemplate.default, {
|
|
iconType: _ChartScatter.default,
|
|
message: _constants.VIZ_PLACEHOLDERS.SELECT_AXIS_FIELD
|
|
});
|
|
var customViz2D, customViz3D, dimension;
|
|
var _experiment$getSearch = experiment.getSearchInfo(),
|
|
timeRange = _experiment$getSearch.timeRange;
|
|
if (show3dView) {
|
|
dimension = _constants2.DIMENSION.VIZ_3D;
|
|
var namespacedOptions = _objectSpread(_objectSpread({}, fieldsForAxes[dimension]), {}, {
|
|
onPlotlyClick: function onPlotlyClick(pointX, pointY, pointZ) {
|
|
var searchString = (0, _clusteringVizWrapperUtils.getClusteringVizDrilldownSpl)({
|
|
fieldsForAxes: fieldsForAxes[dimension],
|
|
vizSpl: splArray.join(''),
|
|
pointX: pointX,
|
|
pointY: pointY,
|
|
pointZ: pointZ
|
|
});
|
|
var url = (0, _DrilldownLinker.getDrilldownUrl)({
|
|
searchString: searchString,
|
|
timeRange: timeRange
|
|
});
|
|
window.open(url, '_blank');
|
|
}
|
|
});
|
|
customViz3D = /*#__PURE__*/_react.default.createElement(_CustomViz.default, {
|
|
managerId: managerId,
|
|
namespacedOptions: namespacedOptions,
|
|
viewId: "".concat(viewId, "_3d"),
|
|
vizType: "Scatter3dViz"
|
|
});
|
|
} else {
|
|
dimension = _constants2.DIMENSION.VIZ_2D;
|
|
var _namespacedOptions = _objectSpread(_objectSpread({}, fieldsForAxes[dimension]), {}, {
|
|
onClick: function onClick(pointData) {
|
|
var pointX = pointData.originalX != null ? pointData.originalX : pointData.x;
|
|
var pointY = pointData.originalX != null ? pointData.originalY : pointData.y;
|
|
var searchString = (0, _clusteringVizWrapperUtils.getClusteringVizDrilldownSpl)({
|
|
fieldsForAxes: fieldsForAxes[dimension],
|
|
vizSpl: splArray.join(''),
|
|
pointX: pointX,
|
|
pointY: pointY
|
|
});
|
|
var url = (0, _DrilldownLinker.getDrilldownUrl)({
|
|
searchString: searchString,
|
|
timeRange: timeRange
|
|
});
|
|
window.open(url, '_blank');
|
|
}
|
|
});
|
|
customViz2D = /*#__PURE__*/_react.default.createElement(_CustomViz.default, {
|
|
managerId: managerId,
|
|
namespacedOptions: _namespacedOptions,
|
|
viewId: "".concat(viewId, "_2d"),
|
|
vizType: "ScatterLineViz"
|
|
});
|
|
}
|
|
var vizPlaceholder = areAxesSelected(fieldsForAxes, dimension) ? null : placeHolder;
|
|
return /*#__PURE__*/_react.default.createElement("div", {
|
|
"data-test": "clusteringVizWrapper"
|
|
}, /*#__PURE__*/_react.default.createElement(_ClusteringVizWrapper2.MenuBarWrapper, null, /*#__PURE__*/_react.default.createElement(_ClusteringVizWrapper2.AxesWrapper, null, /*#__PURE__*/_react.default.createElement(_AxisSelection.default, {
|
|
availableFields: availableFields,
|
|
axis: "xAxisField",
|
|
dimension: dimension,
|
|
fieldsForAxes: fieldsForAxes,
|
|
onSelectionChange: this.handleSelectionChange
|
|
}), /*#__PURE__*/_react.default.createElement(_AxisSelection.default, {
|
|
availableFields: availableFields,
|
|
axis: "yAxisField",
|
|
dimension: dimension,
|
|
fieldsForAxes: fieldsForAxes,
|
|
onSelectionChange: this.handleSelectionChange
|
|
}), show3dView && /*#__PURE__*/_react.default.createElement(_AxisSelection.default, {
|
|
availableFields: availableFields,
|
|
axis: "zAxisField",
|
|
dimension: dimension,
|
|
fieldsForAxes: fieldsForAxes,
|
|
onSelectionChange: this.handleSelectionChange
|
|
})), /*#__PURE__*/_react.default.createElement(_ClusteringVizWrapper2.MenuWrapper, null, /*#__PURE__*/_react.default.createElement(_DrilldownMenu.default, {
|
|
disabled: vizPlaceholder != null,
|
|
onClick: function onClick(action) {
|
|
_this2.handleMenuClick(action, {
|
|
searchUrl: searchUrl
|
|
});
|
|
}
|
|
}))), !vizPlaceholder && customViz2D, !vizPlaceholder && customViz3D, vizPlaceholder, /*#__PURE__*/_react.default.createElement(_SPLModal.default, {
|
|
linkText: (0, _i18n.gettext)('View your model in a scatter plot visualization'),
|
|
modalComments: splCommentsArray,
|
|
modalSPL: splArray,
|
|
modalUrl: searchUrl,
|
|
onRequestClose: this.handleCloseSplModal,
|
|
open: isSplModalOpen
|
|
}));
|
|
}
|
|
}], [{
|
|
key: "getDerivedStateFromProps",
|
|
value: function getDerivedStateFromProps(props, state) {
|
|
// update the spl array if switches between 2d and 3d
|
|
var show3dView = props.show3dView,
|
|
getDrilldownInfo = props.experiment.getDrilldownInfo;
|
|
var fieldsForAxes = state.fieldsForAxes;
|
|
return (0, _clusteringVizWrapperUtils.getVizDrilldownInfo)({
|
|
fieldsForAxes: fieldsForAxes,
|
|
getDrilldownInfo: getDrilldownInfo,
|
|
show3dView: show3dView
|
|
});
|
|
}
|
|
}]);
|
|
}(_react.Component);
|
|
ClusteringVizWrapper.propTypes = propTypes;
|
|
ClusteringVizWrapper.defaultProps = defaultProps;
|
|
var _default = _exports.default = ClusteringVizWrapper;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/ClusteringVizWrapper.styles.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("./node_modules/core-js/modules/es.array.slice.js");
|
|
__webpack_require__("./node_modules/core-js/modules/es.object.freeze.js");
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/styled-components/dist/styled-components.browser.esm.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _styledComponents) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.MenuWrapper = _exports.MenuBarWrapper = _exports.AxesWrapper = void 0;
|
|
_styledComponents = _interopRequireDefault(_styledComponents);
|
|
var _templateObject, _templateObject2, _templateObject3;
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
function _taggedTemplateLiteral(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })); }
|
|
var MenuBarWrapper = _exports.MenuBarWrapper = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n display: flex;\n flex: 1 0 auto;\n padding: 15px;\n"])));
|
|
var AxesWrapper = _exports.AxesWrapper = _styledComponents.default.div(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n display: flex;\n flex: 1 1 auto;\n > * {\n margin-left: 20px;\n }\n > *:last-child {\n flex: 0 1 auto;\n }\n"])));
|
|
var MenuWrapper = _exports.MenuWrapper = _styledComponents.default.div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n flex: 0 0 auto;\n"])));
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/components/shared/CustomViz/wrappers/ClusteringViz/clusteringVizWrapperUtils.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/core-js/modules/es.array.concat.js"), __webpack_require__("./node_modules/@splunk/splunk-utils/config.js"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/constants.es"), __webpack_require__("./src/main/webapp/util/forms.es")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _esArrayConcat, _config, _constants, _forms) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.getVizDrilldownInfo = _exports.getClusteringVizDrilldownSpl = void 0;
|
|
/**
|
|
* A custom hook for updating the values in each axis dropdown. It takes a copy of axis-value mapping as initial value.
|
|
* @param {object} initialFieldsForAxes - an object keeps track of fields selected in each axes, see in ClusteringVizWrapper for
|
|
* the structure.
|
|
* @param getDrilldownInfo {Function} experiment built-in function
|
|
* @param show3dView {boolean} value indicates whether 2D/3D is selected
|
|
* @returns {{splCommentsArray: Array, searchUrl: String, splArray: Array}}
|
|
*/
|
|
var getVizDrilldownInfo = _exports.getVizDrilldownInfo = function getVizDrilldownInfo(_ref) {
|
|
var fieldsForAxes = _ref.fieldsForAxes,
|
|
getDrilldownInfo = _ref.getDrilldownInfo,
|
|
show3dView = _ref.show3dView;
|
|
var _getDrilldownInfo = getDrilldownInfo({
|
|
vizOptions: {
|
|
// not using the vizStage here to avoid duplicate `eval`, `table` commands
|
|
category: 'custom',
|
|
type: show3dView ? "".concat(_config.app, ".Scatter3dViz") : "".concat(_config.app, ".ScatterLineViz")
|
|
},
|
|
additionalSPL: [show3dView ? " | eval clusterId= \"Cluster: \" + cluster, x='".concat(fieldsForAxes[_constants.DIMENSION.VIZ_3D].xAxisField, "', y='").concat(fieldsForAxes[_constants.DIMENSION.VIZ_3D].yAxisField, "', z='").concat(fieldsForAxes[_constants.DIMENSION.VIZ_3D].zAxisField, "'") : " | eval cluster= \"Cluster: \" + cluster | table cluster, ".concat((0, _forms.escape)(fieldsForAxes[_constants.DIMENSION.VIZ_2D].xAxisField), ", ").concat((0, _forms.escape)(fieldsForAxes[_constants.DIMENSION.VIZ_2D].yAxisField), ", *")]
|
|
}),
|
|
splArray = _getDrilldownInfo.splArray,
|
|
splCommentsArray = _getDrilldownInfo.splCommentsArray,
|
|
searchUrl = _getDrilldownInfo.searchUrl;
|
|
return {
|
|
splArray: splArray,
|
|
splCommentsArray: splCommentsArray,
|
|
searchUrl: searchUrl
|
|
};
|
|
};
|
|
var getClusteringVizDrilldownSpl = _exports.getClusteringVizDrilldownSpl = function getClusteringVizDrilldownSpl(_ref2) {
|
|
var fieldsForAxes = _ref2.fieldsForAxes,
|
|
vizSpl = _ref2.vizSpl,
|
|
pointX = _ref2.pointX,
|
|
pointY = _ref2.pointY,
|
|
pointZ = _ref2.pointZ;
|
|
var xAxisField = fieldsForAxes.xAxisField,
|
|
yAxisField = fieldsForAxes.yAxisField,
|
|
zAxisField = fieldsForAxes.zAxisField;
|
|
var zAxisSplFraction = '';
|
|
if (zAxisField != null) {
|
|
zAxisSplFraction = " ".concat((0, _forms.escape)(zAxisField), "=").concat((0, _forms.escape)(pointZ));
|
|
}
|
|
return "".concat(vizSpl, " | search ").concat((0, _forms.escape)(xAxisField), "=").concat((0, _forms.escape)(pointX), " ").concat((0, _forms.escape)(yAxisField), "=").concat((0, _forms.escape)(pointY)).concat(zAxisSplFraction);
|
|
};
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./src/main/webapp/routers/SmartClustering.es":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("./node_modules/@splunk/ui-utils/i18n.js"), __webpack_require__("./src/main/webapp/routers/Base.es"), __webpack_require__("assistants/SmartClustering")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _i18n, _Base, _SmartClustering) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_Base = _interopRequireDefault(_Base);
|
|
_SmartClustering = _interopRequireDefault(_SmartClustering);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
var SCRouter = _Base.default.extend({
|
|
initialize: function initialize() {
|
|
_Base.default.prototype.initialize.apply(this, arguments);
|
|
this.setPageTitle((0, _i18n.gettext)('Smart Clustering'));
|
|
},
|
|
page: function page() {
|
|
_Base.default.prototype.page.apply(this, arguments);
|
|
if (this.smartClusteringView) {
|
|
// TODO: Properly handle the backbutton by not requiring the entire page to be re-instantiated.
|
|
// This is a failsafe for now if the querystring gets updated and then the user clicks the backbutton.
|
|
// In this case the DOM is guaranteed to be cleaned up. We have not yet confirmed that all listeners
|
|
// will be cleaned up.
|
|
this.smartClusteringView.remove();
|
|
}
|
|
this.smartClusteringView = new _SmartClustering.default({
|
|
model: {
|
|
classicurl: this.model.classicurl
|
|
},
|
|
deferreds: {
|
|
layout: this.deferreds.layout
|
|
}
|
|
});
|
|
}
|
|
});
|
|
var _default = _exports.default = SCRouter;
|
|
module.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "assistants/SmartClustering":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, module, __webpack_require__("./src/main/webapp/models/PolymorphicExperiment.es"), __webpack_require__("shared/BaseSmartAssistant"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/SmartClustering.jsx"), __webpack_require__("./src/main/webapp/components/experiments/SmartClustering/SmartClusteringContext.jsx")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (_exports, _module, _PolymorphicExperiment, _BaseSmartAssistant, _SmartClustering, _SmartClusteringContext) {
|
|
"use strict";
|
|
|
|
Object.defineProperty(_exports, "__esModule", {
|
|
value: true
|
|
});
|
|
_exports.default = void 0;
|
|
_module = _interopRequireDefault(_module);
|
|
_PolymorphicExperiment = _interopRequireDefault(_PolymorphicExperiment);
|
|
_BaseSmartAssistant = _interopRequireDefault(_BaseSmartAssistant);
|
|
_SmartClustering = _interopRequireDefault(_SmartClustering);
|
|
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
|
|
var _default = _exports.default = _BaseSmartAssistant.default.extend({
|
|
moduleId: _module.default.id,
|
|
assistantComponent: _SmartClustering.default,
|
|
assistantContext: {
|
|
initialState: _SmartClusteringContext.initialState,
|
|
reducer: _SmartClusteringContext.reducer
|
|
},
|
|
experimentType: _PolymorphicExperiment.default.TYPES.SMART_CLUSTERING
|
|
});
|
|
_module.default.exports = exports["default"];
|
|
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("./node_modules/@splunk/swc-mltk/node_modules/webpack/buildin/module.js")(module)))
|
|
|
|
/***/ })
|
|
|
|
},[["./node_modules/@splunk/swc-mltk/dist/build_tools/web_loaders/splunk-public-path-injection-loader.js?/static/app/Splunk_ML_Toolkit/!./src/main/webapp/pages/smart_clustering.es","pages_common"]]]); |