{"id":96,"date":"2025-01-13T13:19:31","date_gmt":"2025-01-13T13:19:31","guid":{"rendered":"https:\/\/elovate.thatbritish.one\/?page_id=96"},"modified":"2025-01-13T13:19:32","modified_gmt":"2025-01-13T13:19:32","slug":"rivals-rank","status":"publish","type":"page","link":"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/","title":{"rendered":"Rivals Rank"},"content":{"rendered":"<div class=\"container\">\r\n    <div class=\"grid\">\r\n        <!-- Navigation -->\r\n        <div class=\"nav-bar\">\r\n            <a class=\"nav-item active\" href=\"\/apex-legends\/rank-boost\">Rank Boost<\/a>\r\n            <a class=\"nav-item\" href=\"\/apex-legends\/badge-boost\">Placement Boost<\/a>\r\n            <a class=\"nav-item\" href=\"\/apex-legends\/kill-boost\">Comp Win Boost<\/a>\r\n        <\/div>\r\n        <!-- Summary -->\r\n        <div class=\"summary\">\r\n            <div class=\"order\">\r\n                <h5>Boost Summary<\/h5>\r\n                <hr>\r\n                <p><span id=\"rankFrom\">Current Rank<\/span> -> <span id=\"rankTo\">Desired Rank<\/span><\/p>\r\n                <p><span id=\"platformSummary\">Platform<\/span><\/p>\r\n                <hr>\r\n                <p><span id=\"roleSummary\">Role<\/span><\/p>\r\n                <p><span id=\"queueSummary\">Queue<\/span><\/p>\r\n                <p><span id=\"regionSummary\">Region<\/span><\/p>\r\n                <hr>\r\n                <div class=\"toggle-group\">\r\n                    <div class=\"toggles\">\r\n                        <label class=\"toggle\">\r\n                            <span>Priority Order (+20%)<\/span>\r\n                            <input type=\"checkbox\" id=\"priority\" name=\"priority\" value=\"priority\">\r\n                            <span class=\"slider\"><\/span>\r\n                        <\/label>\r\n                        <label class=\"toggle\">\r\n                            <span>Streaming (+10%)<\/span>\r\n                            <input type=\"checkbox\" id=\"streaming\" name=\"streaming\" value=\"streaming\">\r\n                            <span class=\"slider\"><\/span>\r\n                        <\/label>\r\n                        <label class=\"toggle\">\r\n                            <span>Play with Booster (+40%)<\/span>\r\n                            <input type=\"checkbox\" id=\"playalong\" name=\"playalong\" value=\"playalong\">\r\n                            <span class=\"slider\"><\/span>\r\n                        <\/label>\r\n                        <label class=\"toggle\">\r\n                            <span>Play Offline (FREE)<\/span>\r\n                            <input type=\"checkbox\" id=\"offline\" name=\"offline\" value=\"offline\">\r\n                            <span class=\"slider\"><\/span>\r\n                        <\/label>\r\n                    <\/div>\r\n                <\/div> \r\n                <div class=\"pricing\">\r\n                    <p>Competitor Price: <span id=\"competitorPrice\">$ 0<\/span><\/p>\r\n                    <p>Total Amount: <span id=\"calcPrice\">$ 0<\/span><\/p>\r\n                <\/div>\r\n                <p class=\"addToCart\">\r\n                    <a href=\"#\" onclick=\"addCart()\" id=\"addToCartBtn\">Checkout<\/a>\r\n                <\/p>\r\n            <\/div>\r\n            <div class=\"payments\">\r\n                <h5>Safe &amp; Secure Payments<\/h5>\r\n                <p>100% Secure Checkout Powered by Stripe &amp; PayPal<\/p>\r\n                <img decoding=\"async\" src=\"https:\/\/www.elovateboost.com\/wp-content\/uploads\/2024\/11\/payment-1.svg\" alt=\"Payment SVG\">\r\n            <\/div>\r\n        <\/div>\r\n        <!-- Items -->\r\n        <div class=\"items-grid\">        \r\n            <div class=\"item\">\r\n                <div class=\"inner-item\">\r\n                    <div class=\"item-img\">\r\n                        <img decoding=\"async\" id=\"currentRankImage\" src=\"Default Image\" alt=\"Current Rank\">\r\n                    <\/div>\r\n                    <p class=\"subtitle\">Current Rank<\/p>\r\n                    <h5 class=\"title\">Current Rank<\/h5>\r\n                    <div class=\"select-wrap\">\r\n                        <!-- <label>Current Rank<\/label> -->\r\n                        <div class=\"custom-select\" id=\"currentRankSelector\">\r\n                            <div class=\"select-trigger\" id=\"currentRankTrigger\">\r\n                                <img decoding=\"async\" src=\"https:\/\/www.elovateboost.com\/wp-content\/uploads\/2025\/01\/Apex_Bronze.webp\" alt=\"Option 1\" \/>\r\n                                <span>Current Rank<\/span>\r\n                                <div style=\"position: absolute; right: 0; padding: 0 4px;\">\r\n                                    V\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"options\" id=\"currentRankOptions\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"item\">\r\n                <div class=\"inner-item\">\r\n                    <div class=\"item-img\">\r\n                        <img decoding=\"async\" id=\"desiredRankImage\" src=\"Default Image\" alt=\"Desired Rank\">\r\n                    <\/div>\r\n                    <p class=\"subtitle\">Desired Rank<\/p>\r\n                    <h5 class=\"title\">Desired Rank<\/h5>\r\n                    <div class=\"select-wrap\">\r\n                        <!-- <label>Desired Rank<\/label> -->\r\n                        <div class=\"custom-select\" id=\"desiredRankSelector\">\r\n                            <div class=\"select-trigger\" id=\"desiredRankTrigger\">\r\n                                <img decoding=\"async\" src=\"https:\/\/www.elovateboost.com\/wp-content\/uploads\/2025\/01\/Apex_Predator.webp\" alt=\"Option 1\" \/>\r\n                                <span>Desired Rank<\/span>\r\n                                <div style=\"position: absolute; right: 0; padding: 0 4px;\">\r\n                                    V\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"options\" id=\"desiredRankOptions\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"item\">\r\n                <div class=\"inner-item\">\r\n                    <div class=\"item-img\">\r\n                        <img decoding=\"async\" id=\"optionsImage\" src=\"Default Image\" alt=\"Current Rank\">\r\n                    <\/div>\r\n                    <div class=\"select-wrap\">\r\n                        <div class=\"custom-select\" id=\"platformSelector\">\r\n                            <div class=\"select-trigger\">\r\n                                <span>Select Platform<\/span>\r\n                                <div style=\"position: absolute; right: 0; padding: 0 4px;\">\r\n                                    V\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"options\" id=\"platformOptions\">\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>Playstation<\/span>\r\n                                <\/div>\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>Xbox<\/span>\r\n                                <\/div>\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>PC<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"select-wrap\">\r\n                        <!-- <label>Platform<\/label> -->\r\n                        <div class=\"custom-select\" id=\"regionSelector\">\r\n                            <div class=\"select-trigger\">\r\n                                <span>Region<\/span>\r\n                                <div style=\"position: absolute; right: 0; padding: 0 4px;\">\r\n                                    V\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"options\" id=\"regionOptions\">\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>North America<\/span>\r\n                                <\/div>\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>Europe<\/span>\r\n                                <\/div>\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>Korea<\/span>\r\n                                <\/div>\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>SEA \/ OCE<\/span>\r\n                                <\/div>\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>Brazil<\/span>\r\n                                <\/div>\r\n                                <div class=\"option\" data-value=\"1\">\r\n                                    <span>Latin America<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"warning\">\r\n        <span id=\"calcWarning\" class=\"hidden\">&nbsp; Error: Your current rank is higher than your desired rank<\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<style>\r\n    .container {\r\n        max-width: 100%;\r\n        margin: 0 auto;\r\n    }\r\n    \r\n    .grid {\r\n        display: grid;\r\n        grid-template-areas: \r\n            \"nav-bar summary\"\r\n            \"items    summary\";\r\n        grid-template-columns: 2fr 1fr;\r\n        grid-template-rows: auto 1fr;\r\n        gap: 20px;\r\n    }\r\n    \r\n    .items-grid {\r\n        grid-area: items;\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n        gap: 20px;\r\n    }\r\n    \r\n    .nav-bar {\r\n        grid-area: nav-bar;\r\n        display: flex;\r\n        gap: 10px;\r\n        align-items: center;\r\n        width: 100%;\r\n    }\r\n    \r\n    .nav-item {\r\n        padding: 10px 5px;\r\n        background: #1D1D1D;\r\n        color: white;\r\n        text-decoration: none;\r\n        border-radius: 10px;\r\n        font-size: 14px;\r\n        flex-grow: 1;\r\n        text-align: center;\r\n    }\r\n    \r\n    .nav-item:hover {\r\n        background: #EA474E;\r\n    }\r\n    \r\n    .nav-item.active {\r\n        background: #EA474E;\r\n    }\r\n    \r\n    .summary {\r\n        grid-area: summary;\r\n    }\r\n\r\n    .summary hr {\r\n        margin: 10px 0;\r\n    }\r\n    \r\n    .summary .order, .summary .payments {\r\n        background: rgba(36, 22, 22, 0.5);\r\n        border: 3px solid #231919;\r\n        border-radius: 15px;\r\n    }\r\n    \r\n    .summary .order {\r\n        padding: 25px 20px;\r\n    }\r\n    \r\n    .summary .order h5 {\r\n        color: white;\r\n        font-size: 22px;\r\n    }\r\n    \r\n    .summary .order p {\r\n        margin: 0;\r\n        color: #ccc;\r\n        padding: 5px 0;\r\n    }\r\n    \r\n    .summary .order .pricing {\r\n        margin: 50px 0px 25px;\r\n    }\r\n    \r\n    .summary .order .pricing #calcPrice, .summary .order .pricing #competitorPrice {\r\n        float: right;\r\n        color: white;\r\n    }\r\n    \r\n    .summary .order #addToCartBtn {\r\n        background: #EA474E;\r\n        display: block;\r\n        border-radius: 15px;\r\n        text-align: center;\r\n        padding: 15px 0;\r\n        margin-top: 15px;\r\n    }\r\n    \r\n    .toggle-group {\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 10px;\r\n    }\r\n    \r\n    .toggle {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        padding: 5px 0;\r\n        margin: 0;\r\n    }\r\n    \r\n    .toggle span {\r\n        font-size: 16px;\r\n        margin-right: 10px;\r\n        color: #ccc;\r\n    }\r\n    \r\n    .toggle input {\r\n        display: none;\r\n    }\r\n    \r\n    .toggle .slider {\r\n        width: 40px;\r\n        height: 20px;\r\n        background-color: #ccc;\r\n        border-radius: 20px;\r\n        position: relative;\r\n        cursor: pointer;\r\n        transition: background-color 0.3s;\r\n    }\r\n    \r\n    .toggle .slider::before {\r\n        content: '';\r\n        width: 16px;\r\n        height: 16px;\r\n        background-color: #fff;\r\n        border-radius: 50%;\r\n        position: absolute;\r\n        top: 2px;\r\n        left: 2px;\r\n        transition: transform 0.3s;\r\n    }\r\n    \r\n    .toggle input:checked + .slider {\r\n        background-color: #EA474E;\r\n    }\r\n    \r\n    .toggle input:checked + .slider::before {\r\n        transform: translateX(20px);\r\n    }\r\n    \r\n    .summary .payments {\r\n        color: white;\r\n        padding: 15px 30px;\r\n    }\r\n    \r\n    .summary .payments h5 {\r\n        color: white;\r\n    }\r\n    \r\n    .summary .payments p {\r\n        font-size: 12px;\r\n        margin: 0;\r\n    }\r\n    \r\n    .summary .legal {\r\n        margin-top: 10px;\r\n        color: #5A5959;\r\n        text-align: center;\r\n    }\r\n    \r\n    .summary .legal p {\r\n        margin: 0;\r\n    }\r\n    \r\n    .summary .legal a {\r\n        color: white;\r\n        text-decoration: none;\r\n    }\r\n    \r\n    \r\n    .summary > div:nth-child(1) {\r\n        margin-bottom: 20px;\r\n    }\r\n    \r\n    .item {\r\n        flex-direction: column;\r\n        justify-content: center;\r\n        align-items: center;\r\n    }\r\n    \r\n    .inner-item {\r\n        background: rgba(36, 22, 22, 0.5);\r\n        border-radius: 15px;\r\n        padding: 10px 30px;\r\n        text-align: center;\r\n        border: 3px solid #231919;\r\n        min-height: 45vh;\r\n    }\r\n    \r\n    .inner-item .item-img {\r\n        background: linear-gradient(330deg, #6D282A 0%, #201111 30%);\r\n        padding: 10px;\r\n        border-radius: 15px;\r\n        border: 3px solid #231919;\r\n        min-height: 100px;\r\n        max-height: 100px;\r\n        max-width: 100px;\r\n        margin: 8vh auto 4vh;\r\n    }\r\n    \r\n    .inner-item .subtitle, .inner-item .title {\r\n        margin: 0;\r\n    }\r\n    \r\n    .inner-item .title {\r\n        color: white;\r\n        margin-bottom: 4vh;\r\n    }\r\n    \r\n    .inner-item .subtitle {\r\n        color: #5D5D5D;\r\n        font-size: 12px;\r\n        margin-bottom: 5px;\r\n    }\r\n    \r\n    .inner-item .select-wrap {\r\n        border: 3px solid #231919;\r\n        border-radius: 10px;\r\n        margin-top: 20px;\r\n        width: 100%;\r\n        background-color: transparent;\r\n        position: relative;\r\n    }\r\n    \r\n    .inner-item .select-wrap label{\r\n        font-size: 10px;\r\n        color: #777;\r\n        padding: 0 10px;  \r\n        position: absolute;\r\n        top: 6px;\r\n    }\r\n    \r\n    .inner-item select{\r\n        background-color: transparent;\r\n        border:0px;\r\n        height:50px;\r\n        font-size: 16px;\r\n        margin: 15px 10px 0;\r\n        padding: 0;\r\n        color: white;\r\n    }\r\n    \r\n    .inner-item select option {\r\n        background: #1D1D1D;\r\n        color: white;\r\n    }\r\n    \r\n    .inner-item .rp-input input {\r\n        border: 3px solid #231919;\r\n        background: transparent;\r\n        border-radius: 10px;\r\n        margin-top: 20px;\r\n        width: 100%;\r\n        position: relative;\r\n        color: white;\r\n    }\r\n    \r\n    .grid > .item:nth-child(3) {\r\n        grid-area: items;\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n        gap: 10px;\r\n    }\r\n    \r\n    .warning {\r\n        text-align: center;\r\n        margin-top: 10px;\r\n    }\r\n    \r\n    .warning #calcWarning.hidden {\r\n        display: none;\r\n    }\r\n    \r\n    @media (max-width: 768px) {\r\n        .grid {\r\n            grid-template-areas:\r\n                \"nav-bar\"\r\n                \"items\"\r\n                \"summary\";\r\n            grid-template-columns: 1fr;\r\n            grid-template-rows: auto auto 1fr;\r\n        }\r\n    \r\n        .nav-bar {\r\n            flex-wrap: wrap;\r\n        }\r\n        .items-grid {\r\n            grid-template-columns: 1fr;\r\n            gap: 20px;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    function initializeDropdown(dropdownSelector, optionsSelector) {\r\n        const selectTrigger = document.querySelector(dropdownSelector);\r\n        const options = document.querySelector(optionsSelector);\r\n        const optionItems = document.querySelectorAll(`${optionsSelector} .option`);\r\n        let selectedItem = null;\r\n\r\n        \/\/ Function to update the selected item and trigger selection event\r\n        function updateSelectedItem(selectedImage, selectedText) {\r\n            const imgElement = selectTrigger.querySelector('img');\r\n\r\n            if (selectedImage) {\r\n                if (!imgElement) {\r\n                    const newImg = document.createElement('img');\r\n                    newImg.alt = \"Selected Option\";\r\n                    selectTrigger.insertBefore(newImg, selectTrigger.querySelector('span'));\r\n                }\r\n                selectTrigger.querySelector('img').src = selectedImage;\r\n            } else if (imgElement) {\r\n                imgElement.remove();\r\n            }\r\n\r\n            selectTrigger.querySelector('span').innerHTML = selectedText;\r\n\r\n            options.style.display = 'none';\r\n\r\n            selectedItem = { image: selectedImage, text: selectedText };\r\n\r\n            const selectionEvent = new Event('selection');\r\n            selectTrigger.dispatchEvent(selectionEvent);\r\n        }\r\n\r\n        \/\/ Function to handle option click\r\n        function handleOptionClick(optionItem) {\r\n            const imgElement = optionItem.querySelector('img');\r\n            const selectedImage = imgElement ? imgElement.src : null; \/\/ Check if imgElement exists\r\n            const selectedText = optionItem.querySelector('span').innerHTML;\r\n\r\n            updateSelectedItem(selectedImage, selectedText);\r\n\r\n            options.style.display = 'none';\r\n        }\r\n\r\n        \/\/ Display toggle on click\r\n        selectTrigger.addEventListener('click', (event) => {\r\n            event.stopPropagation();\r\n\r\n            const isVisible = options.style.display === 'block';\r\n            options.style.display = isVisible ? 'none' : 'block';\r\n        });\r\n\r\n        const defaultOption = Array.from(optionItems).find(optionItem => optionItem.querySelector('span[selected]'));\r\n        if (defaultOption) {\r\n            handleOptionClick(defaultOption);\r\n        }\r\n\r\n        optionItems.forEach((optionItem) => {\r\n            optionItem.addEventListener('click', (event) => {\r\n                handleOptionClick(optionItem);\r\n                event.stopPropagation();\r\n            });\r\n        });\r\n\r\n        \/\/ Close options when clicking outside\r\n        window.addEventListener('click', (event) => {\r\n            if (!selectTrigger.contains(event.target) && !options.contains(event.target)) {\r\n                options.style.display = 'none';\r\n            }\r\n        });\r\n\r\n        selectTrigger.getSelected = () => selectedItem;\r\n    }\r\n<\/script>\r\n\r\n<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.7.1\/jquery.min.js\"><\/script>\r\n<script>\r\n    \/\/ Populating Dropdowns for Calculator\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        \/\/ Array of Current Rank Items\r\n        const currentRankItems = [\r\n            { value: '1', text: 'Bronze 3', image: '\/rivals\/rank-icons\/Bronze.png' },\r\n            { value: '2', text: 'Bronze 2', image: '\/rivals\/rank-icons\/Bronze.png' },\r\n            { value: '3', text: 'Bronze 1', image: '\/rivals\/rank-icons\/Bronze.png' },\r\n            { value: '4', text: 'Silver 3', image: '\/rivals\/rank-icons\/Silver.png' },\r\n            { value: '5', text: 'Silver 2', image: '\/rivals\/rank-icons\/Silver.png' },\r\n            { value: '6', text: 'Silver 1', image: '\/rivals\/rank-icons\/Silver.png' },\r\n            { value: '7', text: 'Gold 3', image: '\/rivals\/rank-icons\/Gold.png' },\r\n            { value: '8', text: 'Gold 2', image: '\/rivals\/rank-icons\/Gold.png' },\r\n            { value: '9', text: 'Gold 1', image: '\/rivals\/rank-icons\/Gold.png' },\r\n            { value: '10', text: 'Platinum 3', image: '\/rivals\/rank-icons\/Platinum.png' },\r\n            { value: '11', text: 'Platinum 2', image: '\/rivals\/rank-icons\/Platinum.png' },\r\n            { value: '12', text: 'Platinum 1', image: '\/rivals\/rank-icons\/Platinum.png' },\r\n            { value: '13', text: 'Diamond 3', image: '\/rivals\/rank-icons\/Diamond.png' },\r\n            { value: '14', text: 'Diamond 2', image: '\/rivals\/rank-icons\/Diamond.png' },\r\n            { value: '15', text: 'Diamond 1', image: '\/rivals\/rank-icons\/Diamond.png' },\r\n            { value: '16', text: 'Grandmaster 3', image: '\/rivals\/rank-icons\/Crimson.png' },\r\n            { value: '17', text: 'Grandmaster 2', image: '\/rivals\/rank-icons\/Crimson.png' },\r\n            { value: '18', text: 'Grandmaster 1', image: '\/rivals\/rank-icons\/Crimson.png' }\r\n        ];\r\n\r\n        \/\/ Array of Desired Rank Items\r\n        const desiredRankItems = [\r\n            { value: '1', text: 'Bronze 3', image: '\/rivals\/rank-icons\/Bronze.png' },\r\n            { value: '2', text: 'Bronze 2', image: '\/rivals\/rank-icons\/Bronze.png' },\r\n            { value: '3', text: 'Bronze 1', image: '\/rivals\/rank-icons\/Bronze.png' },\r\n            { value: '4', text: 'Silver 3', image: '\/rivals\/rank-icons\/Silver.png' },\r\n            { value: '5', text: 'Silver 2', image: '\/rivals\/rank-icons\/Silver.png' },\r\n            { value: '6', text: 'Silver 1', image: '\/rivals\/rank-icons\/Silver.png' },\r\n            { value: '7', text: 'Gold 3', image: '\/rivals\/rank-icons\/Gold.png' },\r\n            { value: '8', text: 'Gold 2', image: '\/rivals\/rank-icons\/Gold.png' },\r\n            { value: '9', text: 'Gold 1', image: '\/rivals\/rank-icons\/Gold.png' },\r\n            { value: '10', text: 'Platinum 3', image: '\/rivals\/rank-icons\/Platinum.png' },\r\n            { value: '11', text: 'Platinum 2', image: '\/rivals\/rank-icons\/Platinum.png' },\r\n            { value: '12', text: 'Platinum 1', image: '\/rivals\/rank-icons\/Platinum.png' },\r\n            { value: '13', text: 'Diamond 3', image: '\/rivals\/rank-icons\/Diamond.png' },\r\n            { value: '14', text: 'Diamond 2', image: '\/rivals\/rank-icons\/Diamond.png' },\r\n            { value: '15', text: 'Diamond 1', image: '\/rivals\/rank-icons\/Diamond.png' },\r\n            { value: '16', text: 'Grandmaster 3', image: '\/rivals\/rank-icons\/Crimson.png' },\r\n            { value: '17', text: 'Grandmaster 2', image: '\/rivals\/rank-icons\/Crimson.png' },\r\n            { value: '18', text: 'Grandmaster 1', image: '\/rivals\/rank-icons\/Crimson.png' },\r\n            { value: '19', text: 'Eternity', image: '\/rivals\/rank-icons\/Eternity.png' }\r\n        ];\r\n\r\n        function populateDropdown(optionsId, items) {\r\n            const optionsContainer = document.getElementById(optionsId);\r\n            items.forEach(item => {\r\n                const option = document.createElement('div');\r\n                option.classList.add('option');\r\n                option.dataset.value = item.value;\r\n                option.dataset.text = item.text;\r\n                option.dataset.image = item.image;\r\n\r\n                const img = document.createElement('img');\r\n                img.src = item.image;\r\n                img.alt = item.text;\r\n\r\n                const text = document.createElement('span');\r\n                text.textContent = item.text;\r\n\r\n                option.appendChild(img);\r\n                option.appendChild(text);\r\n\r\n                \/\/ Add click event to update the trigger\r\n                option.addEventListener('click', () => {\r\n                    const trigger = optionsContainer.closest('.custom-select').querySelector('.select-trigger');\r\n                    const triggerImg = trigger.querySelector('img');\r\n                    const triggerText = trigger.querySelector('span');\r\n\r\n                    triggerImg.src = item.image;\r\n                    triggerText.textContent = item.text;\r\n                });\r\n\r\n                optionsContainer.appendChild(option);\r\n            });\r\n        }\r\n\r\n        \/\/ Populate the dropdowns\r\n        populateDropdown('currentRankOptions', currentRankItems);\r\n        populateDropdown('desiredRankOptions', desiredRankItems);\r\n\r\n        initializeDropdown('#currentRankSelector', '#currentRankOptions.options');\r\n        initializeDropdown('#desiredRankSelector', '#desiredRankOptions.options');\r\n        initializeDropdown('#platformSelector', '#platformOptions.options');\r\n        initializeDropdown('#regionSelector', '#regionOptions.options');\r\n    });\r\n<\/script>\r\n\r\n<script>\r\n    const rankData = [\r\n        { name: \"Bronze 3\", index: 1, price: 5.925 },\r\n        { name: \"Bronze 2\", index: 2, price: 5.925 },\r\n        { name: \"Bronze 1\", index: 3, price: 5.925 },\r\n        { name: \"Silver 3\", index: 4, price: 11.85 },\r\n        { name: \"Silver 2\", index: 5, price: 11.85 },\r\n        { name: \"Silver 1\", index: 6, price: 11.85 },\r\n        { name: \"Gold 3\", index: 7, price: 14.925 },\r\n        { name: \"Gold 2\", index: 8, price: 14.925 },\r\n        { name: \"Gold 1\", index: 9, price: 14.925 },\r\n        { name: \"Platinum 3\", index: 10, price: 24.25 },\r\n        { name: \"Platinum 2\", index: 11, price: 24.25 },\r\n        { name: \"Platinum 1\", index: 12, price: 24.25 },\r\n        { name: \"Diamond 3\", index: 13, price: 36.2 },\r\n        { name: \"Diamond 2\", index: 14, price: 36.2 },\r\n        { name: \"Diamond 1\", index: 15, price: 36.2 },\r\n        { name: \"Grandmaster 3\", index: 16, price: 36.2 },\r\n        { name: \"Grandmaster 2\", index: 17, price: 36.2 },\r\n        { name: \"Grandmaster 1\", index: 18, price: 36.2 },\r\n        { name: \"Eternity\", index: 19, price: 36.2 },\r\n    ];\r\n\r\n    function getRankByName(rankName) {\r\n        return rankData.find(rank => rank.name === rankName);\r\n    }\r\n\r\n    function selectedItems() {\r\n        const currentRank = document.querySelector('#currentRankSelector').getSelected().text;\r\n        const desiredRank = document.querySelector('#desiredRankSelector').getSelected().text;\r\n        const platform = document.querySelector('#platformSelector').getSelected().text;\r\n        const role = document.querySelector('#roleSelector').getSelected().text;\r\n        const region = document.querySelector('#regionSelector').getSelected().text;\r\n        const queue = document.querySelector('#queueSelector').getSelected().text;\r\n\r\n        $('#rankFrom').text(currentRank);\r\n        $('#rankTo').text(desiredRank);\r\n        $('#platformSummary').text(platform);\r\n        $('#regionSummary').text(region);\r\n\r\n        const currentRankElement = document.getElementsByName('wapf[field_67606feab4841]');\r\n        const desiredRankElement = document.getElementsByName('wapf[field_67606ff598c33]');\r\n        const submitButton = document.getElementById(\"addToCartBtn\");\r\n\r\n        if (currentRankElement.length > 0 && desiredRankElement.length > 0) {\r\n            currentRankElement[0].value = currentRank;\r\n            desiredRankElement[0].value = desiredRank;\r\n        }\r\n\r\n        const currentRankData = getRankByName(currentRank);\r\n        const desiredRankData = getRankByName(desiredRank);\r\n\r\n        if (!currentRankData || !desiredRankData) {\r\n            console.error(\"Rank not found in the list.\");\r\n            return;\r\n        }\r\n\r\n        if (currentRankData.index >= desiredRankData.index) {\r\n            $(\"#calcWarning\").removeClass(\"hidden\");\r\n            submitButton.style.pointerEvents = \"none\";\r\n        } else {\r\n            $(\"#calcWarning\").addClass(\"hidden\");\r\n            submitButton.style.pointerEvents = \"\";\r\n        }\r\n    }\r\n\r\n    function calculateRankCost(startRank, endRank) {\r\n        const startRankData = getRankByName(startRank);\r\n        const endRankData = getRankByName(endRank);\r\n\r\n        if (!startRankData || !endRankData) {\r\n            console.error('Invalid rank specified');\r\n            return null;\r\n        }\r\n\r\n        if (startRankData.index >= endRankData.index) {\r\n            console.error('End rank must be higher than start rank');\r\n            return null;\r\n        }\r\n\r\n        let totalCost = 0;\r\n        for (let i = startRankData.index; i < endRankData.index; i++) {\r\n            totalCost += rankData[i].price;\r\n        }\r\n\r\n        return totalCost;\r\n    }\r\n\r\n    function priceUpdate() {\r\n        const currentRank = document.querySelector('#currentRankSelector').getSelected().text;\r\n        const desiredRank = document.querySelector('#desiredRankSelector').getSelected().text;\r\n        \/\/ const platform = document.querySelector('#platformSelector').getSelected().text;\r\n        \/\/ const region = document.querySelector('#regionSelector').getSelected().text;\r\n\r\n        let cost = calculateRankCost(currentRank, desiredRank) || 0;\r\n\r\n        if ($('#priority').is(\":checked\")) {\r\n            cost += (cost \/ 5);\r\n        }\r\n        if ($('#playalong').is(\":checked\")) {\r\n            cost += ((cost \/ 5)*2);\r\n        }\r\n        if ($('#streaming').is(\":checked\")) {\r\n            cost += (cost \/ 10);\r\n        }\r\n        if ($('#offline').is(\":checked\")) {\r\n            cost += 0;\r\n        }\r\n\r\n        document.getElementById(\"calcPrice\").innerHTML = \"$ \" + cost.toFixed(2);\r\n        \/\/ document.getElementById(\"woonp_15\").value = cost.toFixed(2);\r\n        document.getElementById(\"competitorPrice\").innerHTML = \"$ \" + (cost + (cost\/4)).toFixed(2);\r\n    }\r\n\r\n    function updateOptions() {\r\n        selectedItems();\r\n        priceUpdate();\r\n    }\r\n\r\n    function addCart() {\r\n        const submitButton = document.getElementById(\"addToCartBtn\");\r\n        const button = document.querySelector('button[name=\"add-to-cart\"]');\r\n        button.click();\r\n        submitButton.innerHTML = \"Added to Cart\";\r\n    }\r\n\r\n    document.getElementById('priority').addEventListener(\"click\", updateOptions, false);\r\n    document.getElementById('playalong').addEventListener(\"click\", updateOptions, false);\r\n    document.getElementById('streaming').addEventListener(\"click\", updateOptions, false);\r\n    document.getElementById('offline').addEventListener(\"click\", updateOptions, false);\r\n\r\n    const currentSelectorTrigger = document.querySelector('#currentRankSelector')\r\n    const desiredSelectorTrigger = document.querySelector('#desiredRankSelector');\r\n    const platformSelectorTrigger = document.querySelector('#platformSelector');\r\n    const regionSelectorTrigger = document.querySelector('#regionSelector');\r\n\r\n    currentSelectorTrigger.addEventListener('selection', () => {\r\n        updateOptions();\r\n    });\r\n\r\n    desiredSelectorTrigger.addEventListener('selection', () => {\r\n        updateOptions();\r\n    });\r\n\r\n    platformSelectorTrigger.addEventListener('selection', () => {\r\n        updateOptions();\r\n    });\r\n\r\n    regionSelectorTrigger.addEventListener('selection', () => {\r\n        updateOptions();\r\n    });\r\n<\/script>\r\n\r\n<style>\r\n    #post-13 #product-15 {\r\n        display: none;\r\n    }\r\n    .custom-select {\r\n        position: relative;\r\n        display: inline-block;\r\n        width: 100%;\r\n    }\r\n    .select-trigger {\r\n        display: flex;\r\n        align-items: center;\r\n        padding: 8px;\r\n        cursor: pointer;\r\n        color: white;\r\n    }\r\n    .select-trigger img, .option img {\r\n        width: 24px;\r\n        height: 24px;\r\n        margin-right: 8px;\r\n    }\r\n    .options {\r\n        display: none;\r\n        position: absolute;\r\n        width: 100%;\r\n        z-index: 100;\r\n        max-height: 160px;\r\n        overflow-y: auto;\r\n    }\r\n    .option {\r\n        padding: 8px;\r\n        display: flex;\r\n        align-items: center;\r\n        cursor: pointer;\r\n        background: #1D1D1D;\r\n        color: white;\r\n    }\r\n    .option.disabled {\r\n        display: none;\r\n    }\r\n    .option:hover {\r\n        background-color: #EA474E;\r\n        color: white;\r\n    }\r\n    .options::-webkit-scrollbar {\r\n        width: 10px;\r\n        background-color: #282828;\r\n    }\r\n    .options::-webkit-scrollbar-thumb {\r\n        background-color: #EA474E;\r\n        border-radius: 2px;\r\n    }\r\n<\/style>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-96","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rivals Rank - Cute And Fluffy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rivals Rank - Cute And Fluffy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/\" \/>\n<meta property=\"og:site_name\" content=\"Cute And Fluffy\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-13T13:19:32+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/\",\"url\":\"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/\",\"name\":\"Rivals Rank - Cute And Fluffy\",\"isPartOf\":{\"@id\":\"https:\/\/elovate.thatbritish.one\/#website\"},\"datePublished\":\"2025-01-13T13:19:31+00:00\",\"dateModified\":\"2025-01-13T13:19:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/elovate.thatbritish.one\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rivals Rank\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/elovate.thatbritish.one\/#website\",\"url\":\"https:\/\/elovate.thatbritish.one\/\",\"name\":\"Cute And Fluffy\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/elovate.thatbritish.one\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rivals Rank - Cute And Fluffy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/","og_locale":"en_US","og_type":"article","og_title":"Rivals Rank - Cute And Fluffy","og_url":"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/","og_site_name":"Cute And Fluffy","article_modified_time":"2025-01-13T13:19:32+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/","url":"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/","name":"Rivals Rank - Cute And Fluffy","isPartOf":{"@id":"https:\/\/elovate.thatbritish.one\/#website"},"datePublished":"2025-01-13T13:19:31+00:00","dateModified":"2025-01-13T13:19:32+00:00","breadcrumb":{"@id":"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/elovate.thatbritish.one\/index.php\/rivals-rank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elovate.thatbritish.one\/"},{"@type":"ListItem","position":2,"name":"Rivals Rank"}]},{"@type":"WebSite","@id":"https:\/\/elovate.thatbritish.one\/#website","url":"https:\/\/elovate.thatbritish.one\/","name":"Cute And Fluffy","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elovate.thatbritish.one\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/pages\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":1,"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/pages\/96\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/pages\/96\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/elovate.thatbritish.one\/index.php\/wp-json\/wp\/v2\/media?parent=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}