| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (33241949) | 64GB | 32 | 96GB |
$0.003 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (33241973) | 64GB | 32 | 96GB |
$0.003 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (33241958) | 64GB | 32 | 96GB |
$0.003 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (33241934) | 64GB | 32 | 96GB |
$0.003 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 3x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 5070 Ti 16GB (33241978) | 48GB | 32 | 96GB |
$0.004 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241972) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241945) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241968) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241961) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241948) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241974) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241943) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241957) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241959) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241940) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241977) | 32GB | 32 | 64GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241935) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241933) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33241965) | 32GB | 32 | 48GB |
$0.006 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35681595) | 32GB | 64 | 73GB |
$0.016 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35070185) | 12GB | 28 | 64GB |
$0.017 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35070186) | 6GB | 28 | 32GB |
$0.017 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (21711924) | 8GB | 4 | 15GB |
$0.024 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35070185) | 12GB | 28 | 64GB |
$0.025 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2060 6GB (32234208) | 24GB | 56 | 96GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 | 7x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x GTX 1070 8GB (30973283) | 56GB | 12 | 64GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 | 7x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x GTX 1080 8GB (30976248) | 56GB | 12 | 64GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1070 Ti 8GB (33009458) | 48GB | 56 | 64GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 | 6x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1080 8GB (35874032) | 48GB | 56 | 64GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1070 Ti 8GB (33452668) | 48GB | 56 | 64GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 7x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x GTX 1080 Ti 11GB (36440949) | 77GB | 28 | 64GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 | 6x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1080 8GB (37056733) | 48GB | 56 | 64GB |
$0.027 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (32234209) | 12GB | 56 | 48GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 | 4x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 8GB (30973285) | 32GB | 12 | 36GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 8GB (30976250) | 32GB | 12 | 36GB |
$0.027 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (32234207) | 12GB | 56 | 48GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (33006263) | 32GB | 56 | 42GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (33009455) | 32GB | 56 | 42GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 8GB (33071801) | 32GB | 56 | 42GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (33452665) | 32GB | 56 | 42GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (32787429) | 32GB | 56 | 42GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 Ti 11GB (36440951) | 44GB | 28 | 36GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 Ti 11GB (32787375) | 44GB | 20 | 36GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 | 3x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1080 8GB (30976254) | 24GB | 12 | 27GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 | 3x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1070 8GB (30973289) | 24GB | 12 | 27GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 3x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1080 Ti 11GB (32787379) | 33GB | 20 | 27GB |
$0.027 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35935336) | 10GB | 6 | 32GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 3x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1080 Ti 11GB (36440955) | 33GB | 28 | 27GB |
$0.027 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33452663) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (30973286) | 16GB | 12 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (33071807) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (30976251) | 16GB | 12 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33006269) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (29180694) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32787378) | 22GB | 20 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (32787426) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (30973288) | 16GB | 12 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (30976249) | 16GB | 12 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32787376) | 22GB | 20 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33009453) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (30976253) | 16GB | 12 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33009461) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (29180690) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784710) | 22GB | 28 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33006265) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (30973284) | 16GB | 12 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (33071799) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784738) | 22GB | 24 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33009457) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33006261) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33452667) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (31811511) | 12GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34024085) | 24GB | 24 | 63GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (35874035) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784729) | 22GB | 24 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33452671) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33452663) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (32787431) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (29180698) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (35874031) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (36440950) | 22GB | 28 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784733) | 22GB | 24 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (31811507) | 12GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (31811503) | 12GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (32787435) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (37056732) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32787374) | 22GB | 20 | 18GB |
$0.028 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (37119887) | 16GB | 56 | 21GB |
$0.028 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (29168620) | 12GB | 48 | 32GB |
$0.028 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (34025117) | 6GB | 12 | 32GB |
$0.028 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (29318076) | 12GB | 32 | 128GB |
$0.029 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (29318081) | 12GB | 32 | 128GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (30976252) | 8GB | 12 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009459) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811512) | 6GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071798) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784713) | 11GB | 28 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784732) | 11GB | 24 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006264) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (30973287) | 8GB | 12 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784730) | 11GB | 24 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006260) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (29180699) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811509) | 6GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784739) | 11GB | 24 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006268) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784734) | 11GB | 24 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (32787430) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784717) | 11GB | 28 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009454) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071802) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071800) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (29180693) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811502) | 6GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34024084) | 12GB | 24 | 31GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071808) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33452664) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35125838) | 12GB | 48 | 42GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34023925) | 12GB | 32 | 32GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (29180696) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32787377) | 11GB | 20 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009460) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811504) | 6GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006270) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (32787434) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30010805) | 12GB | 20 | 32GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35930747) | 12GB | 12 | 31GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071806) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (32787424) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009456) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009452) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784737) | 11GB | 24 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (36502552) | 8GB | 28 | 32GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784727) | 11GB | 24 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (36440953) | 11GB | 28 | 9GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33452669) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (35874033) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006267) | 8GB | 56 | 10GB |
$0.029 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (30784977) | 24GB | 56 | 42GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 2080 | 1x RTX 2080 1x RTX 2080 8GB (22231500) | 8GB | 4 | 15GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30784980) | 12GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (32583514) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti 4x GTX 1070 Ti 8GB (32583513) | 32GB | 56 | 42GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti 6x GTX 1070 Ti 8GB (32584625) | 48GB | 56 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 4x GTX 1080 8GB (32625282) | 32GB | 56 | 42GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (32625283) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (32625281) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1080 | 6x GTX 1080 6x GTX 1080 8GB (32625284) | 48GB | 56 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (32787452) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (32583512) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (32787451) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti 6x GTX 1070 Ti 8GB (32583515) | 48GB | 56 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (32787444) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (32583516) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti 6x GTX 1070 Ti 8GB (32952688) | 48GB | 56 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (33006269) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (33071798) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (33071807) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (33009456) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (32787453) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (32787446) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (33009461) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti 4x GTX 1070 Ti 8GB (33009455) | 32GB | 56 | 42GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (32787424) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (33006270) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (33006268) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (33452670) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (33452663) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti 4x GTX 1070 Ti 8GB (33452665) | 32GB | 56 | 42GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30784982) | 12GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (33071806) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (33452664) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB (33009453) | 16GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33452666) | 8GB | 56 | 10GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 2080 | 1x RTX 2080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 8GB (22231500) | 8GB | 4 | 15GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30784974) | 12GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30784976) | 12GB | 56 | 21GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28023329) | 12GB | 24 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34024086) | 12GB | 24 | 31GB |
$0.030 |
Арендовать
|
| NVIDIA RTX 3050 | 2x RTX 3050 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3050 6GB (29213282) | 12GB | 8 | 63GB |
$0.030 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318079) | 6GB | 32 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318080) | 6GB | 32 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318077) | 6GB | 32 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318075) | 6GB | 32 | 64GB |
$0.030 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35592220) | 12GB | 72 | 32GB |
$0.031 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28852196) | 12GB | 24 | 18GB |
$0.032 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (30784977) | 24GB | 56 | 42GB |
$0.032 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (30784973) | 24GB | 56 | 42GB |
$0.032 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (30784981) | 24GB | 56 | 42GB |
$0.032 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30784980) | 12GB | 56 | 21GB |
$0.033 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (36502551) | 16GB | 28 | 64GB |
$0.033 |
Арендовать
|
| NVIDIA GTX 1070 | 7x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x GTX 1070 8GB (30973283) | 56GB | 12 | 64GB |
$0.034 |
Арендовать
|
| NVIDIA GTX 1080 | 6x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1080 8GB (37056733) | 48GB | 56 | 64GB |
$0.034 |
Арендовать
|
| NVIDIA GTX 1070 | 4x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 8GB (30973285) | 32GB | 12 | 36GB |
$0.034 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 Ti 11GB (30747256) | 44GB | 12 | 36GB |
$0.034 |
Арендовать
|
| NVIDIA GTX 1070 | 3x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1070 8GB (30973289) | 24GB | 12 | 27GB |
$0.034 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3050 6GB (29213283) | 6GB | 8 | 31GB |
$0.034 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3050 6GB (29213281) | 6GB | 8 | 31GB |
$0.034 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (36502550) | 8GB | 28 | 32GB |
$0.034 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (30973286) | 16GB | 12 | 18GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (30973284) | 16GB | 12 | 18GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (30973288) | 16GB | 12 | 18GB |
$0.035 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35050680) | 12GB | 12 | 18GB |
$0.035 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35050684) | 12GB | 12 | 18GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (30747257) | 22GB | 12 | 18GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (30747255) | 22GB | 12 | 18GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (34124676) | 24GB | 64 | 64GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34124677) | 12GB | 64 | 32GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34124675) | 12GB | 64 | 32GB |
$0.035 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34023926) | 24GB | 32 | 64GB |
$0.035 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (29168622) | 12GB | 48 | 32GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 8GB (30976250) | 32GB | 12 | 36GB |
$0.035 |
Арендовать
|
| NVIDIA GTX 1080 | 3x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1080 8GB (30976254) | 24GB | 12 | 27GB |
$0.035 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050683) | 6GB | 12 | 9GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35137183) | 8GB | 12 | 15GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050674) | 6GB | 12 | 9GB |
$0.036 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (30747258) | 11GB | 12 | 9GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050679) | 6GB | 12 | 9GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (33899814) | 12GB | 32 | 32GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35680591) | 8GB | 8 | 11GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050677) | 6GB | 12 | 9GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050682) | 6GB | 12 | 9GB |
$0.036 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (30976249) | 16GB | 12 | 18GB |
$0.036 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (30976251) | 16GB | 12 | 18GB |
$0.036 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (30976253) | 16GB | 12 | 18GB |
$0.036 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31866701) | 6GB | 8 | 32GB |
$0.036 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1070 Ti 8GB (33452668) | 48GB | 56 | 64GB |
$0.036 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (33009455) | 32GB | 56 | 42GB |
$0.036 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (30976252) | 8GB | 12 | 9GB |
$0.037 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2060 6GB (32234208) | 24GB | 56 | 96GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2060 6GB (32234208) | 24GB | 56 | 96GB |
$0.038 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1070 Ti 8GB (33009458) | 48GB | 56 | 64GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (32234209) | 12GB | 56 | 48GB |
$0.038 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 8GB (33071801) | 32GB | 56 | 42GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (32234207) | 12GB | 56 | 48GB |
$0.038 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (33006263) | 32GB | 56 | 42GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (32234209) | 12GB | 56 | 48GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (32234207) | 12GB | 56 | 48GB |
$0.038 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (32787429) | 32GB | 56 | 42GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (34808929) | 8GB | 48 | 32GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (34808927) | 8GB | 48 | 32GB |
$0.038 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (33071807) | 16GB | 56 | 21GB |
$0.038 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33006269) | 16GB | 56 | 21GB |
$0.038 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (35874031) | 16GB | 56 | 21GB |
$0.038 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28852196) | 12GB | 24 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 25 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB | 8GB | 18 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB | 8GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 1x GTX 1070 8GB | 8GB | 12 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 6x RTX 3060 RTX 3060 | 72GB | 56 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 6x RTX 3060 6x RTX 3060 12GB (RTX 3060) | 72GB | 56 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (GTX 1080) | 16GB | 12 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 4x GTX 1080 8GB (GTX 1080) | 32GB | 18 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 7x GTX 1080 7x GTX 1080 8GB (GTX 1080) | 56GB | 24 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (31811512) | 6GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (29898708) | 24GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (31235001) | 8GB | 20 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (31235047) | 16GB | 24 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (31234981) | 16GB | 12 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 4x GTX 1080 8GB (31235048) | 32GB | 24 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 4x GTX 1080 8GB (31234990) | 32GB | 12 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 1x GTX 1070 8GB (31158783) | 8GB | 28 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 2x GTX 1070 8GB (31158784) | 16GB | 28 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 2x GTX 1070 8GB (30973286) | 16GB | 12 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 3x GTX 1070 3x GTX 1070 8GB (31158785) | 24GB | 28 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 4x GTX 1070 4x GTX 1070 8GB (31158780) | 32GB | 28 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 7x GTX 1070 7x GTX 1070 8GB (31158778) | 56GB | 28 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30612693) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31181520) | 24GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (30976252) | 8GB | 12 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (31235051) | 16GB | 24 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (31234984) | 16GB | 12 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 3x GTX 1080 3x GTX 1080 8GB (30976254) | 24GB | 12 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 1x GTX 1070 8GB (30973287) | 8GB | 12 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 2x GTX 1070 8GB (31158782) | 16GB | 28 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 3x GTX 1070 3x GTX 1070 8GB (30973289) | 24GB | 12 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (25244167) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (31235002) | 16GB | 20 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (32204063) | 12GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30612695) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (31234983) | 8GB | 12 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (31234998) | 16GB | 20 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 3x GTX 1080 3x GTX 1080 8GB (31234985) | 24GB | 12 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 4x GTX 1080 8GB (31234999) | 32GB | 20 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 4080 | 1x RTX 4080 1x RTX 4080 16GB (30744095) | 16GB | 72 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (32234207) | 12GB | 56 | 48GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 4x RTX 2060 6GB (32234208) | 24GB | 56 | 96GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31181518) | 24GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (31811504) | 6GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (31811503) | 12GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (32234209) | 12GB | 56 | 48GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (25569185) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (30976249) | 16GB | 12 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (29481902) | 8GB | 48 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (30295374) | 8GB | 20 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (31603416) | 12GB | 32 | 31GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (31811506) | 6GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32141558) | 12GB | 56 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (25244164) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (25244166) | 24GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (29180693) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 3x GTX 1080 3x GTX 1080 8GB (31235003) | 24GB | 20 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 7x GTX 1080 7x GTX 1080 8GB (31234997) | 56GB | 20 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (31811509) | 6GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (30976251) | 16GB | 12 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (31603415) | 6GB | 32 | 15GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (32201222) | 12GB | 64 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 4x GTX 1660 6GB (32201223) | 24GB | 64 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (32204061) | 12GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 4x RTX 2060 6GB (32204062) | 24GB | 56 | 42GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 6x RTX 2060 6x RTX 2060 6GB (32204064) | 36GB | 56 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (24534997) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (31811510) | 6GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (31811507) | 12GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (24535003) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (29180697) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (32201224) | 12GB | 64 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (32204065) | 12GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (25831368) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 1x GTX 1070 8GB (32535648) | 8GB | 12 | 16GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (26515079) | 12GB | 12 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (32625285) | 16GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (29180699) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784732) | 11GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti 2x GTX 1080 Ti 11GB (32784729) | 22GB | 24 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti 4x GTX 1080 Ti 11GB (32784731) | 44GB | 24 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (25831376) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27942794) | 12GB | 6 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti 2x GTX 1080 Ti 11GB (32784738) | 22GB | 24 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784730) | 11GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19907618) | 24GB | 72 | 96GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33111344) | 6GB | 12 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (33111343) | 12GB | 12 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28852193) | 12GB | 24 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784713) | 11GB | 28 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784736) | 11GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti 2x GTX 1080 Ti 11GB (32784710) | 22GB | 28 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 3x GTX 1080 Ti 3x GTX 1080 Ti 11GB (32787379) | 33GB | 20 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti 4x GTX 1080 Ti 11GB (32787375) | 44GB | 20 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 7x GTX 1080 Ti 7x GTX 1080 Ti 11GB (32787373) | 77GB | 20 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti 2x GTX 1080 Ti 11GB (32787374) | 22GB | 20 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (29898710) | 24GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784717) | 11GB | 28 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784734) | 11GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 4080 | 4x RTX 4080 4x RTX 4080 16GB (30744098) | 64GB | 72 | 128GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti 2x GTX 1080 Ti 11GB (32787376) | 22GB | 20 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (30129729) | 24GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (29180694) | 16GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (24587129) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784708) | 11GB | 28 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784711) | 11GB | 28 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784736) | 11GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784718) | 22GB | 28 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 Ti 11GB (32784712) | 44GB | 28 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (30973287) | 8GB | 12 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (32201224) | 12GB | 64 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811512) | 6GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784713) | 11GB | 28 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784737) | 11GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33452670) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33452671) | 16GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (29180693) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33452662) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27069960) | 12GB | 28 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (33071803) | 16GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 6x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1080 8GB (33071804) | 48GB | 56 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784716) | 11GB | 28 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009459) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33490880) | 8GB | 12 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (32201223) | 24GB | 64 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33365584) | 6GB | 12 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 3x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 2060 6GB (33365585) | 18GB | 12 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2060 6GB (33365582) | 24GB | 12 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 7x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x RTX 2060 6GB (33365581) | 42GB | 12 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (29180691) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25244185) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009460) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 6x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x GTX 1070 Ti 8GB (33006266) | 48GB | 56 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (32201222) | 12GB | 64 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071805) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006262) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 3x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 2060 6GB (33365586) | 18GB | 12 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33780254) | 12GB | 28 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (24535002) | 24GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006270) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (32787431) | 16GB | 56 | 21GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28852189) | 12GB | 24 | 18GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811510) | 6GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071800) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33009456) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (33638235) | 24GB | 36 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006264) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 3x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 2060 6GB (33365583) | 18GB | 12 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784739) | 11GB | 24 | 9GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (32787434) | 8GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33813021) | 12GB | 16 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (24534997) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (24534992) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (27022773) | 24GB | 16 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 3x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 2060 6GB (34708056) | 18GB | 12 | 27GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2060 6GB (34708053) | 24GB | 12 | 36GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33549192) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34822232) | 12GB | 56 | 10GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30887138) | 12GB | 12 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36282875) | 48GB | 80 | 96GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36282875) | 48GB | 80 | 96GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34124675) | 12GB | 64 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (34124676) | 24GB | 64 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34124677) | 12GB | 64 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36282872) | 12GB | 80 | 24GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36282874) | 24GB | 80 | 48GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36282868) | 12GB | 80 | 24GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36282874) | 24GB | 80 | 48GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36282868) | 12GB | 80 | 24GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36282865) | 24GB | 80 | 48GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36282865) | 24GB | 80 | 48GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36282867) | 12GB | 80 | 24GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36282872) | 12GB | 80 | 24GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36282867) | 12GB | 80 | 24GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36282866) | 6GB | 80 | 12GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36282876) | 6GB | 80 | 12GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36282862) | 6GB | 80 | 12GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36282871) | 6GB | 80 | 12GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36282873) | 6GB | 80 | 12GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1080 | 7x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x GTX 1080 8GB (30976248) | 56GB | 12 | 64GB |
$0.040 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35070184) | 6GB | 28 | 32GB |
$0.040 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36149937) | 24GB | 20 | 64GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36261625) | 48GB | 72 | 128GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36362281) | 48GB | 72 | 128GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36504317) | 48GB | 72 | 128GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36882859) | 48GB | 72 | 128GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 4x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 Ti 8GB (33452665) | 32GB | 56 | 42GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (35309798) | 24GB | 64 | 64GB |
$0.041 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (34673111) | 24GB | 20 | 32GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36261626) | 24GB | 72 | 64GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36149938) | 12GB | 20 | 32GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (32787426) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784710) | 22GB | 28 | 18GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (31811511) | 12GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (29180690) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33009453) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (34596398) | 24GB | 80 | 32GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34815246) | 12GB | 28 | 31GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34815246) | 12GB | 28 | 31GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (29180694) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35309797) | 12GB | 64 | 32GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35309797) | 12GB | 64 | 32GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321620) | 22GB | 32 | 42GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33452667) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35309799) | 12GB | 64 | 32GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321616) | 22GB | 32 | 42GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34242233) | 32GB | 128 | 128GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33009461) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33006265) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34242229) | 32GB | 128 | 128GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (32787435) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (29180698) | 16GB | 56 | 21GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321611) | 22GB | 32 | 42GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36362282) | 24GB | 72 | 64GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36504316) | 24GB | 72 | 64GB |
$0.041 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36567456) | 22GB | 32 | 42GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36504312) | 24GB | 72 | 64GB |
$0.041 |
Арендовать
|
| NVIDIA RTX Pro 5000 | 1x RTX Pro 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX Pro 5000 48GB (36075049) | 48GB | 28 | 257GB |
$0.041 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34778361) | 12GB | 80 | 128GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35066363) | 12GB | 80 | 128GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35066368) | 12GB | 80 | 128GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (17807222) | 12GB | 48 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (35888868) | 8GB | 4 | 64GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (17807226) | 12GB | 48 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35223060) | 8GB | 24 | 32GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36882861) | 24GB | 72 | 64GB |
$0.042 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (29431160) | 12GB | 32 | 257GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (13388139) | 24GB | 128 | 64GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36504314) | 12GB | 72 | 32GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36504313) | 12GB | 72 | 32GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36504311) | 12GB | 72 | 32GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (29180699) | 8GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (30747258) | 11GB | 12 | 9GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (29180696) | 8GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811509) | 6GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25244159) | 12GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071808) | 8GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784717) | 11GB | 28 | 9GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784732) | 11GB | 24 | 9GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (32787430) | 8GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34596401) | 12GB | 80 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34552352) | 12GB | 40 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321621) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34624617) | 12GB | 32 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33549186) | 12GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321610) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (24587130) | 12GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321614) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321618) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321612) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050674) | 6GB | 12 | 9GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321619) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574345) | 8GB | 32 | 64GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34624612) | 12GB | 32 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34624614) | 12GB | 32 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA P40 | 1x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P40 24GB (35650245) | 24GB | 44 | 80GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25244164) | 12GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (35609675) | 8GB | 28 | 32GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33549195) | 12GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574348) | 8GB | 32 | 64GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35152984) | 10GB | 24 | 16GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567459) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (33006268) | 8GB | 56 | 10GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567461) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34242228) | 16GB | 128 | 64GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (36813909) | 16GB | 128 | 64GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567458) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567455) | 11GB | 32 | 21GB |
$0.042 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (37034905) | 8GB | 64 | 257GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (37214496) | 11GB | 12 | 9GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (37214508) | 11GB | 12 | 9GB |
$0.042 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34778355) | 6GB | 80 | 64GB |
$0.043 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066362) | 6GB | 80 | 64GB |
$0.043 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066367) | 6GB | 80 | 64GB |
$0.043 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066364) | 6GB | 80 | 64GB |
$0.043 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066366) | 6GB | 80 | 64GB |
$0.043 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (35592217) | 24GB | 72 | 64GB |
$0.044 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34922916) | 8GB | 16 | 24GB |
$0.044 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33853745) | 16GB | 64 | 32GB |
$0.044 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29431161) | 6GB | 32 | 128GB |
$0.044 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29431159) | 6GB | 32 | 128GB |
$0.044 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574347) | 8GB | 32 | 64GB |
$0.044 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (13388136) | 12GB | 128 | 32GB |
$0.044 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (13388137) | 12GB | 128 | 32GB |
$0.044 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574343) | 8GB | 32 | 64GB |
$0.044 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31343262) | 12GB | 12 | 47GB |
$0.044 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35592216) | 12GB | 72 | 32GB |
$0.044 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35592219) | 12GB | 72 | 32GB |
$0.044 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35592219) | 12GB | 72 | 32GB |
$0.044 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (33383356) | 6GB | 40 | 64GB |
$0.045 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (33383358) | 6GB | 40 | 64GB |
$0.045 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071798) | 8GB | 56 | 10GB |
$0.045 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25831372) | 12GB | 56 | 10GB |
$0.045 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33009457) | 16GB | 56 | 21GB |
$0.045 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (34025117) | 6GB | 12 | 32GB |
$0.045 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (27202162) | 16GB | 12 | 128GB |
$0.046 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (27202163) | 8GB | 12 | 64GB |
$0.046 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34922918) | 8GB | 16 | 24GB |
$0.046 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (37161341) | 6GB | 72 | 128GB |
$0.046 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (28512312) | 16GB | 56 | 64GB |
$0.046 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (28496921) | 16GB | 32 | 257GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33829223) | 12GB | 88 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 7x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x GTX 1080 Ti 11GB (36440949) | 77GB | 28 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33829226) | 6GB | 88 | 32GB |
$0.047 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (30616420) | 8GB | 12 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33829222) | 6GB | 88 | 32GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33258259) | 12GB | 80 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35465649) | 12GB | 80 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35625806) | 6GB | 88 | 32GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35790170) | 6GB | 88 | 32GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35836031) | 12GB | 80 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (36030067) | 8GB | 12 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35836036) | 12GB | 80 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35790175) | 6GB | 88 | 32GB |
$0.047 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (36030065) | 8GB | 12 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36362281) | 48GB | 72 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36362281) | 48GB | 72 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 Ti 11GB (36440951) | 44GB | 28 | 36GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36882859) | 48GB | 72 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 Ti 11GB (32787375) | 44GB | 20 | 36GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 4x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 Ti 11GB (30747256) | 44GB | 12 | 36GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34389798) | 6GB | 12 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (26750939) | 8GB | 32 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (32097356) | 8GB | 40 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34305998) | 6GB | 40 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35812107) | 6GB | 12 | 64GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35836040) | 12GB | 80 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 3x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1080 Ti 11GB (32787379) | 33GB | 20 | 27GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (35546726) | 16GB | 12 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (36684837) | 16GB | 12 | 128GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 3x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1080 Ti 11GB (36440955) | 33GB | 28 | 27GB |
$0.047 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (18613674) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (25320173) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784738) | 22GB | 24 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (31605644) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32787376) | 22GB | 20 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784729) | 22GB | 24 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (33006261) | 16GB | 56 | 21GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (31603416) | 12GB | 32 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (25468747) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32787378) | 22GB | 20 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (31811507) | 12GB | 56 | 21GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35050680) | 12GB | 12 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (31603416) | 12GB | 32 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35050684) | 12GB | 12 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (30445807) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (30445807) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36362283) | 24GB | 72 | 64GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36362283) | 24GB | 72 | 64GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (36440952) | 22GB | 28 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (32784733) | 22GB | 24 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (36440952) | 22GB | 28 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (36440950) | 22GB | 28 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (36440950) | 22GB | 28 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (18613674) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (30747257) | 22GB | 12 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (31811503) | 12GB | 56 | 21GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (30747255) | 22GB | 12 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (37214498) | 22GB | 12 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (37214498) | 22GB | 12 | 18GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (37119887) | 16GB | 56 | 21GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (25320173) | 12GB | 28 | 31GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35836032) | 6GB | 80 | 64GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (30761884) | 8GB | 12 | 64GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (35546725) | 8GB | 12 | 64GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (20281604) | 8GB | 12 | 16GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (36684838) | 8GB | 12 | 64GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (32664317) | 12GB | 32 | 85GB |
$0.048 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (32403175) | 12GB | 40 | 128GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (36610047) | 8GB | 12 | 64GB |
$0.048 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36531788) | 8GB | 48 | 128GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32664316) | 6GB | 32 | 42GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32664314) | 6GB | 32 | 42GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32403174) | 6GB | 40 | 64GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32664313) | 6GB | 32 | 42GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (28432016) | 6GB | 32 | 42GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (28432019) | 6GB | 32 | 42GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (28432017) | 6GB | 32 | 42GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25225034) | 6GB | 32 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25320172) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (18613675) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (15535711) | 12GB | 16 | 31GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784727) | 11GB | 24 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (32224444) | 22GB | 32 | 32GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32787377) | 11GB | 20 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25240861) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811502) | 6GB | 56 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (10692455) | 12GB | 16 | 32GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784734) | 11GB | 24 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (30445806) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (24534988) | 12GB | 56 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31603415) | 6GB | 32 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31603417) | 6GB | 32 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (24587124) | 12GB | 56 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31811504) | 6GB | 56 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25244161) | 12GB | 56 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34815247) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25468748) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (18613675) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050683) | 6GB | 12 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050679) | 6GB | 12 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (32784730) | 11GB | 24 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31603447) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31603415) | 6GB | 32 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34552357) | 12GB | 40 | 16GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25244193) | 12GB | 56 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31603417) | 6GB | 32 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25469583) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25320174) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35673179) | 8GB | 20 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31603445) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35673177) | 8GB | 20 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25469583) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31603447) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34815245) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (18613673) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35050682) | 6GB | 12 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (36440953) | 11GB | 28 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33549193) | 12GB | 56 | 10GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (36896080) | 8GB | 12 | 64GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (30445808) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (31605643) | 6GB | 28 | 15GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (37214496) | 11GB | 12 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (37214508) | 11GB | 12 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (37214508) | 11GB | 12 | 9GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (30485596) | 16GB | 48 | 64GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35700027) | 16GB | 48 | 64GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (35699968) | 16GB | 48 | 128GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (27681641) | 16GB | 48 | 128GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (35700062) | 16GB | 56 | 64GB |
$0.049 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31866701) | 6GB | 8 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (31866701) | 6GB | 8 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB | 16GB | 2 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 24 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 5x RTX 3060 RTX 3060 | 60GB | 64 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 RTX A2000 | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (RTX 3060) | 12GB | 48 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 12GB (RTX A2000) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 12GB (RTX A2000) | 24GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (27681640) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (27937673) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (27937674) | 16GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (25225034) | 6GB | 32 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (18613675) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (18613674) | 12GB | 28 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (28512311) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31144960) | 10GB | 16 | 63GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20623118) | 12GB | 12 | 30GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931848) | 12GB | 256 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30991418) | 12GB | 28 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31737785) | 12GB | 2 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (27379425) | 24GB | 16 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 8x RTX 3060 12GB (32065921) | 96GB | 64 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 1x RTX 3050 6GB (29213281) | 6GB | 8 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (28496924) | 8GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 12GB (31009674) | 24GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (27937675) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (32022148) | 16GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (18613673) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (30485597) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30117202) | 12GB | 64 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20119214) | 12GB | 56 | 56GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (23137176) | 24GB | 4 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 1x RTX 3050 6GB (29213283) | 6GB | 8 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 12GB (29017769) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (27681642) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (32222199) | 16GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30107326) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20119209) | 12GB | 56 | 56GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27040971) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32224443) | 11GB | 32 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 12GB (31009676) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 12GB (29017768) | 24GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32243597) | 12GB | 24 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20429507) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 8x RTX 3060 12GB (32249189) | 96GB | 64 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (32304034) | 16GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (30485595) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30706152) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20692638) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32243552) | 12GB | 2 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (25467872) | 24GB | 28 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (31032080) | 48GB | 64 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32224445) | 11GB | 32 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32224444) | 22GB | 32 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 12GB (29017767) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (31603417) | 6GB | 32 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30107333) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (30485596) | 16GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296725) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31904404) | 12GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296753) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19296754) | 24GB | 4 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 5x RTX 3060 5x RTX 3060 12GB (32330995) | 60GB | 64 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3050 | 2x RTX 3050 2x RTX 3050 6GB (29213282) | 12GB | 8 | 63GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (25240861) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28044403) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32243489) | 12GB | 24 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20692640) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (23013505) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (28496920) | 8GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (30644507) | 8GB | 72 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31180562) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30117195) | 12GB | 64 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19958699) | 12GB | 56 | 25GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29956831) | 12GB | 36 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296722) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28013571) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32243472) | 12GB | 2 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (31866701) | 6GB | 8 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32167312) | 12GB | 256 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19958705) | 12GB | 56 | 25GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32343038) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (30644509) | 8GB | 72 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (25926220) | 12GB | 24 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30107327) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32514355) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30117203) | 12GB | 64 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27379426) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (26515080) | 6GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32167308) | 12GB | 256 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32570375) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (28044398) | 24GB | 56 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 2x P4000 8GB (30644513) | 16GB | 72 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (31136376) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (26515078) | 6GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28653308) | 12GB | 64 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27491152) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30706154) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (28496922) | 8GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (25320174) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30107330) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19907610) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28653304) | 12GB | 64 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30117205) | 12GB | 64 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19907617) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20119211) | 12GB | 56 | 56GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32664385) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (23137177) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32120386) | 12GB | 88 | 24GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 3x GTX 1080 Ti 3x GTX 1080 Ti 11GB (32784740) | 33GB | 24 | 27GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 7x GTX 1080 Ti 7x GTX 1080 Ti 11GB (32784728) | 77GB | 24 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19958704) | 12GB | 56 | 25GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27466389) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (10692455) | 12GB | 16 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19907619) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32773993) | 12GB | 36 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20623116) | 12GB | 12 | 30GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784737) | 11GB | 24 | 9GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32120385) | 12GB | 88 | 24GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 4x RTX 5070 12GB (32120384) | 48GB | 88 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32881166) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (32784727) | 11GB | 24 | 9GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32664392) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32120381) | 12GB | 88 | 24GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 12GB (31009673) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32866122) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931842) | 12GB | 256 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32975782) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27466392) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32120383) | 12GB | 88 | 24GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30107323) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32831475) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 6x RTX 2080 Ti 6x RTX 2080 Ti 11GB (33050729) | 66GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (25320173) | 12GB | 28 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (25320172) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30107318) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30117197) | 12GB | 64 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30991419) | 12GB | 28 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33258256) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20119213) | 12GB | 56 | 56GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28044397) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (31136378) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33258258) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (11982626) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (28653310) | 24GB | 64 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (33264294) | 16GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33365584) | 6GB | 12 | 9GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 3x RTX 2060 3x RTX 2060 6GB (33365585) | 18GB | 12 | 27GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 4x RTX 2060 6GB (33365582) | 24GB | 12 | 36GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 7x RTX 2060 7x RTX 2060 6GB (33365581) | 42GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19907608) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32866120) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33346750) | 12GB | 64 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32570373) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 3x RTX 2060 3x RTX 2060 6GB (33365586) | 18GB | 12 | 27GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33346759) | 12GB | 64 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32343036) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (33071799) | 16GB | 56 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32570375) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19958704) | 12GB | 56 | 25GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27491148) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (20692640) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19296753) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (27491145) | 24GB | 56 | 21GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (19296754) | 24GB | 4 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (32120381) | 12GB | 88 | 24GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (28496920) | 8GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 12GB (29017769) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 12GB (29017768) | 24GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32866122) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (31136378) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (32866121) | 16GB | 48 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33258254) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33368706) | 12GB | 32 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (30485597) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33371061) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32570373) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28013571) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (32120383) | 12GB | 88 | 24GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3050 6GB (29213281) | 6GB | 8 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 12GB (29017767) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32866120) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25320174) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (26515080) | 6GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33717384) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (11982624) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (20119213) | 12GB | 56 | 56GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33544576) | 12GB | 8 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (28496922) | 8GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (29481905) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33258258) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (30053151) | 12GB | 32 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (29541683) | 12GB | 28 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (30485595) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30887154) | 12GB | 28 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (20119211) | 12GB | 56 | 56GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30991413) | 12GB | 28 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19296725) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (32224443) | 11GB | 32 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (26497014) | 12GB | 128 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (31136376) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33860504) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28653304) | 12GB | 64 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32831477) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (10692453) | 12GB | 16 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 12GB (31009676) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33258265) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19907617) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19958705) | 12GB | 56 | 25GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33927970) | 12GB | 8 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (32120386) | 12GB | 88 | 24GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (32224445) | 11GB | 32 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33258256) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3050 6GB (29213283) | 6GB | 8 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28653308) | 12GB | 64 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32831471) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33773227) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27379423) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19296755) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33878419) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (20623116) | 12GB | 12 | 30GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33258268) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34165102) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28044403) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26413226) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32881168) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33258261) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33773221) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31904404) | 12GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (28653310) | 24GB | 64 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34340579) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (18613673) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19907619) | 12GB | 72 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (20692638) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23139275) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 12GB (31009673) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 12GB (31009674) | 24GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (24666811) | 8GB | 12 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32831475) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34340577) | 8GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19958699) | 12GB | 56 | 25GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (34431067) | 48GB | 72 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19958701) | 12GB | 56 | 25GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30991419) | 12GB | 28 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34529546) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30991415) | 12GB | 28 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23013505) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32831473) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34534932) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3050 | 2x RTX 3050 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3050 6GB (29213282) | 12GB | 8 | 63GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23013507) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (34431070) | 24GB | 72 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34123627) | 8GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (29507088) | 8GB | 24 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (32172625) | 8GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (7479409) | 8GB | 64 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (7479414) | 16GB | 64 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23139279) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (34525257) | 24GB | 256 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (32185253) | 22GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34123632) | 8GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (32785455) | 8GB | 24 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (12242594) | 8GB | 6 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32664387) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2070 | 2x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2070 8GB (35162055) | 16GB | 40 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35044289) | 8GB | 88 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34123629) | 8GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (34123633) | 16GB | 80 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (34288236) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23137175) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (35162054) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35170528) | 24GB | 88 | 48GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (34998352) | 16GB | 8 | 28GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30489282) | 6GB | 80 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35242875) | 8GB | 24 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35044294) | 8GB | 88 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (34288237) | 16GB | 40 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (24666811) | 8GB | 12 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33258259) | 12GB | 80 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (30053151) | 12GB | 32 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (25320173) | 12GB | 28 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (35372906) | 8GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2070 | 2x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2070 8GB (35372907) | 16GB | 12 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34323715) | 12GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35397893) | 8GB | 88 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (35397894) | 16GB | 88 | 515GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35428589) | 12GB | 88 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26413219) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35452994) | 12GB | 28 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35465659) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33368706) | 12GB | 32 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35397898) | 8GB | 88 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (28496924) | 8GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (28496921) | 16GB | 32 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35485818) | 8GB | 24 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (35485817) | 16GB | 24 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (35381149) | 16GB | 64 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (32942852) | 16GB | 28 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35465655) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35465649) | 12GB | 80 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34822238) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32343038) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (35372367) | 16GB | 72 | 85GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 3x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x P4000 8GB (35372365) | 24GB | 72 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35553192) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (35553194) | 16GB | 40 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34534910) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33773229) | 12GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (20119214) | 12GB | 56 | 56GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30489278) | 6GB | 80 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34372546) | 8GB | 32 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (28512311) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35465654) | 12GB | 80 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (26497014) | 12GB | 128 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (30766870) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (27681642) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35700061) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35466676) | 12GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35465658) | 12GB | 80 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (29541683) | 12GB | 28 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (35782767) | 8GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35372364) | 8GB | 72 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35553195) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (35609270) | 16GB | 28 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35825960) | 6GB | 80 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35874757) | 12GB | 72 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35836031) | 12GB | 80 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2060 6GB (35836033) | 24GB | 80 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35825965) | 6GB | 80 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35669560) | 12GB | 56 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28013573) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (35937428) | 8GB | 32 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (35937427) | 16GB | 32 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35372363) | 8GB | 72 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (30766872) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35825964) | 6GB | 80 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34525258) | 12GB | 256 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33963826) | 12GB | 36 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35308995) | 12GB | 4 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34629456) | 16GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (35937426) | 8GB | 32 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35699967) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35700063) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34529616) | 12GB | 16 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34524337) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25240861) | 6GB | 28 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (36027171) | 12GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (35782766) | 8GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (13492388) | 8GB | 12 | 7GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34296810) | 6GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35836036) | 12GB | 80 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (35771753) | 24GB | 64 | 45GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (23139277) | 24GB | 4 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 4060 Ti 8GB (35716220) | 64GB | 96 | 112GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 3x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x P4000 8GB (35372365) | 24GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35699969) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30710411) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (23739087) | 24GB | 72 | 96GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (36270249) | 16GB | 48 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36261626) | 24GB | 72 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36261625) | 48GB | 72 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36261626) | 24GB | 72 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36261625) | 48GB | 72 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36172183) | 24GB | 96 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30887138) | 12GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23139725) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (27681640) | 8GB | 48 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36227243) | 8GB | 12 | 7GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36172188) | 24GB | 96 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36321738) | 24GB | 64 | 51GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35836039) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (35372908) | 8GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (20690878) | 8GB | 12 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (34596402) | 24GB | 80 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36428736) | 24GB | 56 | 42GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (36027173) | 12GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36432901) | 8GB | 20 | 15GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35839020) | 8GB | 12 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (20690878) | 8GB | -- | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (13779915) | 8GB | 16 | 7GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36504316) | 24GB | 72 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36504317) | 48GB | 72 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36573258) | 24GB | 24 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35372366) | 8GB | 72 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (36538844) | 8GB | 64 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (20623118) | 12GB | 12 | 30GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36504316) | 24GB | 72 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 8x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x GTX 1660 6GB (36504317) | 48GB | 72 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35836034) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36722932) | 24GB | 64 | 42GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (36716640) | 8GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (18012464) | 8GB | 56 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (36750334) | 8GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33856188) | 8GB | 6 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35836041) | 6GB | 80 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2060 | 4x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2060 6GB (35836042) | 24GB | 80 | 257GB |
$0.050 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35485816) | 8GB | 24 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (36815067) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36172187) | 24GB | 96 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34296808) | 6GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (37012782) | 6GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (37012783) | 12GB | 40 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (37000537) | 8GB | 12 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (36538840) | 16GB | 64 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (36815069) | 8GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (36815068) | 16GB | 40 | 128GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (37012785) | 6GB | 40 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (35874033) | 8GB | 56 | 10GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (36538843) | 8GB | 64 | 32GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (32711681) | 16GB | 32 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX Pro 5000 | 1x RTX Pro 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX Pro 5000 48GB (37158944) | 48GB | 96 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (32711686) | 16GB | 32 | 64GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19297009) | 12GB | 12 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32580864) | 12GB | 4 | 16GB |
$0.050 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (31603446) | 12GB | 28 | 31GB |
$0.050 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 56 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 56 | 50GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 60 | 44GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 56 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 48 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 12GB | 12GB | 44 | 23GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 56 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 1x RTX 3050 6GB | 6GB | 8 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 16 | 17GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 52 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 52 | 28GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 1x RTX 3050 6GB | 6GB | 8 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 12GB | 12GB | 70 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB | 8GB | 24 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti RTX 3060 Ti | 8GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti RTX 3060 Ti | 16GB | 56 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 RTX 3060 | 12GB | 36 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 RTX 3060 | 24GB | 56 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 RTX 3060 | 48GB | 64 | 132GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti RTX 2080 Ti | 88GB | 96 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti RTX 2080 Ti | 176GB | 96 | 257GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (RTX 3060) | 24GB | 30 | 37GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (RTX 3060) | 48GB | 52 | 214GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (RTX 4060) | 8GB | 42 | 23GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 22GB (RTX 2080 Ti) | 88GB | 96 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (RTX 3060 Ti) | 16GB | 52 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (RTX 3060) | 12GB | 56 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (RTX 3060) | 48GB | 60 | 88GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (RTX 3070) | 16GB | 32 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (RTX 3060) | 24GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (RTX 3060) | 48GB | 40 | 72GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (RTX 4060) | 8GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (RTX 3070) | 16GB | 32 | 41GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 4x RTX 3070 8GB (RTX 3070) | 32GB | 32 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (RTX 3060) | 24GB | 60 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (RTX 4070) | 48GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (RTX 3060) | 12GB | 26 | 26GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (RTX 3060 Ti) | 16GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3050 | 1x RTX 3050 1x RTX 3050 6GB (RTX 3050) | 6GB | 8 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (RTX 4060) | 8GB | 24 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 12GB (RTX A2000) | 12GB | 70 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 12GB (RTX A2000) | 24GB | 22 | 80GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (7876939) | 8GB | 32 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (7876941) | 16GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 4x RTX 3070 8GB (7876940) | 32GB | 32 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30053150) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (13779915) | 8GB | 16 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (13492388) | 8GB | 12 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (31146983) | 16GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31111710) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (29368033) | 16GB | 88 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (26030806) | 16GB | 24 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (29368030) | 32GB | 88 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30319429) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31146978) | 12GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (23139515) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296769) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (20641109) | 24GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (30710404) | 24GB | 4 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31947963) | 24GB | 64 | 257GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31538482) | 24GB | 48 | 193GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (31947965) | 48GB | 64 | 515GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (30847830) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (30650962) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (10932416) | 8GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 2x RTX 4060 8GB (30650963) | 16GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (13905243) | 12GB | 8 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 2x P4000 8GB (32097355) | 16GB | 40 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 2x P4000 8GB (31869114) | 16GB | 24 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (27943422) | 64GB | 96 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 6GB (26497011) | 6GB | 128 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (7876943) | 16GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (27675531) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (27675532) | 12GB | 32 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31146976) | 8GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (26544233) | 8GB | 16 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (29255341) | 8GB | 16 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931852) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28857437) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20429492) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (22733518) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31895819) | 24GB | 64 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31612905) | 24GB | 28 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31538500) | 24GB | 24 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (28255779) | 24GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (26935661) | 48GB | 32 | 171GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 6GB (29318076) | 12GB | 32 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (7876942) | 8GB | 32 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31111712) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31895818) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28857449) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296999) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296704) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29168628) | 12GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19296969) | 24GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19296705) | 24GB | 4 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (26935659) | 24GB | 32 | 85GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (31990426) | 48GB | 64 | 80GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 8x RTX 3060 12GB (31990431) | 96GB | 64 | 161GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (30847836) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 6GB (29318080) | 6GB | 32 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (30650961) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4080 | 1x RTX 4080 1x RTX 4080 16GB (30744097) | 16GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (25682081) | 8GB | 12 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (29368034) | 16GB | 88 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28674393) | 16GB | 96 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30983089) | 32GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30855070) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (20119215) | 24GB | 56 | 112GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (23139724) | 24GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26935665) | 12GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (6856502) | 24GB | 16 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31947968) | 24GB | 64 | 257GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (26935667) | 24GB | 32 | 85GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti 8x RTX 2080 Ti 11GB (29666906) | 88GB | 40 | 127GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (30827346) | 8GB | 24 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (20739839) | 32GB | 20 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31997324) | 12GB | 64 | 13GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31604056) | 12GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30706124) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19296693) | 24GB | 4 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32167301) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32311985) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31454280) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32301999) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296979) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32311975) | 24GB | 64 | 45GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19248838) | 24GB | 56 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32282825) | 24GB | 64 | 26GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19297010) | 24GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31454275) | 24GB | 64 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31770494) | 24GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (32285745) | 48GB | 64 | 103GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (30847832) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (30847837) | 22GB | 64 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 6GB (26497017) | 6GB | 128 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (29454379) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (29541684) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (29541683) | 12GB | 28 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (20281604) | 8GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931854) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32330993) | 12GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31118724) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 8GB (30319437) | 8GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32335887) | 24GB | 64 | 26GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31118719) | 24GB | 56 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (6856500) | 24GB | 16 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (32330990) | 48GB | 64 | 103GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (32335881) | 48GB | 64 | 53GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (30644511) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (30847834) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (30827347) | 8GB | 24 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (29541682) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (30053151) | 12GB | 32 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931859) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32426786) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31454278) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26935662) | 12GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32390747) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19811478) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (30931841) | 24GB | 256 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32426780) | 24GB | 64 | 45GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32411371) | 24GB | 56 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (19296978) | 24GB | 4 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (30931856) | 48GB | 256 | 85GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32299669) | 11GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32299670) | 22GB | 48 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (31859204) | 48GB | 64 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 6GB (26497014) | 12GB | 128 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (20281606) | 8GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32293176) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (26030808) | 16GB | 24 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32293177) | 32GB | 128 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32467394) | 12GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32141556) | 12GB | 56 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 2x P4000 8GB (28496926) | 16GB | 32 | 257GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (30650959) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (29454375) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4080 | 2x RTX 4080 2x RTX 4080 16GB (30744102) | 32GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (27675533) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (19394547) | 8GB | 8 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (20281605) | 16GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32293171) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32499067) | 16GB | 28 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32499066) | 32GB | 28 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28450194) | 12GB | 36 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (23739091) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32479779) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32484584) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31770493) | 12GB | 24 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27022772) | 12GB | 16 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 2x RTX 4060 8GB (30650958) | 16GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19956984) | 12GB | 72 | 72GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (23739093) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32551691) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26935668) | 12GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30991415) | 12GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (30107324) | 12GB | 80 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32293175) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32479821) | 12GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30991413) | 12GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32555425) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29168620) | 12GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32299671) | 11GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32659800) | 32GB | 88 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19248842) | 12GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32650287) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19297011) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29425688) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32702078) | 12GB | 64 | 13GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32709188) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (6856496) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30706113) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (7876934) | 8GB | 32 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32659803) | 16GB | 88 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32659805) | 32GB | 88 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32167310) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32715590) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32767332) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27022776) | 12GB | 16 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27526276) | 12GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (32120382) | 24GB | 88 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (7876933) | 8GB | 32 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32479772) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32715597) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26935658) | 12GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32816799) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32761276) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32673597) | 11GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32761281) | 22GB | 64 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (30650957) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (29454380) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931839) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19248841) | 12GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32880324) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26935660) | 12GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32839030) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19297009) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32880298) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32673599) | 11GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32880294) | 22GB | 64 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32673598) | 22GB | 48 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (32880296) | 44GB | 64 | 103GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 8GB (32553482) | 8GB | 16 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32821199) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32715580) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20596912) | 12GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32800282) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (23139723) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 8GB (32479775) | 8GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32880300) | 22GB | 64 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (32120387) | 24GB | 88 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32623185) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32968540) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32968634) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32800285) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32839028) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30857662) | 12GB | 4 | 14GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (30931853) | 24GB | 256 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (30107320) | 12GB | 80 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32877072) | 16GB | 20 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (25822564) | 12GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32995418) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32968625) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (20596914) | 12GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30034011) | 12GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33066220) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (6856497) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (33050726) | 22GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (33050727) | 44GB | 32 | 85GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931857) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32968562) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19248839) | 12GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33166076) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33169464) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (23137157) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33158629) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (33158628) | 22GB | 64 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (30107329) | 12GB | 80 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931851) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33166075) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33196974) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (6856498) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (33258264) | 12GB | 80 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30931862) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33301368) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (6856501) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33290399) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti 1x GTX 1080 Ti 11GB (31146981) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti 2x GTX 1080 Ti 11GB (31146977) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29168634) | 12GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33329330) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26468139) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (20119210) | 24GB | 56 | 112GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33341952) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (33341959) | 22GB | 64 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33368705) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (33368706) | 12GB | 32 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33388308) | 16GB | 64 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33341956) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30448050) | 12GB | 88 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (20155807) | 8GB | 16 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33368707) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33480492) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19296701) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33126006) | 12GB | 72 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33460446) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26935665) | 12GB | 32 | 37GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30771602) | 12GB | 6 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 8GB (30771600) | 8GB | 6 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33453827) | 11GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (26544233) | 8GB | 16 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (13779915) | 8GB | 16 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (13492388) | 8GB | 12 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (19394547) | 8GB | 8 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (32542172) | 8GB | 8 | 11GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31877726) | 8GB | 28 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (20739838) | 16GB | 20 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071802) | 8GB | 56 | 10GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (31146981) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (31146977) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33346750) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33126005) | 12GB | 72 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33605670) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32968635) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26935665) | 12GB | 32 | 37GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33552672) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19811476) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (30644511) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (30827346) | 8GB | 24 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (22834661) | 12GB | 48 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (26497017) | 6GB | 128 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318080) | 6GB | 32 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (29318076) | 12GB | 32 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33368705) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33632719) | 16GB | 36 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (33681626) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (33681622) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23739082) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33593255) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27466392) | 12GB | 56 | 10GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19297009) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30771602) | 12GB | 6 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (32120387) | 24GB | 88 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (22834662) | 24GB | 48 | 85GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33661510) | 11GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33661504) | 22GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33618638) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (24416546) | 12GB | 20 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33368707) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (20281604) | 8GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32167296) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33605662) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32968564) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27466386) | 12GB | 56 | 10GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33712609) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27022776) | 12GB | 16 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28255776) | 12GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (33732556) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (33732552) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (28496926) | 16GB | 32 | 257GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (29541682) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32167293) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30931857) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25822568) | 12GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26135879) | 12GB | 64 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33789539) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33423064) | 12GB | 64 | 13GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28450194) | 12GB | 36 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19297011) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33807553) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33661508) | 22GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (30644507) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (33453825) | 8GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (20155807) | 8GB | 16 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (29255341) | 8GB | 16 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (29105022) | 8GB | 20 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32167310) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19907616) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33802417) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33328749) | 12GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (30650959) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33661511) | 11GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33661512) | 22GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (29318081) | 12GB | 32 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 4x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX A2000 6GB (29318078) | 24GB | 32 | 257GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (29454375) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32293173) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32293177) | 32GB | 128 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (28332475) | 32GB | 96 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (33887470) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (33887466) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32167302) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30931859) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33789536) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33887467) | 12GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33922144) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26935660) | 12GB | 32 | 37GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30034011) | 12GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33460471) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (26497019) | 6GB | 128 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33661503) | 11GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (30650962) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (33984548) | 8GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (33984555) | 16GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 4x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3060 Ti 8GB (33984551) | 32GB | 64 | 77GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32293176) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (33984553) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32167312) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34001276) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34037988) | 12GB | 64 | 13GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33922186) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33661507) | 11GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33460452) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33346752) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (33807092) | 6GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (29541684) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33258264) | 12GB | 80 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34001325) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27251871) | 12GB | 36 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33460476) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (29454379) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23739093) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34218600) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28255782) | 12GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33460478) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (32167306) | 24GB | 256 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34218550) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34113176) | 12GB | 64 | 13GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33258255) | 12GB | 80 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (26030808) | 16GB | 24 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33346759) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34321438) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28255784) | 12GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27526274) | 12GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 8GB (32553482) | 8GB | 16 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (25468214) | 6GB | 28 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34405889) | 8GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34386179) | 8GB | 24 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (34405896) | 16GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 4x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3060 Ti 8GB (34405892) | 32GB | 64 | 77GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25822569) | 12GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34360212) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34405891) | 12GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33922181) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26259424) | 12GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34218600) | 12GB | -- | 21GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (34405894) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (34405890) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (10932416) | 8GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34499072) | 8GB | 24 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34360209) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34218603) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27970287) | 12GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26468139) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (32167311) | 24GB | 256 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34117005) | 8GB | 8 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34525243) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33020157) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (25467874) | 12GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34537452) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (20690878) | 8GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34525259) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33789533) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19248837) | 12GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34321470) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (34525244) | 24GB | 256 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34525261) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32479773) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34685186) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19394497) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (26497009) | 6GB | 128 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (20281606) | 8GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34525252) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34852894) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34882799) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26935662) | 12GB | 32 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32343060) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23739090) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34072323) | 12GB | 64 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19248842) | 12GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34791801) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34321467) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23139455) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (34525262) | 24GB | 256 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 8GB (30771600) | 8GB | 6 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34405889) | 8GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34525256) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19956984) | 12GB | 72 | 72GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34838032) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19394495) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33368707) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (30291585) | 8GB | 56 | 95GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34986192) | 12GB | 16 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33580680) | 12GB | 80 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (7479414) | 16GB | 64 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (34016046) | 12GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318080) | 6GB | 32 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (29318076) | 12GB | 32 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34685189) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19911149) | 12GB | 64 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27526290) | 12GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30053152) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25225034) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (17335199) | 16GB | 20 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (34808929) | 8GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35162320) | 8GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35005764) | 10GB | 8 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34819823) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34596392) | 12GB | 80 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34882800) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34791810) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (35066365) | 24GB | 80 | 257GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (34727128) | 8GB | 24 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (34405894) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (34405894) | 11GB | 64 | 19GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (34405890) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35223060) | 8GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34819832) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23739091) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34852896) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35201191) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27526288) | 12GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34791809) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (29255341) | 8GB | 16 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (13492388) | 8GB | 12 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34596400) | 12GB | 80 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35152970) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34791812) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27526276) | 12GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (10932416) | 8GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (10932416) | 8GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (29318081) | 12GB | 32 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35340342) | 16GB | 20 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34819827) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34852899) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34113174) | 12GB | 64 | 13GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27466390) | 12GB | 56 | 10GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33705395) | 12GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32968562) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19297001) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30053150) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (10932415) | 16GB | 12 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (10932414) | 8GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (10932414) | 8GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (10932415) | 16GB | 12 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35340343) | 8GB | 20 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35221087) | 16GB | 64 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34525246) | 12GB | 256 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35152966) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19911146) | 12GB | 64 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35348149) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33010462) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33071806) | 8GB | 56 | 10GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (20281605) | 16GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35152963) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34838027) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35485841) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35393716) | 12GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34627927) | 8GB | 32 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (35489778) | 16GB | 24 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34482085) | 16GB | 12 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (32942853) | 8GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (28332477) | 32GB | 96 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33368705) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34635304) | 12GB | 72 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35485834) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35421468) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35205919) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35393722) | 12GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35527169) | 12GB | 4 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33580675) | 12GB | 80 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32293171) | 16GB | 128 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35152961) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35421457) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32968556) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35589902) | 12GB | 24 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35393721) | 12GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (32942851) | 8GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (26544233) | 8GB | 16 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (35037415) | 16GB | 28 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35535225) | 12GB | 16 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35485840) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34838025) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35421484) | 12GB | 80 | 40GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (35609269) | 8GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (29454380) | 8GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35680741) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35680742) | 16GB | 8 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (25468214) | 6GB | 28 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (29541684) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34596406) | 12GB | 80 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35339955) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35201179) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35691538) | 12GB | 80 | 40GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35421461) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19830448) | 12GB | 48 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 8GB (35716212) | 16GB | 96 | 28GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35340343) | 8GB | 20 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34629422) | 32GB | 48 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34635300) | 12GB | 72 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35771751) | 12GB | 64 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34538917) | 12GB | 48 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35782686) | 12GB | 56 | 22GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35205914) | 12GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (35372367) | 16GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (35609271) | 8GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35340341) | 8GB | 20 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35680743) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (29541682) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35849284) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32141556) | 12GB | 56 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34218597) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35527167) | 12GB | 4 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35868536) | 22GB | 80 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (35868543) | 44GB | 80 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (18976364) | 12GB | 28 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (16213976) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32141558) | 12GB | 56 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34218593) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26468137) | 12GB | 16 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35535220) | 12GB | 16 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27526297) | 12GB | 12 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (34808927) | 8GB | 48 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (25469153) | 6GB | 28 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26096711) | 12GB | 64 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35527188) | 12GB | 4 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35393714) | 12GB | 32 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (29025013) | 11GB | 32 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34819834) | 12GB | 256 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26096715) | 12GB | 64 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35421464) | 12GB | 64 | 20GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32580864) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35868537) | 22GB | 80 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33580677) | 12GB | 80 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34197500) | 8GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34443647) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (34618014) | 24GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (36153944) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36143540) | 8GB | 8 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36143540) | 8GB | 8 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35340341) | 8GB | 20 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30710411) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (36153942) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (35455007) | 16GB | 6 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36190127) | 6GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36190126) | 12GB | 28 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19296968) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (19297004) | 24GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (34443569) | 24GB | 4 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23739090) | 12GB | 72 | 48GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (36101870) | 16GB | 24 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (36101877) | 32GB | 24 | 51GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (36153943) | 16GB | 8 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36227243) | 8GB | 12 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23139725) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36172193) | 12GB | 96 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35680591) | 8GB | 8 | 11GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36321741) | 12GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35339957) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32343208) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (16581607) | 8GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35028156) | 8GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36428735) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19297005) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (29425688) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (29425687) | 24GB | 4 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36487586) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (36487585) | 16GB | 8 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36432901) | 8GB | 20 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36487586) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (29255341) | 8GB | 16 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (36487585) | 16GB | 8 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36487584) | 8GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36504311) | 12GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36504311) | 12GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36172190) | 12GB | 96 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36567418) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (22733539) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34443642) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (35535221) | 24GB | 16 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (16213973) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (30003865) | 12GB | 96 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36227243) | 8GB | 12 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36602625) | 12GB | 80 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36504313) | 12GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25468746) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36504314) | 12GB | 72 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36626557) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36432901) | 8GB | 20 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35028158) | 8GB | 24 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (25468746) | 6GB | 28 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36172191) | 12GB | 96 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36722939) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30710420) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (36654504) | 24GB | 56 | 42GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (35037413) | 16GB | 28 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36190125) | 6GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36567412) | 12GB | 48 | 96GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19248841) | 12GB | 56 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36793022) | 12GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36654503) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36615726) | 12GB | 12 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (33807092) | 6GB | 8 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30053150) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36172186) | 12GB | 96 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36793026) | 12GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36722941) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36328629) | 12GB | 40 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34443568) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32097994) | 16GB | 32 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32665031) | 16GB | 48 | 85GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36882861) | 24GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (36837222) | 8GB | 8 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (36837222) | 8GB | 8 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34635302) | 12GB | 72 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (25822570) | 24GB | 72 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36722935) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (31511369) | 8GB | 12 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711680) | 8GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34838029) | 12GB | 64 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36940446) | 11GB | 64 | 25GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (13779915) | 8GB | 16 | 7GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34514462) | 8GB | 80 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36602627) | 12GB | 80 | 24GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36832989) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (37064283) | 8GB | 24 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711684) | 8GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (37272971) | 8GB | 12 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30053152) | 6GB | 32 | 15GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36832985) | 12GB | 56 | 21GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30710409) | 12GB | 12 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32580862) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (36894785) | 16GB | 12 | 128GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (34405896) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 Ti 11GB (34405896) | 22GB | 64 | 38GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711685) | 8GB | 32 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34289216) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (37285324) | 6GB | 28 | 32GB |
$0.060 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (36882861) | 24GB | 72 | 64GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34289218) | 12GB | 4 | 16GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (27526275) | 24GB | 12 | 31GB |
$0.060 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB | 16GB | 48 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB | 16GB | 64 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 48 | 80GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB | 8GB | 60 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB | 22GB | 68 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB | 22GB | 64 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 RTX 3060 | 96GB | 56 | 241GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (RTX 3060 Ti) | 8GB | 24 | 11GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (RTX 3060 Ti) | 16GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 4x RTX 3060 Ti 4x RTX 3060 Ti 8GB (RTX 3060 Ti) | 32GB | 32 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 8x RTX 3060 12GB (RTX 3060) | 96GB | 48 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 4x RTX 3070 8GB (RTX 3070) | 32GB | 32 | 83GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (RTX 3060 Ti) | 8GB | 32 | 19GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 8x RTX 3060 12GB (RTX 3060) | 96GB | 56 | 144GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 22GB (RTX 2080 Ti) | 44GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 4x RTX 3070 8GB (RTX 3070) | 32GB | 64 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 6x RTX 3070 6x RTX 3070 8GB (RTX 3070) | 48GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 5x RTX 3070 5x RTX 3070 8GB (RTX 3070) | 40GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (RTX 3060 Ti) | 8GB | 26 | 23GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (RTX 3060) | 48GB | 64 | 343GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB (RTX 2080 Ti) | 22GB | 68 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 22GB (RTX 2080 Ti) | 44GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 22GB (RTX 2080 Ti) | 88GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (RTX 3060 Ti) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (RTX 3060) | 48GB | 64 | 515GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (RTX 4060) | 8GB | 44 | 33GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (RTX 2080 Ti) | 22GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (RTX 4070) | 48GB | 60 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 4x RTX A2000 4x RTX A2000 6GB (RTX A2000) | 24GB | 32 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (19640202) | 8GB | 16 | 56GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 4x RTX 3070 8GB (29933371) | 32GB | 32 | 103GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (30556715) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31574343) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (29796208) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (28967640) | 8GB | 8 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31225529) | 8GB | 8 | 11GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (28967639) | 16GB | 8 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (27833264) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31603460) | 16GB | 56 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (29539030) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30983087) | 16GB | 32 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28229554) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31603461) | 32GB | 56 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31947962) | 12GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31919282) | 12GB | 6 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28255784) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (13388148) | 24GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32052301) | 24GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30887161) | 12GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (13388144) | 48GB | 128 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29586420) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (29586421) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (29586415) | 44GB | 32 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (32097356) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (31869115) | 8GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30633090) | 12GB | 88 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (22998564) | 12GB | 48 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31646437) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31791720) | 24GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 6GB (29318077) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 6GB (29318081) | 12GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 4x RTX A2000 4x RTX A2000 6GB (29318078) | 24GB | 32 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (29933372) | 8GB | 32 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (29105024) | 8GB | 20 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28674388) | 16GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (29539037) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (29293474) | 16GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (29293473) | 32GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31571735) | 12GB | 192 | 103GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28255781) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (30768329) | 12GB | 96 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (32097354) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (29520893) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 6GB (29318079) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (31825676) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (19640200) | 8GB | 16 | 56GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (30545217) | 16GB | 128 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (29933384) | 16GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 4x RTX 3070 8GB (30545216) | 32GB | 128 | 515GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32158623) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (18012462) | 8GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (29368029) | 16GB | 88 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32184118) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31984168) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32184094) | 32GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (13388137) | 12GB | 128 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31538488) | 12GB | 48 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31538502) | 12GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (29793760) | 24GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30632975) | 48GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (29204330) | 16GB | 128 | 193GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (29933370) | 16GB | 32 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 4x RTX 3070 8GB (29204329) | 32GB | 128 | 386GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 5x RTX 3070 5x RTX 3070 8GB (29933374) | 40GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31574345) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (28967638) | 8GB | 8 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28672548) | 16GB | 64 | 36GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30983083) | 16GB | 32 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (21210193) | 32GB | 24 | 63GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (32207395) | 64GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31571734) | 12GB | 192 | 103GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30887154) | 12GB | 28 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30060501) | 12GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31538505) | 12GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29586416) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (29586417) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32185253) | 22GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29793763) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 6GB (29318075) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19031542) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (29933373) | 16GB | 32 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32158626) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32272131) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (20739838) | 16GB | 20 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31947967) | 12GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31791717) | 24GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (31574349) | 16GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32320785) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (29293472) | 16GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30243384) | 16GB | 20 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (32320783) | 64GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (13388142) | 12GB | 128 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29168629) | 12GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27392412) | 12GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29586419) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 2x RTX 4060 8GB (29829450) | 16GB | 64 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29793759) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (29793765) | 24GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (29793762) | 48GB | 72 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (31825674) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (30545215) | 16GB | 128 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32221956) | 6GB | 12 | 63GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32377838) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (27978677) | 16GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32189645) | 32GB | 28 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (32377841) | 64GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31571731) | 12GB | 192 | 103GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27392410) | 12GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28255776) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31538501) | 12GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31719560) | 12GB | 12 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (31538489) | 48GB | 48 | 386GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29020704) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29586412) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (31859203) | 12GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (31859207) | 24GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31239849) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32256123) | 8GB | 8 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32387435) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (32403175) | 12GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32402736) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31984130) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30983085) | 16GB | 32 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30243340) | 32GB | 12 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (32401972) | 64GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (13388143) | 12GB | 128 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (13388145) | 24GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32423381) | 24GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 8x RTX 3060 12GB (31436101) | 96GB | 48 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29020709) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32385782) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29586414) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (29020710) | 22GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (32385781) | 44GB | 64 | 103GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30448048) | 12GB | 88 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (31859205) | 12GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30632978) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30448049) | 24GB | 88 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30448051) | 48GB | 88 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (29303485) | 48GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 6GB (32390113) | 12GB | 88 | 515GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (30766872) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (32128805) | 8GB | 12 | 63GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30977609) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (16581607) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (31825681) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32446388) | 8GB | 8 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (32387436) | 12GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (32281315) | 6GB | 64 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32401971) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29020706) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31782635) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32430503) | 8GB | 4 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32403174) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32513865) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32513867) | 32GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30448054) | 24GB | 88 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (30451236) | 24GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30977606) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32403176) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (28432020) | 12GB | 32 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (32542172) | 8GB | 8 | 11GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (27833262) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32559035) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32525800) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32541597) | 32GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32559037) | 32GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32543459) | 32GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31662995) | 12GB | 12 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (32546190) | 16GB | 24 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32550777) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (30644416) | 11GB | 4 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32550773) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (32550775) | 44GB | 64 | 103GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (22834658) | 12GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 1x RTX A2000 6GB (29431161) | 6GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32446390) | 8GB | 8 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32567423) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32540510) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32540511) | 32GB | 64 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32567429) | 32GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31538494) | 12GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29020708) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32566250) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (24953061) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (28432017) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32591654) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32607058) | 16GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31603462) | 16GB | 56 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32607064) | 32GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (13388135) | 12GB | 128 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (18263666) | 12GB | 24 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32623200) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (29020705) | 22GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32623199) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (32623201) | 44GB | 64 | 103GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (29021643) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32711682) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32664313) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (20739840) | 16GB | 20 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32543464) | 32GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32710544) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32710539) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 6x RTX 2080 Ti 6x RTX 2080 Ti 11GB (29586418) | 66GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (32711686) | 16GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32664314) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (32664317) | 12GB | 32 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32669606) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28229553) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32543462) | 16GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31538477) | 12GB | 48 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (32763246) | 16GB | 24 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32761279) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (22834661) | 12GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (29303488) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32711684) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (29630117) | 22GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29021642) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (32172623) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (28432016) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30627917) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32540513) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32872528) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32789917) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30185079) | 16GB | 64 | 36GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32789913) | 32GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (27833268) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32854290) | 32GB | 88 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32523139) | 32GB | 64 | 73GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31538481) | 12GB | 48 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29630121) | 11GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (30237019) | 16GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30254921) | 24GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31010431) | 10GB | 16 | 63GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32872534) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32525813) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (27978675) | 16GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32669605) | 32GB | 128 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32872536) | 32GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (19063558) | 12GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32059818) | 12GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32877096) | 11GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (29586413) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32877095) | 22GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31782638) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32823898) | 12GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32872530) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32543463) | 16GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32669614) | 32GB | 128 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32946322) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (32172625) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (32800760) | 16GB | 24 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29793764) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32823893) | 24GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (29303483) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30588565) | 16GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32872533) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32872526) | 32GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32775525) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (33067687) | 12GB | 88 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (33081962) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (33067686) | 24GB | 88 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32823892) | 12GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29630120) | 11GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33094026) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (33094027) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti 8x RTX 2080 Ti 11GB (33076663) | 88GB | 80 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (33157884) | 16GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (33139253) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32387437) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31574348) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31768891) | 8GB | 24 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (18012463) | 16GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32540507) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33173114) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (33115324) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (29020707) | 44GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (33115321) | 44GB | 32 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 6x RTX 2080 Ti 6x RTX 2080 Ti 11GB (33115323) | 66GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (33067690) | 12GB | 88 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (33081960) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (33144457) | 8GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (31859202) | 24GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (24953065) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32711685) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32664316) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31574347) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (33026611) | 8GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (31574344) | 16GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (24753395) | 10GB | 16 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32669611) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32525805) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32299603) | 12GB | 6 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29630116) | 11GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33115291) | 11GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (33115292) | 22GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29793761) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (33067624) | 48GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (33079238) | 64GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 6x RTX 4060 Ti 6x RTX 4060 Ti 16GB (33079241) | 96GB | 72 | 193GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (30766870) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33271666) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (33271665) | 32GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32775521) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28255778) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33265017) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (33265022) | 22GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (33081959) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 4x RTX 5070 12GB (33081961) | 48GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (16581606) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (33026610) | 16GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33356607) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33012093) | 16GB | 8 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (18263667) | 12GB | 24 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (33081958) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33265015) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30633088) | 12GB | 88 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (33252648) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19031535) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (33383357) | 12GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32540505) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33259247) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (33356608) | 32GB | 128 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (13388136) | 12GB | 128 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30437580) | 12GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33377078) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (33144455) | 8GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (22834659) | 12GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (33252653) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (33157882) | 16GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (33462488) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (13388147) | 12GB | 128 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30437578) | 12GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 2x P4000 8GB (33144456) | 16GB | 24 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (33444142) | 64GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 6x RTX 4060 Ti 6x RTX 4060 Ti 16GB (33444144) | 96GB | 72 | 193GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (28432019) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33388303) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (33388300) | 32GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33281069) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30010807) | 12GB | 20 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (33377082) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 2x P4000 8GB (33494308) | 16GB | 24 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32430503) | 8GB | 4 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33590268) | 8GB | 12 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (27082274) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (30725799) | 6GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (12972631) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (29105024) | 8GB | 20 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (33026610) | 16GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (12972636) | 16GB | 56 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 4x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3060 Ti 8GB (12972633) | 32GB | 56 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33356618) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30627917) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33115201) | 16GB | 20 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33388308) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32543458) | 16GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32525809) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (30627916) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32543459) | 32GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33281072) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33576682) | 12GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30060501) | 12GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31662995) | 12GB | 12 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (32097354) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (33494307) | 8GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (29829450) | 16GB | 64 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (31782638) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (31791720) | 24GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (31791718) | 48GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33115291) | 11GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (31859202) | 24GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (17691130) | 16GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473427) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 2x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5000 16GB (33473429) | 32GB | 16 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (28432019) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (27082276) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (27082275) | 12GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (27082277) | 24GB | 80 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (12972632) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32543463) | 16GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33012093) | 16GB | 8 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (13388147) | 12GB | 128 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33576680) | 12GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28255774) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30010805) | 12GB | 20 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (22834658) | 12GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (24953061) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33585870) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33585875) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (33661506) | 44GB | 32 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (30632973) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318077) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (33666421) | 12GB | 88 | 515GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473430) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (27082280) | 12GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574345) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (31574349) | 16GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30588565) | 16GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32540516) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33388310) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32543460) | 16GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30931851) | 12GB | 256 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31719560) | 12GB | 12 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (32172624) | 16GB | 12 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (22834659) | 12GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (28692282) | 48GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33377082) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33696146) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33661505) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33745451) | 11GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33696147) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (32185253) | 22GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 6x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x RTX 2080 Ti 11GB (33661509) | 66GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318079) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473433) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (27082278) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (18012464) | 8GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574348) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (18012463) | 16GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33356614) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30627919) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33388301) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (30627921) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33388305) | 32GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31603384) | 12GB | 28 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (19063556) | 12GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33377084) | 22GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (33377081) | 44GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (33575758) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (33575759) | 48GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (32172623) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (29793764) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (33252648) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (22588690) | 32GB | 64 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711680) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33618640) | 8GB | 8 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (17691133) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 4x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5000 16GB (33473431) | 64GB | 16 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32403176) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32664314) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (29105023) | 16GB | 20 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (31574344) | 16GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (24753395) | 10GB | 16 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33576677) | 12GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (30633022) | 24GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (29793759) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (18246126) | 24GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33863430) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (29630121) | 11GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33863435) | 22GB | 64 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (33377079) | 22GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 4060 Ti 16GB (33767391) | 128GB | 96 | 193GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711684) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32664313) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (32664317) | 12GB | 32 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (12972635) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (12972634) | 16GB | 56 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (27833264) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33259243) | 32GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33858013) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (31782634) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (29793760) | 24GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (29630117) | 22GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33767388) | 32GB | 96 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (29829455) | 16GB | 64 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33590270) | 8GB | 12 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (17691129) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 2x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5000 16GB (33473434) | 32GB | 16 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32543464) | 32GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19031540) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (16581607) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (17691131) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34038037) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (16581612) | 16GB | 56 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 3x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x GTX 1660 6GB (32664315) | 18GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32540514) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33853736) | 16GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (29539025) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (28576019) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (29539026) | 32GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (27392410) | 12GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28255781) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33863432) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33377083) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34017136) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (18976364) | 12GB | 28 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34017137) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (30766870) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32540505) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (29539037) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30983087) | 16GB | 32 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32775530) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33985501) | 12GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31878611) | 12GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (34074746) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34017131) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34047233) | 12GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34047234) | 24GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34038270) | 24GB | 24 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33767385) | 16GB | 96 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19031535) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4080 | 2x RTX 4080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4080 16GB (30744096) | 32GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4080 | 4x RTX 4080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4080 16GB (30744098) | 64GB | 72 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34038038) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (28229553) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33956363) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34079005) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34123627) | 8GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (34123633) | 16GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34017135) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (29793763) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19031531) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (12972630) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33356609) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33223831) | 32GB | 64 | 73GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (33986914) | 12GB | 28 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34201899) | 12GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (18976366) | 12GB | 28 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34201897) | 12GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34201898) | 24GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34038034) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (27082279) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34180925) | 12GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34272912) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31878613) | 12GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34123632) | 8GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (34123628) | 16GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (34074745) | 16GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33863434) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34113149) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34243986) | 16GB | 44 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34236463) | 32GB | 24 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19031533) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34038040) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34296810) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34296809) | 12GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33356615) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30627920) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30588560) | 16GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (30588567) | 32GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30931842) | 12GB | 256 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34287775) | 12GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34123631) | 8GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321612) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (29630120) | 11GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321611) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (34288238) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (34288237) | 16GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318075) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19031542) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34389798) | 6GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (20739840) | 16GB | 20 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33020113) | 32GB | 28 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30931862) | 12GB | 256 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34391409) | 16GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33863428) | 11GB | 64 | 25GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321619) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321616) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (34288236) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33675033) | 12GB | 24 | 40GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34305996) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34305997) | 12GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33956361) | 32GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34444180) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33767392) | 16GB | 96 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (34431065) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34507687) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34551452) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34296808) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34225836) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34225833) | 32GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31947964) | 12GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34507689) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34650285) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33020115) | 16GB | 28 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34586837) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30010807) | 12GB | 20 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34123629) | 8GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (30616420) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (34667116) | 16GB | 24 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34507691) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34650278) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34778360) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32664316) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34778361) | 12GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (34778358) | 24GB | 80 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34762114) | 8GB | 20 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (34762115) | 16GB | 20 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34225837) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34742640) | 32GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34650273) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34305998) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34762116) | 8GB | 20 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34835836) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32540515) | 32GB | 64 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34839232) | 12GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32299603) | 12GB | 6 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34650282) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34778359) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (33383356) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34778356) | 12GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34886396) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (32172625) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19031539) | 16GB | 72 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232118) | 16GB | 24 | 23GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34650276) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (18012462) | 8GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 2x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5000 16GB (33473429) | 32GB | 16 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473433) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 2x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5000 16GB (33473429) | 32GB | 16 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34886389) | 12GB | 128 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (35023503) | 48GB | 72 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321618) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348225) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321618) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348227) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (32655324) | 12GB | 128 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (30491794) | 24GB | 96 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 2x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX PRO 4000 24GB (30491790) | 48GB | 96 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1060 3GB (13234297) | 3GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (7479409) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (20053794) | 12GB | 128 | 14GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 1x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P40 24GB (22589929) | 24GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232120) | 16GB | 24 | 23GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35068431) | 8GB | 20 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (34197499) | 16GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35068430) | 16GB | 20 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33356612) | 32GB | 128 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (28229554) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473430) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473432) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28432446) | 12GB | 28 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35036247) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35036247) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348225) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (25368722) | 11GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (30491784) | 24GB | 96 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (13727250) | 16GB | 24 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 | 4x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 8GB (13727249) | 32GB | 24 | 515GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (7479408) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P100 | 2x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P100 16GB (29232124) | 32GB | 24 | 47GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34650281) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35130843) | 8GB | 20 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35130841) | 16GB | 20 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (28229548) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (27978677) | 16GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473430) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35111950) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066367) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 4x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1660 6GB (35066365) | 24GB | 80 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (35126283) | 64GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35036249) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35036249) | 11GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321619) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348232) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321620) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35162180) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (34727128) | 8GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34507692) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (31079254) | 16GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35015526) | 12GB | 40 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (32403174) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35066363) | 12GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (34034943) | 12GB | 88 | 515GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34431066) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321610) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35036244) | 22GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321610) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35134309) | 8GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34225834) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31603460) | 16GB | 56 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (27978676) | 32GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (31603461) | 32GB | 56 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (31914514) | 16GB | 12 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (32403175) | 12GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35125839) | 12GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35023501) | 24GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35125842) | 24GB | 48 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 3x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 4070 12GB (35125840) | 36GB | 48 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35126282) | 32GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318077) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35326108) | 8GB | 8 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35326107) | 16GB | 8 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35152985) | 10GB | 24 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35109840) | 16GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3090 Ti | 1x RTX 3090 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3090 Ti 24GB (34448539) | 24GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (13727252) | 16GB | 24 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321614) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321620) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321614) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35286014) | 12GB | 88 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35286013) | 24GB | 88 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318075) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 1x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P40 24GB (22589933) | 24GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 2x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P40 24GB (22589935) | 48GB | 48 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P100 | 2x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P100 16GB (29232119) | 32GB | 24 | 47GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711682) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35290508) | 8GB | 12 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35326106) | 8GB | 8 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35299826) | 16GB | 8 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (26030807) | 32GB | 24 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35393718) | 12GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321621) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321616) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35126280) | 32GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35286018) | 24GB | 88 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35023506) | 24GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35364859) | 24GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (35372375) | 48GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (35273033) | 24GB | 96 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 2x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX PRO 4000 24GB (35273036) | 48GB | 96 | 85GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x A4000 16GB (19031532) | 32GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35444456) | 8GB | 12 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35444455) | 16GB | 12 | 63GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35109838) | 16GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35485816) | 8GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (35485817) | 16GB | 24 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232122) | 16GB | 24 | 23GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (16581606) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35540046) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33959275) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 8GB (35220903) | 16GB | 96 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (35478629) | 64GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35125838) | 12GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX Pro 4500 | 1x RTX Pro 4500 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX Pro 4500 32GB (35111542) | 32GB | 12 | 63GB |
$0.070 |
Арендовать
|
| NVIDIA RTX A2000 | 1x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX A2000 6GB (29318079) | 6GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35553192) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (35553194) | 16GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35553192) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (35553194) | 16GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 1x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P40 24GB (22589931) | 24GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 2x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P40 24GB (22589930) | 48GB | 48 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 4x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x P40 24GB (22589932) | 96GB | 48 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (22752568) | 16GB | 8 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35500812) | 8GB | 12 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35390689) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473432) | 16GB | 16 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31947962) | 12GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (28432016) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 8GB (35564702) | 16GB | 96 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 8GB (35564705) | 32GB | 96 | 56GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35478600) | 24GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35023504) | 12GB | 72 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (32097356) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348239) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711685) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574345) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34835835) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35612327) | 16GB | 8 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33356608) | 32GB | 128 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (28229549) | 32GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 8GB (35564703) | 16GB | 96 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232123) | 16GB | 24 | 23GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (30545215) | 16GB | 128 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (35657693) | 12GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (32207253) | 16GB | 24 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 4x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 8GB (34517859) | 32GB | 64 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (35333450) | 64GB | 56 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35052180) | 12GB | 72 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35052186) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (32655332) | 12GB | 128 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35672912) | 11GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35672907) | 22GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (35672913) | 44GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35672905) | 11GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 1x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P40 24GB (22589934) | 24GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 1x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P40 24GB (35650247) | 24GB | 44 | 80GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 2x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P40 24GB (35650246) | 48GB | 44 | 160GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35789239) | 8GB | 12 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35444454) | 8GB | 12 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35781387) | 10GB | 4 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34629423) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35037948) | 16GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35037952) | 32GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 8GB (35716213) | 16GB | 96 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 8GB (35716210) | 32GB | 96 | 56GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (35782767) | 8GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35672909) | 11GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35672902) | 22GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (35690705) | 88GB | 80 | 193GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35672915) | 11GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35672906) | 22GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348229) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35553195) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35540038) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35809546) | 8GB | 12 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35839020) | 8GB | 12 | 31GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (18449699) | 16GB | 24 | 63GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (31811440) | 16GB | 12 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3090 Ti | 1x RTX 3090 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3090 Ti 24GB (26314481) | 24GB | 16 | 26GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066364) | 6GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35812107) | 6GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35868535) | 11GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (35663432) | 24GB | 30 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 2x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX PRO 4000 24GB (35663429) | 48GB | 30 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35441081) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33675031) | 12GB | 24 | 40GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35333453) | 32GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 8GB (35716217) | 16GB | 96 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 8GB (35716219) | 32GB | 96 | 56GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (30766872) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35540036) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35152984) | 10GB | 24 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35037951) | 16GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35037947) | 32GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3090 Ti | 2x RTX 3090 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3090 Ti 24GB (34448538) | 48GB | 16 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348236) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (31782640) | 24GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (35721196) | 64GB | 64 | 96GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (30650963) | 16GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (35663433) | 24GB | 30 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 2x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX PRO 4000 24GB (35663434) | 48GB | 30 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX Pro 5000 | 1x RTX Pro 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX Pro 5000 48GB (35594131) | 48GB | 28 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35441078) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (28229550) | 16GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3090 Ti | 1x RTX 3090 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3090 Ti 24GB (34534824) | 24GB | 36 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35959546) | 12GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26496350) | 12GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (33383358) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34348226) | 22GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (30650958) | 16GB | 72 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (32655329) | 12GB | 128 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (35782766) | 8GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (35663430) | 24GB | 30 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (36088040) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35946643) | 8GB | 24 | 15GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35152984) | 10GB | 24 | 16GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (36089682) | 48GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (36088030) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 Ti 12GB (35899477) | 24GB | 8 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5060 Ti 16GB (32775532) | 64GB | 96 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35868501) | 24GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (35868498) | 48GB | 80 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (28432017) | 6GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35401054) | 10GB | 64 | 14GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35401050) | 20GB | 64 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3080 10GB (35401057) | 40GB | 64 | 56GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34321612) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (36126226) | 88GB | 80 | 193GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 8GB (35716208) | 16GB | 96 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35037945) | 16GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36190127) | 6GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36190126) | 12GB | 28 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (36030067) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (33292880) | 11GB | 40 | 386GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36208005) | 11GB | 16 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34348235) | 22GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (36174579) | 88GB | 80 | 193GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (36101877) | 32GB | 24 | 51GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 1x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX PRO 4000 24GB (35663428) | 24GB | 30 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (16581610) | 16GB | 56 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31574347) | 8GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (36270249) | 16GB | 48 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35401053) | 10GB | 64 | 14GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (20053801) | 12GB | 128 | 14GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (31010997) | 32GB | 192 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (35372906) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (36253850) | 24GB | 16 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35401049) | 10GB | 64 | 14GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35401055) | 20GB | 64 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5060 Ti 16GB (32775523) | 64GB | 96 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34321611) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35868500) | 24GB | 80 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (36310344) | 24GB | 16 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (36384504) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (36384501) | 16GB | 64 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34212204) | 8GB | 24 | 7GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (30700942) | 16GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35868539) | 11GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32823894) | 12GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35441078) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35401051) | 20GB | 64 | 28GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35401047) | 10GB | 64 | 14GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (36503266) | 20GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33356607) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33356607) | 16GB | 128 | 24GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36567460) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567461) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36567460) | 22GB | 32 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567461) | 11GB | 32 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36647995) | 22GB | 72 | 44GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (36647993) | 44GB | 72 | 88GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36647994) | 11GB | 72 | 22GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36647996) | 22GB | 72 | 44GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (36648003) | 88GB | 72 | 177GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (36648002) | 44GB | 72 | 88GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (31011003) | 16GB | 192 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX PRO 4000 | 4x RTX PRO 4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX PRO 4000 24GB (35663431) | 96GB | 30 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (36716640) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35868531) | 11GB | 80 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36647996) | 22GB | 72 | 44GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36647992) | 11GB | 72 | 22GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (36648002) | 44GB | 72 | 88GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (36767144) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (32711681) | 16GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 4x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3070 8GB (32711683) | 32GB | 32 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (36767144) | 8GB | 64 | 21GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36647991) | 22GB | 72 | 44GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36647998) | 11GB | 72 | 22GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36647991) | 22GB | 72 | 44GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 2x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P40 24GB (36761613) | 48GB | 48 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 4x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x P40 24GB (36761612) | 96GB | 48 | 257GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35441076) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (35441076) | 8GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36111531) | 24GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (36815067) | 8GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (32711686) | 16GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711680) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (16581608) | 8GB | 56 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (36503264) | 20GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3080 10GB (36503269) | 40GB | 64 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (36791237) | 16GB | 256 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34957982) | 16GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36111533) | 24GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (36111532) | 48GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA P40 | 2x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P40 24GB (36761611) | 48GB | 48 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711682) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (32711686) | 16GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348233) | 11GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36111535) | 24GB | 96 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (36111536) | 48GB | 96 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (37019435) | 12GB | 96 | 19GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36008031) | 12GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (25368721) | 11GB | 48 | 42GB |
$0.070 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (36030065) | 8GB | 12 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 Ti 8GB (36815068) | 16GB | 40 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36769377) | 8GB | 20 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711684) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35401059) | 10GB | 64 | 14GB |
$0.070 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (37012782) | 6GB | 40 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (23739096) | 12GB | 72 | 48GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (37067794) | 12GB | 24 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (32711681) | 16GB | 32 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (24808114) | 16GB | 64 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (37038624) | 16GB | 48 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA A16 | 1x A16 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A16 15GB (37012123) | 15GB | 64 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32711685) | 8GB | 32 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (31079256) | 16GB | 28 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (37049536) | 16GB | 56 | 32GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35674397) | 16GB | 24 | 128GB |
$0.070 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36339493) | 16GB | 16 | 64GB |
$0.070 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 30 | 26GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB | 10GB | 48 | 28GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 18 | 28GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 60 | 26GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 3x RTX 3060 Ti 3x RTX 3060 Ti 8GB | 24GB | 2 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB | 22GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB | 12GB | 64 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 64 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB | 12GB | 68 | 37GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 1x P100 16GB | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 40 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB | 16GB | 12 | 18GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 2x GTX 1080 Ti 2x GTX 1080 Ti 11GB | 22GB | 12 | 18GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 2x GTX 1070 8GB | 16GB | 28 | 18GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB | 22GB | 64 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 2x GTX 1070 Ti 2x GTX 1070 Ti 8GB | 16GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB | 16GB | 20 | 18GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 2x GTX 1070 8GB | 16GB | 12 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 44 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 46 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB | 22GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB | 8GB | 56 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 RTX 3070 | 16GB | 40 | 77GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 5x RTX 3070 RTX 3070 | 40GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 RTX 4060 | 8GB | 100 | 143GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 RTX 4060 | 16GB | 100 | 286GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 RTX 4070 | 12GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 RTX 4070 | 24GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 RTX 4070 | 48GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti RTX 3070 Ti | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti RTX 2080 Ti | 22GB | 64 | 25GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 RTX 5070 | 24GB | 76 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (RTX A4000) | 16GB | 28 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (RTX 4070) | 12GB | 44 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (RTX 4070) | 24GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (RTX 4070) | 48GB | 60 | 108GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (RTX 5070) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (RTX 5070) | 24GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (RTX A4000) | 32GB | 28 | 56GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (RTX 3070) | 8GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (RTX 3070) | 16GB | 40 | 37GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (RTX 3060) | 24GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (RTX 4070) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB (RTX 2080 Ti) | 22GB | 64 | 25GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (RTX 4060) | 8GB | 100 | 143GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 2x RTX 4060 8GB (RTX 4060) | 16GB | 100 | 286GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (RTX 3060 Ti) | 16GB | 56 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (RTX 3060) | 12GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB (RTX 2080 Ti) | 22GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (RTX 4070) | 12GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (RTX 4070) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (RTX 4070) | 48GB | 56 | 112GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 4x RTX 5070 12GB (RTX 5070) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (RTX 3070) | 8GB | 40 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (RTX 3060 Ti) | 8GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (RTX 5070) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (RTX 3070) | 16GB | 60 | 88GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 4x RTX 3060 Ti 4x RTX 3060 Ti 8GB (RTX 3060 Ti) | 32GB | 56 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti 2x RTX 3070 Ti 8GB (RTX 3070 Ti) | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 3x RTX 4070 Ti 3x RTX 4070 Ti 12GB (RTX 4070 Ti) | 36GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 1x P100 16GB (Tesla P100) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 2x P100 2x P100 16GB (Tesla P100) | 32GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 4x P100 4x P100 16GB (Tesla P100) | 64GB | 48 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (RTX 3070) | 16GB | 48 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (RTX 4070) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 22GB (RTX 2080 Ti) | 22GB | 48 | 25GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 22GB (RTX 2080 Ti) | 44GB | 48 | 53GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (24677352) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296481) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (24286634) | 16GB | 4 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (23139154) | 16GB | 4 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (19296503) | 32GB | 12 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (19296480) | 32GB | 4 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (24286635) | 32GB | 4 | 46GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (23139153) | 32GB | 4 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 1x P100 16GB (29232122) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 2x P100 2x P100 16GB (19692887) | 32GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 4x P100 4x P100 16GB (19692888) | 64GB | 48 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 2x P100 2x P100 16GB (29232124) | 32GB | 24 | 47GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 4x P100 4x P100 16GB (29232121) | 64GB | 24 | 95GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (15608306) | 8GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (31825683) | 16GB | 64 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (27082276) | 6GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (30981929) | 6GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (31773091) | 12GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (30952119) | 8GB | 24 | 7GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (12972632) | 8GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (12972634) | 16GB | 56 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 4x RTX 3060 Ti 4x RTX 3060 Ti 8GB (12972633) | 32GB | 56 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31939584) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 8x RTX 3080 8x RTX 3080 10GB (31783941) | 80GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30243339) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30534490) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30185076) | 16GB | 64 | 36GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30185086) | 32GB | 64 | 73GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30534486) | 32GB | 96 | 80GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31886888) | 32GB | 48 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31884035) | 32GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (31031912) | 64GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (30854207) | 128GB | 64 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31896196) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31485569) | 12GB | 88 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32035181) | 12GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32067807) | 12GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (7914442) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32051721) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30118241) | 12GB | 16 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31575918) | 12GB | 8 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32035187) | 24GB | 88 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32067808) | 24GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (7914444) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (29168626) | 24GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (13428166) | 11GB | 32 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (13428165) | 22GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (32049751) | 12GB | 72 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30622699) | 24GB | 80 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (32049750) | 24GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 3x RTX 4070 Ti 3x RTX 4070 Ti 12GB (30622697) | 36GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (28605694) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (32049752) | 48GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (31889097) | 32GB | 32 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30813163) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31239852) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31107157) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (25938918) | 24GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31107152) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (31107160) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (31791718) | 48GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB (26910964) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti 2x RTX 3070 Ti 8GB (26910963) | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (30172807) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30883317) | 16GB | 16 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296552) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296504) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296479) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (30814964) | 32GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (27987171) | 32GB | 12 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (30706120) | 32GB | 4 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 4x A4000 4x A4000 16GB (30814966) | 64GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 1x P100 16GB (29232118) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 2x P100 2x P100 16GB (29232119) | 32GB | 24 | 47GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (7876936) | 8GB | 32 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (17691136) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (27970176) | 16GB | 48 | 171GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (31825679) | 16GB | 64 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (27082278) | 6GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32047302) | 6GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (30725799) | 6GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32138986) | 6GB | 12 | 63GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (27082275) | 12GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (32047303) | 12GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (12972630) | 8GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (30703390) | 10GB | 4 | 5GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31939588) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31794424) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31783929) | 20GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (29878260) | 20GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31939585) | 20GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (31794436) | 40GB | 128 | 90GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (31783931) | 40GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 8x RTX 3080 8x RTX 3080 10GB (31794427) | 80GB | 128 | 180GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576037) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30172523) | 16GB | 256 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28576036) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30854198) | 32GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30172522) | 32GB | 256 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32097993) | 32GB | 32 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (28576042) | 64GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (30854206) | 64GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (30172519) | 64GB | 256 | 206GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (30172509) | 128GB | 256 | 412GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32067811) | 12GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (7914446) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32086271) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31575920) | 12GB | 8 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31575919) | 24GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31878612) | 24GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (31936542) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (28201581) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (13428164) | 11GB | 32 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (31936539) | 22GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32059494) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (31716500) | 12GB | 16 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (31081999) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (32059498) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (26393025) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31646433) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31107146) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (31337536) | 32GB | 80 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296273) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (23139152) | 16GB | 4 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (19296490) | 32GB | 12 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (20692167) | 32GB | 4 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (30807876) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31939589) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31794425) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32097992) | 16GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30172517) | 32GB | 256 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32169473) | 32GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (31900469) | 128GB | 96 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31932503) | 12GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31926087) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32067813) | 24GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (26496349) | 24GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31646436) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30622696) | 12GB | 80 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30451199) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (30173707) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (32147063) | 32GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296276) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30706121) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (23139208) | 16GB | 4 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (30814969) | 32GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (19296258) | 32GB | 4 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (23139209) | 32GB | 4 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (30807879) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (15608308) | 8GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB (15608307) | 16GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (27082279) | 6GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (31773092) | 6GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31794428) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31939590) | 20GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (31794431) | 40GB | 128 | 90GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30172524) | 16GB | 256 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30243341) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576044) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32207338) | 16GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30172510) | 32GB | 256 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32207337) | 32GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28576035) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30243383) | 32GB | 20 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31031919) | 32GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (28576025) | 64GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (28576026) | 128GB | 96 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31932506) | 12GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (7914452) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32224866) | 12GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (27840747) | 12GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32178471) | 24GB | 192 | 516GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (29284441) | 24GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (16069992) | 24GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31116696) | 24GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32185280) | 11GB | 16 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (31936538) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti 4x RTX 2080 Ti 11GB (28201582) | 44GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (29829454) | 8GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30451237) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30813166) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31646431) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (31646434) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (30451238) | 48GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB (26910962) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (31082002) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (27722803) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (28615969) | 24GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30451192) | 48GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (32147058) | 32GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30883315) | 16GB | 16 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (24677354) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19870144) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (19870143) | 32GB | 4 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (32235619) | 24GB | 64 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31794439) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30534487) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576022) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31969402) | 16GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (21210192) | 16GB | 24 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31969401) | 32GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31031910) | 32GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31886884) | 32GB | 48 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (30172513) | 64GB | 256 | 206GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (31969403) | 64GB | 56 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (32268448) | 64GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (32169485) | 128GB | 96 | 515GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (32268446) | 128GB | 64 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29168631) | 12GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (21333580) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32178459) | 24GB | 192 | 516GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB (29829453) | 8GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30245243) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30451190) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (28699139) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30451202) | 48GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (32049752) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (28950012) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31782634) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31107159) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31646432) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (18020005) | 16GB | 36 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (24467796) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (19296484) | 32GB | 12 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 1x P100 16GB (29232123) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3090 | 1x RTX 3090 1x RTX 3090 24GB (30408932) | 24GB | 48 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3090 | 1x RTX 3090 1x RTX 3090 24GB (32235537) | 24GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (30807874) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB (27082280) | 12GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32283103) | 20GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30172511) | 16GB | 256 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576020) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32320786) | 32GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (29539036) | 32GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28576014) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (28576016) | 64GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 10x RTX 5060 Ti 10x RTX 5060 Ti 16GB (30172520) | 160GB | 256 | 515GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (7914448) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32178460) | 24GB | 192 | 516GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (31936547) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30633025) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30245241) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30245240) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (28615966) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30451235) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31782639) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (28950008) | 24GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (20130129) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (30172806) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti 8x RTX 4060 Ti 16GB (32291329) | 128GB | 64 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (18976378) | 16GB | 80 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (27987169) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (24677353) | 32GB | 12 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (19296244) | 32GB | 4 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3090 | 3x RTX 3090 3x RTX 3090 24GB (32227380) | 72GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (32373863) | 24GB | 64 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30489282) | 6GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (28576033) | 64GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (31748535) | 64GB | 128 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (28649176) | 64GB | 64 | 515GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30637201) | 12GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (32340169) | 48GB | 192 | 515GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 8x RTX 3060 8x RTX 3060 12GB (32340167) | 96GB | 192 | 1.0TB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 1x GTX 1070 8GB (13727251) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 2x GTX 1070 8GB (13727250) | 16GB | 24 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (29863405) | 8GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (29507088) | 8GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 1x P4000 8GB (27202163) | 8GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (28201585) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30451191) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30245239) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30451195) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30245245) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30245242) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30451240) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (28950011) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (30172809) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (30172811) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 4x RTX 5070 12GB (30172808) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30883314) | 16GB | 16 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296535) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (18913536) | 16GB | 12 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (12972635) | 8GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576032) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31886883) | 16GB | 48 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32401970) | 32GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28649174) | 32GB | 64 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (32340181) | 24GB | 80 | 515GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti 2x RTX 2080 Ti 11GB (32385779) | 22GB | 64 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30632972) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (32059493) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti 1x GTX 1070 Ti 8GB (26750939) | 8GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30172518) | 16GB | 256 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576017) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30632976) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (31859201) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (22588694) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31239850) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32059496) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (32343100) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30172505) | 16GB | 256 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32480347) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31969404) | 16GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31748542) | 32GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (18263665) | 12GB | 24 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (28615963) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31107150) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (29013527) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32500753) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (31081968) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (32500754) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 4x RTX 5070 12GB (32500751) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (32479797) | 64GB | 128 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31794434) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32480351) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31886887) | 16GB | 48 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti 2x RTX 5070 Ti 16GB (31107132) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (28615969) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (12972631) | 8GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32212369) | 16GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576038) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (21210194) | 16GB | 24 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (31936545) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31107147) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30254925) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30633027) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30254926) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30806685) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30254923) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30806687) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (30173708) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32500752) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (22588691) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32618164) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (12972636) | 16GB | 56 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32264600) | 16GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31748538) | 32GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32480346) | 32GB | 96 | 80GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28576019) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30185082) | 32GB | 64 | 73GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (28692284) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30448053) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32500748) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32663195) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32696647) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32097994) | 16GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28576031) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32660493) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30633021) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (32479796) | 16GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (32479795) | 32GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (32343138) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32662768) | 16GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32638939) | 32GB | 256 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32067812) | 12GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (32467376) | 16GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29303484) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (20130132) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296485) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32807569) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32789562) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (7914441) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30060523) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (28201584) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30451239) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30633026) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (27722799) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (30173704) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (32608915) | 64GB | 32 | 73GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32867804) | 8GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32260838) | 16GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32828464) | 11GB | 16 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (28201579) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (32794091) | 16GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30254920) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32834245) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 1x P100 16GB (29232120) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32807564) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32823899) | 24GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30448052) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (30806690) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (30172805) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 7x RTX 4060 Ti 7x RTX 4060 Ti 16GB (32608912) | 112GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30243382) | 16GB | 20 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (30173705) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32500750) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32985804) | 12GB | 16 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 2x RTX 2060 6GB (30914352) | 12GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (32343098) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3090 | 1x RTX 3090 1x RTX 3090 24GB (30923929) | 24GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (15534713) | 8GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (33100247) | 12GB | 12 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33101255) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28576024) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (33097749) | 32GB | 256 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32178462) | 12GB | 192 | 258GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32067809) | 12GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32951708) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32977383) | 12GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32951709) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32977384) | 24GB | 8 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (27722757) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (33175624) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (31518781) | 8GB | 24 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33139162) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32775528) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (31502629) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (31502631) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33174173) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32977385) | 12GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (19296532) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (17691129) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30914346) | 6GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (33231918) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32775524) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (33218065) | 32GB | 96 | 80GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (33191836) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (33195661) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (26496348) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32951703) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (28692281) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32823897) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (28950013) | 24GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (27722754) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (33079236) | 32GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (20692168) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3090 | 1x RTX 3090 1x RTX 3090 24GB (30009800) | 24GB | 48 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32976205) | 12GB | 4 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33266063) | 6GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (33231939) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33218063) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32665032) | 32GB | 48 | 171GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (27722797) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti 4x RTX 4070 Ti 12GB (30633024) | 48GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29013530) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (33097221) | 32GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (33330100) | 8GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33218064) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32854286) | 16GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (33218060) | 32GB | 96 | 80GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (31936546) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (32823894) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (33266059) | 6GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (33231917) | 20GB | 128 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33218059) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32854288) | 16GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32608505) | 16GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33115201) | 16GB | 20 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (33191838) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (7914439) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (28615967) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (33397854) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (33252649) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (30489280) | 6GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (33330096) | 8GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (33191842) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (26174650) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (26174647) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 4x RTX 5070 12GB (26174649) | 48GB | 88 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (33252652) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31107162) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (17691133) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (33258736) | 16GB | 64 | 36GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 1x GTX 1080 8GB (33530248) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 2x GTX 1080 8GB (33530250) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 1x GTX 1070 8GB (13727248) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (28699140) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (18020005) | 16GB | 36 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296491) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (7876936) | 8GB | 32 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (15608308) | 8GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (28764350) | 12GB | 8 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30489278) | 6GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (31768891) | 8GB | 24 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (33026611) | 8GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (30952119) | 8GB | 24 | 7GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (33587081) | 10GB | 4 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32665032) | 32GB | 48 | 171GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 3x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 5060 Ti 16GB (32665030) | 48GB | 48 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33530249) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (30633026) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (32500748) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (27202163) | 8GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (29829453) | 8GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32951705) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32834240) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (31107150) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (25938918) | 24GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32951709) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (20130129) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (29060542) | 24GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (28699140) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (31859206) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (28605692) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (32942851) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (33622023) | 64GB | 32 | 73GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 7x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 7x RTX 4060 Ti 16GB (33622020) | 112GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 Ti | 1x GTX 1070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 Ti 8GB (26750939) | 8GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296273) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232122) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (17691136) | 8GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (33115033) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (33115039) | 20GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32775534) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (28576023) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (30291587) | 8GB | 56 | 95GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (33530245) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (7914441) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32928664) | 12GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31575920) | 12GB | 8 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (30633027) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32823898) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32951708) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32834245) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (31239853) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (31107147) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (32823896) | 48GB | 56 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (29829454) | 8GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (29863405) | 8GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (29507088) | 8GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33067625) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30254922) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (27722754) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296493) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (20692168) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232118) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (19640202) | 8GB | 16 | 56GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (31019182) | 10GB | 16 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33218061) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (28576022) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33115099) | 32GB | 256 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33218065) | 32GB | 96 | 80GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (7914452) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33530244) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33081960) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (33081959) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32823897) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32951707) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (31239852) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32951704) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (28950013) | 24GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (28948358) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (32951706) | 48GB | 88 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (31936538) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33507080) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33397848) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (27722756) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (28699139) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (31859204) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (32942852) | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (32580337) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232120) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 2x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P100 16GB (29232124) | 32GB | 24 | 47GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (15534713) | 8GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33736916) | 8GB | 64 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (30981929) | 6GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (33026609) | 8GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (33115038) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33809317) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32665029) | 16GB | 48 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33795603) | 16GB | 16 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30243341) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33115102) | 32GB | 256 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (28201581) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (31936542) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33081963) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (26910962) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (26910963) | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (28950012) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (33252651) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (25896556) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32823893) | 24GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33067621) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (31859201) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (18976388) | 16GB | 80 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296495) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (33010510) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 2x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P100 16GB (29232119) | 32GB | 24 | 47GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4080 | 1x RTX 4080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4080 16GB (30744100) | 16GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (32976205) | 12GB | 4 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33829222) | 6GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (32019817) | 8GB | 44 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (32019818) | 16GB | 44 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (33115034) | 20GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33809312) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32775524) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32097992) | 16GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (29293472) | 16GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33853746) | 32GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33809318) | 32GB | 96 | 80GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33081958) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (18246125) | 12GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32823899) | 24GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (28948355) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (28201579) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (32365869) | 16GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (22588689) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33767383) | 32GB | 96 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (33767380) | 64GB | 96 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (28699142) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (31859205) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (33507082) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (27722774) | 24GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296489) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (33330096) | 8GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (32019819) | 8GB | 44 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (29293474) | 16GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33919198) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32665031) | 16GB | 48 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (29293473) | 32GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33530248) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (33530250) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (13727247) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (13727252) | 16GB | 24 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 4x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1070 8GB (13727249) | 32GB | 24 | 515GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33067685) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (30633025) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (33067691) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (30451239) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (28950009) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (33816186) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (30451236) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (27266646) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (31936545) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33397850) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (30254926) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33736919) | 8GB | 64 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (30489283) | 6GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (33115037) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828253) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32775525) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (33530246) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 2x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1070 8GB (13727250) | 16GB | 24 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33767384) | 32GB | 96 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (33767390) | 64GB | 96 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 1x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P100 16GB (29232123) | 16GB | 24 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (33829226) | 6GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (33829223) | 12GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32775527) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828247) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (13727246) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (28201585) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (30632974) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33955491) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (33575760) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32951703) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (30451237) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32823892) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34038271) | 12GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (33816188) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (22588693) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33878448) | 16GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (29829449) | 8GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296347) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (32343183) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (23139152) | 16GB | 4 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (15608306) | 8GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33853744) | 16GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34057714) | 12GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (30291585) | 8GB | 56 | 95GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 1x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 8GB (34096695) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 2x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1080 8GB (34096691) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 | 4x GTX 1080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x GTX 1080 8GB (34096693) | 32GB | 80 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (31936540) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (33816182) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30451199) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (33067626) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (30451200) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (28699144) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (30883314) | 16GB | 16 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296483) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (34118893) | 12GB | 4 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34156004) | 6GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (34156005) | 12GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32186941) | 16GB | 40 | 44GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828245) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (13388135) | 12GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34100016) | 12GB | 192 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (31082002) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (34158086) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32823894) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34154242) | 16GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34072361) | 16GB | 36 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34154238) | 32GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (34154240) | 64GB | 128 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30451193) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (24467796) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33704624) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (33330098) | 8GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34128870) | 20GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (28798787) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34158084) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33955496) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (34158081) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (33252649) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34038269) | 12GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34215611) | 16GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33767378) | 32GB | 96 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34215607) | 32GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (34215609) | 64GB | 128 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (33097223) | 64GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (28615965) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (33067627) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (27722757) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (32343100) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296477) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (34212171) | 16GB | 44 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32775528) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828251) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31575918) | 12GB | 8 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 2x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2070 8GB (30291586) | 16GB | 56 | 191GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (31936547) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (31936548) | 22GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30451204) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (32049754) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (30451205) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (27722803) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (32942853) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33081962) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (30632973) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (27587926) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34321520) | 32GB | 256 | 103GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (27266645) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34049711) | 12GB | 48 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (24848285) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34049712) | 24GB | 48 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (22588694) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34048520) | 16GB | 32 | 25GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (33067622) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (26174652) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (31081969) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (26174649) | 48GB | 88 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34212170) | 8GB | 44 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (34321417) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (13727248) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34049708) | 12GB | 48 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (32828464) | 11GB | 16 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (34187897) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (34187898) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296270) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (34253176) | 12GB | 4 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34128868) | 20GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32775531) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828243) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33828252) | 32GB | 32 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (13727251) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34453614) | 12GB | 72 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34453620) | 24GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34431069) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (24677354) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19870144) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34514463) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (34554658) | 12GB | 4 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33828227) | 32GB | 128 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34586842) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (34514619) | 8GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34536574) | 16GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 5x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 5x RTX 4060 Ti 16GB (34577013) | 80GB | 32 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34453616) | 12GB | 72 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34049710) | 12GB | 48 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (30883315) | 16GB | 16 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34324414) | 8GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (28576017) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (21333583) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (7914448) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (18246127) | 12GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33853747) | 16GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34629447) | 16GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348225) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (32343136) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (32580369) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (34321413) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33223830) | 16GB | 64 | 36GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (29284442) | 12GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34049706) | 12GB | 48 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (34794010) | 24GB | 88 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (34187899) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (34794007) | 48GB | 88 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (34518301) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (32430503) | 8GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34321418) | 20GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33853741) | 32GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (34438845) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4000 Ada | 1x RTX 4000 Ada { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4000 Ada 20GB (31921484) | 20GB | 24 | 63GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35028156) | 8GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828250) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (28576014) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5000 | 1x RTX 5000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5000 16GB (33473433) | 16GB | 16 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5080 | 1x RTX 5080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5080 16GB (35000132) | 16GB | 64 | 36GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34921742) | 12GB | 192 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34607433) | 24GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34576244) | 8GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34766449) | 12GB | 12 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34766449) | 12GB | 12 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (32343138) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA P100 | 4x P100 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x P100 16GB (29232121) | 64GB | 24 | 95GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34324412) | 8GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35066792) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30060525) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066362) | 6GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (35066368) | 12GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (28201580) | 22GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (28950006) | 12GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (30451241) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34269520) | 24GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34766559) | 12GB | 24 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (32049751) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (13727247) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34576239) | 8GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (34576245) | 16GB | 96 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (34337188) | 10GB | 4 | 19GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35152982) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35152986) | 20GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35133349) | 16GB | 8 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34057710) | 12GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (35162054) | 8GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 2x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2070 8GB (35162055) | 16GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33097222) | 16GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35159146) | 32GB | 32 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (25896562) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35162178) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (26174647) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34900724) | 32GB | 64 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (34408121) | 16GB | 12 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35066789) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (13727248) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35165074) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35205471) | 11GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35205468) | 22GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35205470) | 11GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34509833) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34509829) | 32GB | 64 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (27266649) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (28950008) | 24GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (32049755) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35278174) | 8GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (35278175) | 16GB | 12 | 63GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35152980) | 10GB | 24 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35271608) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (35246388) | 88GB | 80 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35252644) | 24GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34509834) | 32GB | 64 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35162176) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35202218) | 24GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35163499) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (18913534) | 16GB | 12 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19296349) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34514465) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34900726) | 32GB | 64 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35165073) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35163529) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35163525) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34453619) | 12GB | 72 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34597900) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35296711) | 24GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34597897) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (27722779) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35284421) | 24GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 1x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x P4000 8GB (35242875) | 8GB | 24 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35383961) | 10GB | 4 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (27833268) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35155541) | 32GB | 64 | 73GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 2x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2070 8GB (35372907) | 16GB | 12 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1070 | 1x GTX 1070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1070 8GB (13727246) | 8GB | 24 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34921740) | 12GB | 192 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35372304) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35320407) | 12GB | 80 | 171GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (35159142) | 64GB | 32 | 102GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (26174651) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35163500) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35372527) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35372600) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34597901) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (27266651) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (34576240) | 16GB | 96 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35372377) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35162179) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35372378) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35284417) | 24GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (27833262) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35478651) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35478648) | 32GB | 32 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35499460) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (22640404) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35478621) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35023500) | 12GB | 72 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34890412) | 12GB | 20 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35365699) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30806684) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (27722774) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (35415044) | 11GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1080 Ti | 1x GTX 1080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1080 Ti 11GB (35415044) | 11GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35478650) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35529920) | 16GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34858548) | 12GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (35549535) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (35220424) | 16GB | 48 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33097221) | 32GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (22640402) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (28648413) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35499460) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (31230661) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (28648411) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (30451235) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34597895) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35546983) | 12GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34597902) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35425334) | 24GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (27722773) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35502180) | 24GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35272405) | 10GB | 16 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35478596) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35499466) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35499461) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35499466) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35546982) | 24GB | 28 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35425335) | 24GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35564692) | 24GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35372372) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35479070) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35372373) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348239) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (34518299) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35625806) | 6GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35549534) | 32GB | 64 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (27266650) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (24848279) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35425333) | 24GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (27722811) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (27722807) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35163504) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (22640403) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35499464) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34766559) | 12GB | 24 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34348231) | 22GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (35619746) | 44GB | 80 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670582) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670658) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (19870142) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5080 | 1x RTX 5080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5080 16GB (35404702) | 16GB | 20 | 63GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35478645) | 16GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (34517860) | 8GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (34517857) | 16GB | 64 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 8GB (35716221) | 8GB | 96 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35676748) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (35676742) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (31326714) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35479105) | 12GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (22640407) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (22640408) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (22640405) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (31230663) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34576241) | 8GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (28201584) | 11GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (34348237) | 44GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (35609271) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35723396) | 16GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33919199) | 32GB | 96 | 80GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35790170) | 6GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (30451240) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35546981) | 12GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30806686) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35502171) | 24GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (30806687) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (35502173) | 48GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (35721198) | 16GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 8GB (35716214) | 8GB | 96 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35479101) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (31230660) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34206617) | 12GB | 14 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (31230657) | 24GB | 128 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34348230) | 22GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348229) | 11GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (35609270) | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670621) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35671046) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5080 | 1x RTX 5080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5080 16GB (35788597) | 16GB | 20 | 63GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35310985) | 20GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35467178) | 16GB | 8 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (34212220) | 16GB | 44 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35825960) | 6GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (35825564) | 88GB | 80 | 193GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (25756262) | 12GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32977383) | 12GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 8GB (35716207) | 8GB | 96 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35721199) | 32GB | 64 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (35812318) | 16GB | 64 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (31326700) | 12GB | 72 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35718775) | 12GB | 88 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (35899476) | 12GB | 8 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35310980) | 20GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35804447) | 16GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35812317) | 8GB | 64 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (35066366) | 6GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35825965) | 6GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (34348228) | 44GB | 96 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35868499) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34629456) | 16GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 8GB (35716216) | 8GB | 96 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35718771) | 24GB | 88 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (31230656) | 12GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (35609675) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670964) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (35765679) | 12GB | 8 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35947518) | 16GB | 8 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35825964) | 6GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35736626) | 11GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (35868510) | 12GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35832908) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35832914) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 8GB (35716218) | 8GB | 96 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34629456) | 16GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30806688) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35037974) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (35037971) | 48GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35812319) | 8GB | 64 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (34517858) | 8GB | 64 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34514461) | 8GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35946643) | 8GB | 24 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (35899478) | 12GB | 8 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33919193) | 16GB | 96 | 40GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32775521) | 32GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35372312) | 12GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34348226) | 22GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (34348230) | 22GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (24848281) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (34517862) | 16GB | 64 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (30806685) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (31326703) | 48GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35502170) | 12GB | 96 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35499467) | 24GB | 88 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (31230666) | 12GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30060523) | 12GB | 56 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35320408) | 12GB | 80 | 171GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (7914439) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (36087508) | 16GB | 48 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 8GB (35716215) | 8GB | 96 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36089685) | 24GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (31326706) | 24GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36083811) | 24GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (36083813) | 48GB | 96 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35718774) | 12GB | 88 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35155544) | 16GB | 64 | 36GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (31107152) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (13388136) | 12GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31878435) | 12GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 12GB (13388139) | 24GB | 128 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35868532) | 22GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35700940) | 32GB | 32 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (35903530) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34206619) | 12GB | 14 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36172986) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36106840) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (16764823) | 10GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35723391) | 16GB | 88 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (35836032) | 6GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (36190125) | 6GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (36190126) | 12GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (13388137) | 12GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (31107151) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (30060641) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (31326701) | 24GB | 72 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (13084181) | 12GB | 128 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33767381) | 16GB | 96 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (36211598) | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36172970) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35671044) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670532) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32775522) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34025220) | 16GB | 24 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36136888) | 12GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (29430929) | 10GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (29430929) | 10GB | 12 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (35903533) | 16GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35903529) | 32GB | 80 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (35812314) | 16GB | 64 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36253849) | 12GB | 16 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (36241950) | 24GB | 96 | 28GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36172968) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35671069) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (23139210) | 16GB | 4 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32775529) | 16GB | 96 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36300514) | 12GB | 12 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35812309) | 8GB | 64 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33767377) | 16GB | 96 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33767383) | 32GB | 96 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35736624) | 22GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36182436) | 22GB | 80 | 56GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (36182434) | 44GB | 80 | 112GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36310345) | 12GB | 16 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (36241941) | 24GB | 96 | 28GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36241947) | 12GB | 96 | 14GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (36294445) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36294449) | 24GB | 72 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (36294445) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670934) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (34357983) | 16GB | 4 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34025222) | 16GB | 24 | 31GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (35868534) | 44GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (36294448) | 12GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (31230661) | 12GB | 128 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 8GB (35812313) | 8GB | 64 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670936) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35666194) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670895) | 16GB | 12 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (16581611) | 8GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567455) | 11GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35736619) | 22GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (30060643) | 24GB | 64 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (36502551) | 16GB | 28 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35736633) | 11GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33767377) | 16GB | 96 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33767384) | 32GB | 96 | 48GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (31326702) | 12GB | 72 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32977385) | 12GB | 8 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32977384) | 24GB | 8 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36172984) | 16GB | 16 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35666196) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (35028158) | 8GB | 24 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36188973) | 8GB | 128 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (29430969) | 10GB | 4 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (36504119) | 24GB | 96 | 28GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (30060642) | 48GB | 64 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (36504130) | 48GB | 96 | 56GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36628580) | 11GB | 72 | 30GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35736621) | 11GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (35868541) | 22GB | 80 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36628586) | 22GB | 72 | 60GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36628582) | 11GB | 72 | 30GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (34357981) | 16GB | 4 | 23GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (36588538) | 32GB | 48 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (36415228) | 32GB | 32 | 45GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (36268999) | 12GB | 72 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (7914440) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (36792854) | 16GB | 32 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 8GB (36686003) | 16GB | 72 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 4x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 8GB (36685997) | 32GB | 72 | 85GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4060 | 6x RTX 4060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 6x RTX 4060 8GB (36686000) | 48GB | 72 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (36504128) | 24GB | 96 | 28GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36628584) | 11GB | 72 | 30GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36628584) | 11GB | 72 | 30GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36840198) | 16GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2060 | 2x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2060 6GB (35836040) | 12GB | 80 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (7914446) | 12GB | 64 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36628585) | 11GB | 72 | 30GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567458) | 11GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36567456) | 22GB | 32 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36628580) | 11GB | 72 | 30GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567458) | 11GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36628586) | 22GB | 72 | 60GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (36502552) | 8GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (35670534) | 16GB | 4 | 24GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (16581608) | 8GB | 56 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (35372908) | 8GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1060 6GB (36910594) | 6GB | 20 | 15GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (23139154) | 16GB | 4 | 16GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36567456) | 22GB | 32 | 42GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36840193) | 16GB | 28 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 8GB (15608307) | 16GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (37012785) | 6GB | 40 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1660 6GB (37012783) | 12GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36628584) | 11GB | 72 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36940446) | 11GB | 64 | 25GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (24342566) | 88GB | 40 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (36504123) | 24GB | 96 | 28GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (36504121) | 48GB | 96 | 56GB |
$0.080 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (36286725) | 16GB | 16 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36930527) | 8GB | 192 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (36930528) | 16GB | 192 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36930522) | 8GB | 192 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (35868535) | 11GB | 80 | 32GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36940449) | 22GB | 64 | 51GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36567455) | 11GB | 32 | 21GB |
$0.080 |
Арендовать
|
| NVIDIA P4000 | 2x P4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P4000 8GB (27202162) | 16GB | 12 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (37196876) | 12GB | 56 | 10GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (37000539) | 8GB | 12 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36930520) | 8GB | 192 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (36930522) | 8GB | 192 | 64GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3060 Ti 8GB (36930524) | 16GB | 192 | 128GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 4x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3060 Ti 8GB (36930530) | 32GB | 192 | 257GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 8x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 3060 Ti 8GB (36930531) | 64GB | 192 | 515GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (37108484) | 12GB | 48 | 96GB |
$0.080 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 1x GTX 1060 3GB | 3GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 1x RTX 2070 8GB | 8GB | 12 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB | 11GB | 56 | 28GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB | 8GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB | 12GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB | 16GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB | 8GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB | 10GB | 30 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 32 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB | 8GB | 46 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB | 8GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB | 12GB | 56 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB | 12GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 36 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 RTX A4000 | 32GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti RTX 5060 Ti | 64GB | 96 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti RTX 3070 Ti | 8GB | 46 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 RTX 5070 | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (RTX A4000) | 32GB | 36 | 49GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (RTX 3080) | 10GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB (RTX 3070 Ti) | 8GB | 46 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (RTX 4060 Ti) | 16GB | 18 | 44GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 3x RTX 3080 3x RTX 3080 10GB (RTX 3080) | 30GB | 64 | 161GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (RTX 3080) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (RTX 5060 Ti) | 64GB | 80 | 160GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (RTX 5070) | 24GB | 96 | 74GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (RTX 3070) | 8GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 3x RTX 3070 3x RTX 3070 8GB (RTX 3070) | 24GB | 48 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (RTX A4000) | 16GB | 32 | 24GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 8x RTX 3080 8x RTX 3080 10GB (RTX 3080) | 80GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (RTX 4060 Ti) | 16GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (RTX A4000) | 16GB | 48 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (RTX A4000) | 16GB | 32 | 27GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (RTX 5060 Ti) | 32GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (RTX 5060 Ti) | 128GB | 96 | 386GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (RTX 3060) | 48GB | 112 | 601GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 | 2x RTX 4060 2x RTX 4060 8GB (RTX 4060) | 16GB | 96 | 278GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (RTX 4060 Ti) | 16GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA V100 | 1x V100 1x V100 16GB (29470904) | 16GB | 128 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (31642842) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30815008) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3090 | 1x RTX 3090 1x RTX 3090 24GB (25086037) | 24GB | 80 | 48GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3090 | 2x RTX 3090 2x RTX 3090 24GB (24222528) | 48GB | 80 | 95GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (27970175) | 8GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (31694508) | 8GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 3x RTX 3070 3x RTX 3070 8GB (27970174) | 24GB | 48 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31364219) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32024081) | 12GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31228221) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31986091) | 12GB | 16 | 47GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (28764350) | 12GB | 8 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (32024082) | 24GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (31228227) | 24GB | 56 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 4x RTX 3080 Ti 4x RTX 3080 Ti 12GB (32090727) | 48GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 6GB (29323419) | 6GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (25938889) | 10GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (32085982) | 10GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (16764823) | 10GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (29430929) | 10GB | 12 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (29430969) | 10GB | 4 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (31783933) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (31783940) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30916443) | 16GB | 32 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 5x RTX 5060 Ti 5x RTX 5060 Ti 16GB (31235189) | 80GB | 128 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 8x RTX 5060 Ti 8x RTX 5060 Ti 16GB (32067753) | 128GB | 96 | 515GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 1x GTX 1060 3GB (29292877) | 3GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 2x GTX 1060 2x GTX 1060 3GB (29292878) | 6GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (17807221) | 12GB | 48 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31850465) | 12GB | 12 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (31987328) | 48GB | 192 | 1.0TB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 1x RTX 2070 8GB (30919178) | 8GB | 40 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (28648409) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti 2x RTX 4070 Ti 12GB (28648408) | 24GB | 72 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (20264136) | 12GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (26252144) | 12GB | 32 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (20264135) | 24GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31279987) | 24GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (20264137) | 48GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB (32082573) | 8GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA V100 | 1x V100 1x V100 16GB (29470892) | 16GB | 128 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA V100 | 4x V100 4x V100 16GB (29880511) | 64GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (31642841) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30814963) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (27970172) | 8GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31713211) | 12GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (32024088) | 24GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32095716) | 6GB | 40 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31794441) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31783937) | 10GB | 64 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (32085984) | 10GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31203165) | 16GB | 128 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31031920) | 16GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30916441) | 16GB | 32 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30916450) | 32GB | 32 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29790565) | 12GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (26496663) | 24GB | 28 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 1x RTX 2070 8GB (30291587) | 8GB | 56 | 95GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (26174651) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (31881510) | 12GB | 16 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 3x RTX 5070 3x RTX 5070 12GB (32141552) | 36GB | 24 | 96GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (26393021) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (20264138) | 12GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB (12242594) | 8GB | 6 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB (32082571) | 8GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30814968) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32085022) | 8GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31228230) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31794430) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32163863) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (32163866) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 8x RTX 3080 8x RTX 3080 10GB (32163867) | 80GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30172515) | 16GB | 256 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31203166) | 16GB | 128 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30854208) | 16GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30916449) | 16GB | 32 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31203163) | 32GB | 128 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (32169475) | 64GB | 96 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29315702) | 12GB | 24 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30597661) | 12GB | 24 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (32178469) | 48GB | 192 | 1.0TB |
$0.090 |
Арендовать
|
| NVIDIA V100 | 8x V100 8x V100 16GB (29880512) | 128GB | 128 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32024086) | 12GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (29878261) | 10GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 3x RTX 3080 3x RTX 3080 10GB (28029314) | 30GB | 64 | 161GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31384651) | 16GB | 64 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31886891) | 16GB | 48 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32169477) | 32GB | 96 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (32169484) | 64GB | 96 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32178453) | 12GB | 192 | 258GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30198535) | 12GB | 128 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 4x RTX 3060 4x RTX 3060 12GB (32178457) | 48GB | 192 | 1.0TB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (32197446) | 11GB | 12 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (30060643) | 24GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (30060642) | 48GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (32184696) | 12GB | 16 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (28648411) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA V100 | 4x V100 4x V100 16GB (29880507) | 64GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30815019) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (27970173) | 8GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31228226) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (31423207) | 8GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28649175) | 16GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31031913) | 16GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti 1x RTX 5070 Ti 16GB (32051441) | 16GB | 12 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30198538) | 12GB | 128 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28256130) | 12GB | 24 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (31535126) | 12GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3090 | 2x RTX 3090 2x RTX 3090 24GB (30855319) | 48GB | 56 | 120GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32024083) | 12GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32235616) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32085983) | 20GB | 28 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (32283100) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 8x RTX 3080 8x RTX 3080 10GB (32283105) | 80GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28649177) | 16GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31384654) | 16GB | 64 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (30916446) | 32GB | 32 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (28145245) | 64GB | 64 | 1.0TB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 1x GTX 1060 3GB (29292879) | 3GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (17807220) | 12GB | 48 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (20130133) | 12GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32321764) | 24GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32294521) | 24GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 4x RTX 4070 12GB (32321765) | 48GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (26174648) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 8x RTX 3070 8x RTX 3070 8GB (32378066) | 64GB | 80 | 515GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32373858) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 4x RTX 3080 Ti 4x RTX 3080 Ti 12GB (32024085) | 48GB | 80 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31513645) | 10GB | 16 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32302645) | 20GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32283102) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28649173) | 16GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31031909) | 16GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 6x RTX 5060 Ti 6x RTX 5060 Ti 16GB (31944946) | 96GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 | 4x RTX 4060 4x RTX 4060 8GB (32362991) | 32GB | 128 | 515GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (28469712) | 12GB | 20 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32403726) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (32302643) | 10GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (32283104) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 1x GTX 1060 3GB (13234297) | 3GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28798785) | 12GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (29025013) | 11GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (27722777) | 12GB | 72 | 24GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29060541) | 12GB | 24 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti 8x RTX 4060 Ti 16GB (32383224) | 128GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31228224) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (32302646) | 10GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (32446110) | 10GB | 4 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28649178) | 16GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (30448682) | 16GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (32147067) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (32147060) | 64GB | 128 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (26253065) | 12GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (30060641) | 24GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30815005) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32450213) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31794432) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 1x RTX 2070 8GB (32274373) | 8GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32449452) | 24GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32403728) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31794435) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (26253063) | 12GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31228232) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (25938888) | 20GB | 48 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32612514) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (25368722) | 11GB | 12 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 3x RTX 2080 Ti 3x RTX 2080 Ti 11GB (25368723) | 33GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (29060543) | 12GB | 24 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32607617) | 24GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30806689) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (25938887) | 10GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32612512) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (25896558) | 12GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (26253064) | 24GB | 12 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32024087) | 12GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32612515) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28145244) | 16GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (32178456) | 12GB | 192 | 258GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (32321766) | 24GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30814965) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31794426) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (32612516) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (32612517) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 8x RTX 3080 8x RTX 3080 10GB (32612518) | 80GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32638942) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30172512) | 16GB | 256 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32665031) | 16GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (32761246) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (32761238) | 64GB | 128 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4000 Ada | 1x RTX 4000 Ada 1x RTX 4000 Ada 20GB (28312867) | 20GB | 16 | 96GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32652782) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28798787) | 12GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (25368721) | 11GB | 12 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (29060542) | 24GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB (32785453) | 8GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB (32760568) | 8GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (32816623) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (31642848) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32846249) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32807618) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32878364) | 6GB | 40 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28649179) | 32GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32735891) | 32GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (25368724) | 11GB | 12 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB (32782623) | 8GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30815014) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (32846245) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (32807621) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32638940) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32665029) | 16GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (30916451) | 16GB | 32 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (32932366) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 1x GTX 1660 6GB (32973280) | 6GB | 40 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31794433) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32638949) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31884034) | 16GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (32932368) | 64GB | 128 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (30633109) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (33094611) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (33052081) | 8GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32638952) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32614075) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti 1x RTX 4070 Ti 12GB (28648412) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (31642834) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (33052083) | 8GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32638945) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (28145242) | 16GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti 1x RTX 5070 Ti 16GB (32863654) | 16GB | 6 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (30633086) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (30633092) | 24GB | 88 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (33231919) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (33116502) | 10GB | 4 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31884039) | 16GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32638944) | 32GB | 256 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32614076) | 32GB | 128 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB (33198239) | 8GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (33175527) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (33175524) | 64GB | 128 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (33094605) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (33245887) | 8GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (33231933) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32665028) | 16GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (17807222) | 12GB | 48 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (31642838) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (33356582) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32614071) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti 2x RTX 4060 Ti 16GB (33175531) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (30815016) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (33231830) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (33379198) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (33231938) | 10GB | 128 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (33399642) | 10GB | 4 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (33356578) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 3x RTX 3080 3x RTX 3080 10GB (32700413) | 30GB | 64 | 161GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32638938) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (32614069) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (33336319) | 16GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (33094606) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (33379187) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (33356583) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (33379190) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (33356587) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (33356580) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (32854285) | 32GB | 88 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti 1x RTX 2080 Ti 11GB (25368721) | 11GB | 48 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (25896561) | 12GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (31642841) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (30815007) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33094611) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (27970173) | 8GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33245887) | 8GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33605625) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33379196) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (32302643) | 10GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 3x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 3080 10GB (32700413) | 30GB | 64 | 161GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32614075) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30916451) | 16GB | 32 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32614076) | 32GB | 128 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (30916446) | 32GB | 32 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (31811439) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (31283310) | 64GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1060 3GB (13234297) | 3GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (32274373) | 8GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33067687) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32977383) | 12GB | 8 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (29060541) | 12GB | 24 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (26252144) | 12GB | 32 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (26253065) | 12GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32321766) | 24GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 3x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 3x RTX 2080 Ti 11GB (25368723) | 33GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (29398317) | 32GB | 128 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (32024083) | 12GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33627531) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33379198) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (29430929) | 10GB | 12 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31384651) | 16GB | 64 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (30916445) | 16GB | 32 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (30916450) | 32GB | 32 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (32113757) | 64GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (29060543) | 12GB | 24 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (26253063) | 12GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33593228) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 4060 Ti 16GB (33637327) | 128GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (30815014) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (27970175) | 8GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33699189) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33379192) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (25938889) | 10GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (32085984) | 10GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33666603) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (31811441) | 64GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (30597661) | 12GB | 24 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (31850465) | 12GB | 12 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (25896561) | 12GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32321764) | 24GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (26253064) | 24GB | 12 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (29025013) | 11GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (30815019) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3090 | 1x RTX 3090 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3090 24GB (30855318) | 24GB | 56 | 60GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33094597) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33699190) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33379190) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (32302646) | 10GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32614071) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (31936539) | 22GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30633107) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3090 | 1x RTX 3090 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3090 24GB (30855315) | 24GB | 56 | 60GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4080 | 1x RTX 4080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4080 16GB (33422587) | 16GB | 36 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33699183) | 12GB | 64 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33379187) | 12GB | 56 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (33356584) | 10GB | 64 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (33356587) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828237) | 16GB | 128 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33666604) | 32GB | 256 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (31256605) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2070 | 1x RTX 2070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2070 8GB (33490455) | 8GB | 40 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (33475097) | 12GB | 16 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (30060642) | 48GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (31642848) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (33356588) | 10GB | 64 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32614073) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31884034) | 16GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (32614070) | 32GB | 128 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (28469712) | 12GB | 20 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (30633090) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (32977385) | 12GB | 8 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (33899814) | 12GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33593226) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (32085982) | 10GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (33988022) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (31884040) | 32GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33828248) | 32GB | 32 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (32051442) | 64GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1060 3GB (29292877) | 3GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 2x GTX 1060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x GTX 1060 3GB (29292878) | 6GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33593233) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33336319) | 16GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (33593232) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33987397) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (32024081) | 12GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (33005498) | 12GB | 24 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (32085983) | 20GB | 28 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31384654) | 16GB | 64 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1060 | 1x GTX 1060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1060 3GB (29292879) | 3GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (33593224) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (34034943) | 12GB | 88 | 515GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (30815008) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (27970172) | 8GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33666607) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31884036) | 16GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (31283337) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34101407) | 16GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (34073656) | 64GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 4060 Ti 16GB (34073654) | 128GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34124684) | 6GB | 40 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA GTX 1660 | 1x GTX 1660 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x GTX 1660 6GB (34155665) | 6GB | 28 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34128871) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828234) | 16GB | 128 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34122620) | 8GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (34190998) | 10GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (32113755) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (32197446) | 11GB | 12 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 4060 Ti 16GB (34137685) | 128GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (12242594) | 8GB | 6 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (30761884) | 8GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34265955) | 20GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34074267) | 32GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (32113760) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33020111) | 16GB | 28 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (27722777) | 12GB | 72 | 24GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (33987411) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (34190996) | 10GB | 48 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31884039) | 16GB | 48 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34384190) | 16GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33828244) | 32GB | 32 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348232) | 11GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34372544) | 8GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34190997) | 20GB | 48 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (33828231) | 32GB | 128 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348227) | 11GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34122618) | 8GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (34554653) | 12GB | 12 | 48GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34265951) | 20GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (34128872) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34521394) | 16GB | 12 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (34527975) | 64GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34514454) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 Ti 12GB (34200690) | 24GB | 56 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828235) | 16GB | 128 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34195869) | 12GB | 18 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (33899812) | 12GB | 32 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (33899813) | 24GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (34603942) | 16GB | 12 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 8x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 4060 Ti 16GB (34527974) | 128GB | 64 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828228) | 16GB | 128 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34608582) | 32GB | 96 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26935660) | 12GB | 32 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 Ti 12GB (34200696) | 24GB | 56 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33666616) | 16GB | 256 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34608577) | 16GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (33371519) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (29398321) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34652722) | 12GB | 28 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 Ti 16GB (31914512) | 64GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (34195874) | 12GB | 18 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (34527976) | 64GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (30060643) | 24GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31748541) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34607434) | 12GB | 56 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (34652721) | 24GB | 28 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34904207) | 32GB | 80 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4060 Ti 16GB (34904208) | 64GB | 80 | 515GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (35029797) | 12GB | 24 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (34986192) | 12GB | 16 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (31642836) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 Ti 8GB (34197500) | 8GB | 24 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31748539) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2060 6GB (29323419) | 6GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348232) | 11GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (29398315) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (26174646) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (32785455) | 8GB | 24 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 Ti 8GB (12242594) | 8GB | 6 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3070 8GB (34514468) | 8GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (26252142) | 12GB | 32 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (28648412) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (30815005) | 16GB | 48 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35180118) | 20GB | 48 | 85GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35180061) | 20GB | 80 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31748534) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (32614074) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX A2000 6GB (34034943) | 12GB | 88 | 515GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (33828230) | 16GB | 128 | 21GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35273259) | 16GB | 16 | 47GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (35128124) | 16GB | 36 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3090 Ti | 1x RTX 3090 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3090 Ti 24GB (34534824) | 24GB | 36 | 96GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348227) | 11GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (35278191) | 16GB | 12 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (34904209) | 32GB | 80 | 257GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35202212) | 12GB | 96 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 4x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5070 12GB (28648410) | 48GB | 72 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35310979) | 10GB | 64 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35310988) | 10GB | 64 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (30703387) | 10GB | 4 | 5GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (35128123) | 32GB | 36 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (32942112) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (35381149) | 16GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 2x RTX 3070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3070 Ti 8GB (35381149) | 16GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (35413468) | 24GB | 88 | 48GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 2x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4060 Ti 16GB (35171184) | 32GB | 128 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (34607431) | 12GB | 56 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35502172) | 12GB | 96 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35478569) | 24GB | 88 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (34627925) | 8GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (31642838) | 16GB | 72 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35512201) | 10GB | 24 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35530421) | 32GB | 88 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35479052) | 12GB | 88 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348239) | 11GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35555439) | 10GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35392321) | 10GB | 12 | 15GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31748532) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34608575) | 16GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34673475) | 16GB | 12 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35635379) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (34408122) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 8GB (35546725) | 8GB | 12 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4080 | 2x RTX 4080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4080 16GB (35471298) | 32GB | 192 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 10GB (35310984) | 20GB | 64 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34608580) | 16GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA P40 | 2x P40 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x P40 24GB (35650246) | 48GB | 44 | 160GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35502170) | 12GB | 96 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (32467446) | 16GB | 20 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4080 | 2x RTX 4080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4080 16GB (35471299) | 32GB | 192 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35811929) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3090 Ti | 1x RTX 3090 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3090 Ti 24GB (19905785) | 24GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (30060641) | 24GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (35937427) | 16GB | 32 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35310981) | 10GB | 64 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35555441) | 10GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (34608576) | 32GB | 96 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348236) | 11GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (28648409) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 12GB (28648409) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (35998364) | 12GB | 12 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (31748543) | 16GB | 128 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34608581) | 16GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (26252143) | 24GB | 32 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (35852523) | 16GB | 32 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4080 | 2x RTX 4080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4080 16GB (35471303) | 32GB | 192 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (35998362) | 12GB | 12 | 16GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 Ti 12GB (35998363) | 24GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (35811925) | 16GB | 128 | 51GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (36089684) | 12GB | 80 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (30806689) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 Ti 12GB (34787345) | 24GB | 6 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (32827483) | 16GB | 256 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (31914515) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (35594450) | 10GB | 32 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35980015) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (26496662) | 12GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36182435) | 11GB | 80 | 28GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 5060 Ti 16GB (36217421) | 64GB | 64 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34608577) | 16GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36241949) | 12GB | 96 | 14GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35980010) | 32GB | 128 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36182439) | 11GB | 80 | 28GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36241954) | 12GB | 96 | 14GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 Ti 12GB (36363236) | 12GB | 8 | 14GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (36274078) | 16GB | 4 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (34408117) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36182431) | 11GB | 80 | 28GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36182432) | 22GB | 80 | 56GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 12GB (36269456) | 24GB | 88 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (35546726) | 16GB | 12 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 3080 Ti 12GB (34200690) | 24GB | 56 | 103GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (31144960) | 10GB | 16 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3080 10GB (36503265) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (36431657) | 16GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35724949) | 32GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (35128122) | 16GB | 36 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (36588791) | 16GB | 20 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (20053796) | 24GB | 128 | 28GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36504126) | 12GB | 96 | 14GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 Ti 16GB (35723397) | 32GB | 88 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (36544154) | 16GB | 20 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (36588657) | 32GB | 20 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 1x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 Ti 12GB (35613524) | 12GB | 72 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (35613523) | 24GB | 72 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36111533) | 24GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (36111536) | 48GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 12GB (32977384) | 24GB | 8 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5080 | 1x RTX 5080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5080 16GB (36717191) | 16GB | 24 | 31GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3080 10GB (31144960) | 10GB | 16 | 63GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (36415226) | 16GB | 32 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (36588800) | 16GB | 20 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36504126) | 12GB | 96 | 14GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 4x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 12GB (36529475) | 48GB | 80 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (32049750) | 24GB | 72 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 | 2x RTX 5060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5060 8GB (36684837) | 16GB | 12 | 128GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36182437) | 22GB | 80 | 56GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (36415229) | 16GB | 32 | 22GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5070 Ti 16GB (36588656) | 16GB | 20 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (32942155) | 32GB | 16 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36504120) | 12GB | 96 | 14GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 2080 Ti 11GB (36182441) | 22GB | 80 | 56GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (36182443) | 44GB | 80 | 112GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36111535) | 24GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 4x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 4070 Ti 12GB (36111532) | 48GB | 96 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 3080 10GB (36503269) | 40GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (34348236) | 11GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36111531) | 24GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 1x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 2080 Ti 11GB (36182440) | 11GB | 80 | 28GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (32827490) | 16GB | 256 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 Ti | 2x RTX 4070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 4070 Ti 12GB (36111534) | 24GB | 96 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (35547822) | 12GB | 64 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 8x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 8x RTX 2080 Ti 11GB (36921567) | 88GB | 40 | 127GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4070 12GB (36504118) | 12GB | 96 | 14GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 4060 Ti 16GB (32827494) | 16GB | 256 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 2x RTX 5070 Ti 16GB (31283308) | 32GB | 12 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 4x RTX 2080 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 4x RTX 2080 Ti 11GB (36983893) | 44GB | 80 | 112GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (32086271) | 12GB | 32 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 5060 Ti 16GB (34957984) | 16GB | 48 | 42GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x A4000 16GB (37149951) | 16GB | 28 | 32GB |
$0.090 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 { const tooltip = this.$refs.tooltip; if (!tooltip) return; // Get the exact screen position of the SVG icon const iconRect = this.$el.getBoundingClientRect(); const tooltipWidth = tooltip.offsetWidth; const winWidth = window.innerWidth; // Calculate where the tooltip naturally wants to render const theoreticalLeft = iconRect.left + (iconRect.width / 2) - (tooltipWidth / 2); const theoreticalRight = theoreticalLeft + tooltipWidth; // If it bleeds off the right edge (with a 10px safety gap) if (theoreticalRight > winWidth - 10) { this.shift = (winWidth - 10) - theoreticalRight; } // If it bleeds off the left edge (with a 10px safety gap) else if (theoreticalLeft 1x RTX 3060 12GB (37044757) | 12GB | 20 | 64GB |
$0.090 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 24 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB | 16GB | 56 | 56GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 | 1x RTX 5060 1x RTX 5060 8GB | 8GB | 24 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB | 16GB | 64 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 | 2x RTX 3070 2x RTX 3070 8GB | 16GB | 56 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB | 16GB | 48 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB | 12GB | 64 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB | 16GB | 60 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB | 8GB | 32 | 23GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB | 10GB | 12 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 22 | 27GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB | 10GB | 12 | 31GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB | 12GB | 48 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB | 16GB | 64 | 41GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB | 8GB | 30 | 27GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB | 12GB | 40 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB | 16GB | 24 | 24GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB | 16GB | 56 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 2060 | 1x RTX 2060 1x RTX 2060 12GB | 12GB | 22 | 63GB |
$0.100 |
Арендовать
|
| NVIDIA GTX 1660 | 2x GTX 1660 2x GTX 1660 6GB | 12GB | 28 | 31GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB | 16GB | 20 | 51GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4060 | 1x RTX 4060 1x RTX 4060 8GB | 8GB | 76 | 140GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB | 16GB | 96 | 40GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB | 10GB | 32 | 31GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB | 16GB | 64 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB | 8GB | 48 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB | 10GB | 12 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX A2000 | 2x RTX A2000 2x RTX A2000 12GB | 24GB | 12 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 RTX 3070 | 8GB | 52 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 4x RTX 3080 Ti RTX 3080 Ti | 48GB | 32 | 160GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti RTX 5070 Ti | 64GB | 40 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 2080 Ti | 2x RTX 2080 Ti RTX 2080 Ti | 44GB | 80 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 4x A4000 4x A4000 16GB (RTX A4000) | 64GB | 60 | 115GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 8x A4000 8x A4000 16GB (RTX A4000) | 128GB | 72 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (RTX 5060 Ti) | 16GB | 64 | 36GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (RTX 5060 Ti) | 32GB | 64 | 73GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (RTX 5060 Ti) | 64GB | 96 | 193GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti 4x RTX 5070 Ti 16GB (RTX 5070 Ti) | 64GB | 12 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (RTX 5070) | 12GB | 76 | 37GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (RTX A4000) | 16GB | 32 | 31GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti 4x RTX 5070 Ti 16GB (RTX 5070 Ti) | 64GB | 38 | 96GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (RTX 5070) | 12GB | 88 | 37GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (RTX 4060 Ti) | 64GB | 80 | 257GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (RTX A4000) | 32GB | 32 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (RTX 3080 Ti) | 24GB | 44 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (RTX 3080) | 20GB | 48 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (RTX 5070) | 12GB | 32 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (RTX A4000) | 32GB | 32 | 51GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (RTX 3080) | 10GB | 24 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (RTX 5060 Ti) | 32GB | 104 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (RTX 5060 Ti) | 64GB | 128 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (RTX 4070) | 24GB | 32 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 1x RTX 5070 1x RTX 5070 12GB (RTX 5070) | 12GB | 64 | 37GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (RTX A4000) | 32GB | 40 | 49GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (RTX 3080 Ti) | 24GB | 56 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (RTX 3080) | 20GB | 48 | 85GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (RTX 5060 Ti) | 16GB | 96 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (RTX 5060 Ti) | 32GB | 112 | 88GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (RTX 5060 Ti) | 64GB | 96 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 1x RTX 4060 Ti 1x RTX 4060 Ti 16GB (RTX 4060 Ti) | 16GB | 40 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (RTX A4000) | 32GB | 48 | 48GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (RTX 5060 Ti) | 16GB | 80 | 44GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti 2x RTX 5070 Ti 16GB (RTX 5070 Ti) | 32GB | 30 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (RTX 4070) | 24GB | 36 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB (RTX 3070 Ti) | 8GB | 32 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (RTX 5070) | 24GB | 52 | 160GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (18886377) | 32GB | 64 | 85GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3090 | 2x RTX 3090 2x RTX 3090 24GB (29286246) | 48GB | 48 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 | 1x RTX 3070 1x RTX 3070 8GB (29454305) | 8GB | 64 | 21GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31985224) | 12GB | 64 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (24416546) | 12GB | 20 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31753692) | 12GB | 6 | 16GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (31967014) | 24GB | 64 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (31753691) | 24GB | 6 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 1x RTX 3060 Ti 1x RTX 3060 Ti 8GB (19726255) | 8GB | 32 | 169GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (28029313) | 10GB | 64 | 53GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (31783930) | 10GB | 64 | 16GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 1x RTX 3080 1x RTX 3080 10GB (19337604) | 10GB | 32 | 42GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 2x RTX 3080 2x RTX 3080 10GB (28029316) | 20GB | 64 | 107GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31886893) | 16GB | 48 | 42GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31235181) | 32GB | 128 | 103GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (28145248) | 32GB | 64 | 515GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31944941) | 32GB | 64 | 85GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (31944943) | 64GB | 64 | 171GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti 1x RTX 5070 Ti 16GB (31283335) | 16GB | 12 | 16GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti 2x RTX 5070 Ti 16GB (31283332) | 32GB | 12 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti 2x RTX 5070 Ti 16GB (26118131) | 32GB | 64 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti 2x RTX 5070 Ti 16GB (25917277) | 32GB | 48 | 96GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti 4x RTX 5070 Ti 16GB (31283334) | 64GB | 12 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (30198528) | 12GB | 128 | 85GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (28794244) | 12GB | 24 | 28GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31987342) | 24GB | 192 | 516GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31874570) | 24GB | 28 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (28804136) | 24GB | 192 | 257GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (28794241) | 24GB | 24 | 56GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (22638477) | 12GB | 32 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (25756262) | 12GB | 28 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31279986) | 12GB | 12 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31277960) | 12GB | 24 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (22638478) | 24GB | 32 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 2x RTX 4070 2x RTX 4070 12GB (31277959) | 24GB | 24 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB (7479410) | 8GB | 64 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (32094831) | 24GB | 24 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA V100 | 2x V100 2x V100 16GB (29880509) | 32GB | 128 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 2x A4000 2x A4000 16GB (31255215) | 32GB | 24 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31967017) | 12GB | 64 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (31977223) | 12GB | 12 | 48GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (30242534) | 12GB | 32 | 40GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (24485585) | 12GB | 20 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 2x RTX 3080 Ti 2x RTX 3080 Ti 12GB (30242533) | 24GB | 32 | 80GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 4x RTX 3080 Ti 4x RTX 3080 Ti 12GB (30242535) | 48GB | 32 | 160GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 Ti | 2x RTX 3060 Ti 2x RTX 3060 Ti 8GB (19726254) | 16GB | 32 | 338GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 | 4x RTX 3080 4x RTX 3080 10GB (31939587) | 40GB | 24 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31235187) | 32GB | 128 | 103GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31973898) | 32GB | 112 | 761GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 4x RTX 5060 Ti 4x RTX 5060 Ti 16GB (31949727) | 64GB | 128 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti 1x RTX 5070 Ti 16GB (31283333) | 16GB | 12 | 16GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 2x RTX 5070 Ti 2x RTX 5070 Ti 16GB (31045826) | 32GB | 12 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 4x RTX 5070 Ti 4x RTX 5070 Ti 16GB (31811441) | 64GB | 12 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 1x RTX 3060 1x RTX 3060 12GB (29182842) | 12GB | 24 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (31987330) | 24GB | 192 | 516GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3060 | 2x RTX 3060 2x RTX 3060 12GB (28794246) | 24GB | 24 | 56GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 | 2x RTX 5070 2x RTX 5070 12GB (32141554) | 24GB | 24 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (22638479) | 12GB | 32 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4070 | 1x RTX 4070 1x RTX 4070 12GB (31279988) | 12GB | 12 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3070 Ti | 1x RTX 3070 Ti 1x RTX 3070 Ti 8GB (7479408) | 8GB | 64 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 4060 Ti | 4x RTX 4060 Ti 4x RTX 4060 Ti 16GB (31910552) | 64GB | 32 | 257GB |
$0.100 |
Арендовать
|
| NVIDIA P40 | 2x P40 2x P40 24GB (22589935) | 48GB | 48 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA V100 | 2x V100 2x V100 16GB (29880508) | 32GB | 128 | 32GB |
$0.100 |
Арендовать
|
| NVIDIA A4000 | 1x A4000 1x A4000 16GB (29318020) | 16GB | 20 | 31GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 1x RTX 3080 Ti 1x RTX 3080 Ti 12GB (30242536) | 12GB | 32 | 40GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 3080 Ti | 4x RTX 3080 Ti 4x RTX 3080 Ti 12GB (32123637) | 48GB | 64 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 1x RTX 5060 Ti 1x RTX 5060 Ti 16GB (31153608) | 16GB | 256 | 128GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31944945) | 32GB | 64 | 85GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5060 Ti | 2x RTX 5060 Ti 2x RTX 5060 Ti 16GB (31949725) | 32GB | 128 | 64GB |
$0.100 |
Арендовать
|
| NVIDIA RTX 5070 Ti | 1x RTX 5070 Ti 1x RTX 5070 Ti 16GB (25917276) | 16GB | 48 | 48GB |
$0.100 |