@@ -26453,7 +26453,16 @@ __webpack_require__.r(__webpack_exports__);
2645326453 return stack.value.filter(function (frame) {
2645426454 return frame.is_vendor;
2645526455 }).length;
26456- }); // set initial reversed state
26456+ });
26457+
26458+ var isCurrent = function isCurrent(frame) {
26459+ if (!currentFrame.value) {
26460+ return false;
26461+ }
26462+
26463+ return currentFrame.value.index === frame.index;
26464+ }; // set initial reversed state
26465+
2645726466
2645826467 if (reversed.value) {
2645926468 reverseStack();
@@ -26464,6 +26473,7 @@ __webpack_require__.r(__webpack_exports__);
2646426473
2646526474 return {
2646626475 currentFrame: currentFrame,
26476+ isCurrent: isCurrent,
2646726477 showVendors: showVendors,
2646826478 selectFrame: selectFrame,
2646926479 stack: stack,
@@ -26477,20 +26487,18 @@ __webpack_require__.r(__webpack_exports__);
2647726487 },
2647826488 methods: {
2647926489 toggleVendor: function toggleVendor() {
26480- var _this = this;
26490+ // if we were showing vendors frame and current is vendor
26491+ // set current as first non vendor
26492+ debugger;
2648126493
26482- this.showVendors = !this.showVendors; // if no frame selected try to select first
26494+ if (this.showVendors && this.currentFrame.is_vendor) {
26495+ this.currentFrame = this.stack.filter(function (frame) {
26496+ return !frame.is_vendor;
26497+ })[0];
26498+ } // make change
2648326499
26484- if (!this.currentFrame && this.selectedFrames.length > 0) {
26485- this.selectFrame(this.selectedFrames[0]);
26486- } else if (this.currentFrame) {
26487- // check if old current frame is still visible else hide it
26488- if (!this.selectedFrames.find(function (frame) {
26489- return frame.index === _this.currentFrame.index;
26490- })) {
26491- this.currentFrame = null;
26492- }
26493- }
26500+
26501+ this.showVendors = !this.showVendors;
2649426502 }
2649526503 }
2649626504});
@@ -28040,11 +28048,11 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
2804028048 disabled: $setup.vendorsFrameCount == 0
2804128049 }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_SolidSelectorIcon, {
2804228050 "class": "-ml-0.5 mr-2 h-4 w-4"
28043- }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.showVendors ? "Hide" : "Show") + " Vendor (" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.vendorsFrameCount) + ") ", 1
28051+ }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.showVendors ? "Hide" : "Show") + " Vendorrr (" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.vendorsFrameCount) + ") ", 1
2804428052 /* TEXT */
2804528053 )], 10
2804628054 /* CLASS, PROPS */
28047- , _hoisted_4)), [[_directive_tooltip, "".concat($setup.showVendors ? ' Hide' : 'Show', " vendor frames in stack trace") ]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("button", {
28055+ , _hoisted_4)), [[_directive_tooltip, "Show/ Hide vendor frames in stack trace"]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("button", {
2804828056 onClick: _cache[1] || (_cache[1] = function () {
2804928057 return $setup.copyStack && $setup.copyStack.apply($setup, arguments);
2805028058 }),
@@ -28071,8 +28079,8 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
2807128079 }))])), [[_directive_tooltip, 'Toggle Stacktrace order']])]), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.selectedFrames, function (frame) {
2807228080 return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", {
2807328081 key: frame.relative_file + frame.index,
28074- "class": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["border-b border-gray-300 dark:border-gray-700 px-2 py-4 text-xs cursor-pointer hover:bg-blue-600 dark:hover:bg-red-600 hover:text-white dark:hover:text-gray-400", [$setup.currentFrame.index == frame.index ? 'text-white dark:text-gray-200' : frame.is_vendor ? 'text-gray-500 ' : 'text-black dark:text-gray-400 dark:bg-gray-900', {
28075- 'bg-blue-600 dark:bg-red-600': $setup.currentFrame.index == frame.index
28082+ "class": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(["border-b border-gray-300 dark:border-gray-700 px-2 py-4 text-xs cursor-pointer hover:bg-blue-600 dark:hover:bg-red-600 hover:text-white dark:hover:text-gray-400", [$setup.isCurrent( frame) ? 'text-white dark:text-gray-200' : frame.is_vendor ? 'text-gray-500 ' : 'text-black dark:text-gray-400 dark:bg-gray-900', {
28083+ 'bg-blue-600 dark:bg-red-600': $setup.isCurrent( frame)
2807628084 }]]),
2807728085 onClick: function onClick($event) {
2807828086 return $setup.selectFrame(frame);
0 commit comments