{"id":1220,"date":"2024-06-17T15:39:42","date_gmt":"2024-06-17T15:39:42","guid":{"rendered":"https:\/\/partnershipjobs.ca\/tableau-de-bord-de-lemployeur\/"},"modified":"2025-07-25T00:53:08","modified_gmt":"2025-07-25T00:53:08","slug":"employer-dashboard","status":"publish","type":"page","link":"https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/","title":{"rendered":"Tableau de bord de l\u2019employeur"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_heading title=\u00a0\u00bbTableau de bord de l\u2019employeur\u00a0\u00bb _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb title_font_size=\u00a0\u00bb40px\u00a0\u00bb custom_margin=\u00a0\u00bb||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_heading][et_pb_text _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#f5f5f7&Prime; custom_padding=\u00a0\u00bb30px|30px|30px|30px|true|true\u00a0\u00bb animation_style=\u00a0\u00bbfade\u00a0\u00bb animation_duration=\u00a0\u00bb350ms\u00a0\u00bb border_radii=\u00a0\u00bbon|10px|10px|10px|10px\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n\n<p>[\/et_pb_text][et_pb_code disabled_on=\u00a0\u00bboff|off|off\u00a0\u00bb admin_label=\u00a0\u00bb%91wpjb_candidate_panel%93&Prime; _builder_version=\u00a0\u00bb4.27.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb hover_enabled=\u00a0\u00bb0&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;]<script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] -->    \/\/ Select the element to move<!-- [et_pb_line_break_holder] -->    var elementToMove = $('.wpjb-box-employer_edit');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Append it to the second .wpjb-boxes element<!-- [et_pb_line_break_holder] -->    $('.wpjb-boxes').eq(1).append(elementToMove);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  .wpjb-fieldset-other, div.wpjb-grid-col.wpjb-col-logo > div { display: none;}<\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->\/\/ Select the element you want to observe<!-- [et_pb_line_break_holder] -->const countrySelect = document.getElementById('job_country');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Function to set default to Canada if not already set<!-- [et_pb_line_break_holder] -->function setDefaultToCanada() {<!-- [et_pb_line_break_holder] -->  if (countrySelect.value !== \"124\") {<!-- [et_pb_line_break_holder] -->    countrySelect.value = \"124\";<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Initialize the MutationObserver<!-- [et_pb_line_break_holder] -->const observer = new MutationObserver((mutations) => {<!-- [et_pb_line_break_holder] -->  mutations.forEach((mutation) => {<!-- [et_pb_line_break_holder] -->    if (mutation.type === 'childList' || mutation.type === 'attributes') {<!-- [et_pb_line_break_holder] -->      setDefaultToCanada();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Start observing the select element for child or attribute changes<!-- [et_pb_line_break_holder] -->observer.observe(countrySelect, {<!-- [et_pb_line_break_holder] -->  childList: true,<!-- [et_pb_line_break_holder] -->  attributes: true,<!-- [et_pb_line_break_holder] -->  subtree: true \/\/ Also observes any nested nodes<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Set the default to Canada on page load<!-- [et_pb_line_break_holder] -->setDefaultToCanada();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script>document.addEventListener(\"DOMContentLoaded\", function () {<!-- [et_pb_line_break_holder] -->    \/\/ Select the parent container of the select element<!-- [et_pb_line_break_holder] -->    const container = document.querySelector(\".wpjb-field\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (container) {<!-- [et_pb_line_break_holder] -->        \/\/ Create a MutationObserver to watch for changes in the DOM<!-- [et_pb_line_break_holder] -->        const observer = new MutationObserver((mutationsList, observer) => {<!-- [et_pb_line_break_holder] -->            mutationsList.forEach((mutation) => {<!-- [et_pb_line_break_holder] -->                \/\/ Check if the <select> element is added<!-- [et_pb_line_break_holder] -->                const countrySelect = container.querySelector(\"#country\");<!-- [et_pb_line_break_holder] -->                if (countrySelect) {<!-- [et_pb_line_break_holder] -->                    \/\/ Set the value to 'CA' (Canada)<!-- [et_pb_line_break_holder] -->                    countrySelect.value = \"CA\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    \/\/ Disconnect observer after the value is set<!-- [et_pb_line_break_holder] -->                    observer.disconnect();<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Observe changes in the child nodes of the container<!-- [et_pb_line_break_holder] -->        observer.observe(container, { childList: true, subtree: true });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->document.addEventListener(\"DOMContentLoaded\", function () {<!-- [et_pb_line_break_holder] -->    \/\/ Check if we're on the Pending tab<!-- [et_pb_line_break_holder] -->    const pendingTab = document.querySelector('.wpjb-tab-link.current a[href*=\"pending\"]');<!-- [et_pb_line_break_holder] -->    if (pendingTab) {<!-- [et_pb_line_break_holder] -->        document.querySelectorAll('.wpjb-tab-content a.wpjb-manage-action').forEach((el) => {<!-- [et_pb_line_break_holder] -->            const textContent = el.textContent.trim();<!-- [et_pb_line_break_holder] -->            if (textContent === 'View' || textContent === 'Visualiser') {<!-- [et_pb_line_break_holder] -->                el.style.display = 'none';<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->\/\/ Function to update the text content of the target elements<!-- [et_pb_line_break_holder] -->function updateTextContent(target, newText) {<!-- [et_pb_line_break_holder] -->    if (target && target.textContent !== newText) {<!-- [et_pb_line_break_holder] -->        target.textContent = newText;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Function to initialize MutationObserver<!-- [et_pb_line_break_holder] -->function observeAndUpdate(selector, newText) {<!-- [et_pb_line_break_holder] -->    const targetNode = document.querySelector(selector);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (targetNode) {<!-- [et_pb_line_break_holder] -->        \/\/ Initial update in case the element is already present<!-- [et_pb_line_break_holder] -->        updateTextContent(targetNode, newText);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Create a MutationObserver instance<!-- [et_pb_line_break_holder] -->        const observer = new MutationObserver(() => {<!-- [et_pb_line_break_holder] -->            updateTextContent(targetNode, newText);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Start observing the target element<!-- [et_pb_line_break_holder] -->        observer.observe(targetNode, {<!-- [et_pb_line_break_holder] -->            characterData: true,<!-- [et_pb_line_break_holder] -->            subtree: true,<!-- [et_pb_line_break_holder] -->            childList: true,<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->        console.warn(`Element not found for selector: ${selector}`);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Define the selectors and the new text<!-- [et_pb_line_break_holder] -->const mappings = [<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->        selector:<!-- [et_pb_line_break_holder] -->            \"#post-471 > div > div > div > div > div > div > div.et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_left.et_pb_bg_layout_light.et_had_animation > div > div > div.wpjb.wpjb-page-default-payment > div.wpjb-grid.wpjb-grid-compact.wpjb-tab-content.wpjb-checkout-form > div > form > fieldset.wpjb-fieldset-invoice > div.wpjb-element-input-text.wpjb-element-name-wpjb_si_client > label\",<!-- [et_pb_line_break_holder] -->        newText: \"Organization Name\",<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->        selector:<!-- [et_pb_line_break_holder] -->            \"#post-471 > div > div > div > div > div > div > div.et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_left.et_pb_bg_layout_light.et_had_animation > div > div > div.wpjb.wpjb-page-default-payment > div.wpjb-grid.wpjb-grid-compact.wpjb-tab-content.wpjb-checkout-form > div > form > fieldset.wpjb-fieldset-invoice > div.wpjb-element-input-textarea.wpjb-element-name-wpjb_si_address > label\",<!-- [et_pb_line_break_holder] -->        newText: \"Organization Address\",<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Apply observers to each mapping<!-- [et_pb_line_break_holder] -->mappings.forEach(({ selector, newText }) => observeAndUpdate(selector, newText));<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script>document.addEventListener(\"DOMContentLoaded\", function() {<!-- [et_pb_line_break_holder] -->    \/\/ Function to check and update the link<!-- [et_pb_line_break_holder] -->    function updateFrenchPricingLink() {<!-- [et_pb_line_break_holder] -->        var priceLink = document.querySelector(\".wpjb-field #price_label a\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (priceLink && priceLink.textContent.includes(\"info compl\u00e9mentaire sur les tarifs\")) {<!-- [et_pb_line_break_holder] -->            \/\/ Update the href attribute to the French URL<!-- [et_pb_line_break_holder] -->            priceLink.setAttribute(\"href\", \"\/fr\/pricing\/\");<!-- [et_pb_line_break_holder] -->            return true; \/\/ Indicate the link was updated<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return false; \/\/ Indicate no update was needed<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Use a MutationObserver to monitor changes to the DOM<!-- [et_pb_line_break_holder] -->    var observer = new MutationObserver(function() {<!-- [et_pb_line_break_holder] -->        if (updateFrenchPricingLink()) {<!-- [et_pb_line_break_holder] -->            \/\/ Disconnect the observer once the changes are applied<!-- [et_pb_line_break_holder] -->            observer.disconnect();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Start observing the body for child node changes<!-- [et_pb_line_break_holder] -->    observer.observe(document.body, { childList: true, subtree: true });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Perform an initial check in case the element is already loaded<!-- [et_pb_line_break_holder] -->    updateFrenchPricingLink();<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script>document.addEventListener(\"DOMContentLoaded\", function() {<!-- [et_pb_line_break_holder] -->    const setDefaultCountry = () => {<!-- [et_pb_line_break_holder] -->        const countrySelect = document.getElementById(\"country\");<!-- [et_pb_line_break_holder] -->        if (countrySelect) {<!-- [et_pb_line_break_holder] -->            const optionToSelect = countrySelect.querySelector('option[value=\"CA\"]');<!-- [et_pb_line_break_holder] -->            if (optionToSelect) {<!-- [et_pb_line_break_holder] -->                countrySelect.value = \"CA\"; \/\/ Set the value to Canada<!-- [et_pb_line_break_holder] -->                const event = new Event(\"change\"); \/\/ Trigger change event if necessary<!-- [et_pb_line_break_holder] -->                countrySelect.dispatchEvent(event);<!-- [et_pb_line_break_holder] -->                clearInterval(interval); \/\/ Stop checking once the value is set<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const interval = setInterval(setDefaultCountry, 100); \/\/ Check every 100ms<!-- [et_pb_line_break_holder] -->    setTimeout(() => clearInterval(interval), 5000); \/\/ Stop trying after 5 seconds<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script>document.addEventListener(\"DOMContentLoaded\", function () {<!-- [et_pb_line_break_holder] -->    \/\/ Function to update the text content of the target elements<!-- [et_pb_line_break_holder] -->    function updateTextContent(target, newText) {<!-- [et_pb_line_break_holder] -->        if (target && target.textContent.trim() !== newText) {<!-- [et_pb_line_break_holder] -->            target.textContent = newText;<!-- [et_pb_line_break_holder] -->            console.log(`Updated text: ${newText}`); \/\/ Debug log<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Define the generic selectors and the new text<!-- [et_pb_line_break_holder] -->    const mappings = [<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            selector: \"div.wpjb-element-input-text.wpjb-element-name-wpjb_si_client > label\",<!-- [et_pb_line_break_holder] -->            newText: \"Organization Name\",<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            selector: \"div.wpjb-element-input-textarea.wpjb-element-name-wpjb_si_address > label\",<!-- [et_pb_line_break_holder] -->            newText: \"Organization Address\",<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Observe changes in the parent container<!-- [et_pb_line_break_holder] -->    const parentNode = document.querySelector(\"#post-471\") || document.body;<!-- [et_pb_line_break_holder] -->    if (parentNode) {<!-- [et_pb_line_break_holder] -->        const observer = new MutationObserver((mutations) => {<!-- [et_pb_line_break_holder] -->            console.log(\"DOM Mutation Observed:\", mutations); \/\/ Debug log<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Ensure we process only the necessary mappings<!-- [et_pb_line_break_holder] -->            mappings.forEach(({ selector, newText }) => {<!-- [et_pb_line_break_holder] -->                const targetNode = document.querySelector(selector);<!-- [et_pb_line_break_holder] -->                updateTextContent(targetNode, newText);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        observer.observe(parentNode, { childList: true });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Disconnect the observer after 5 seconds<!-- [et_pb_line_break_holder] -->        setTimeout(() => {<!-- [et_pb_line_break_holder] -->            observer.disconnect();<!-- [et_pb_line_break_holder] -->            console.log(\"MutationObserver disconnected\");<!-- [et_pb_line_break_holder] -->        }, 5000);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->        console.warn(\"Parent node not found for MutationObserver.\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Initial update for elements already present<!-- [et_pb_line_break_holder] -->    mappings.forEach(({ selector, newText }) => {<!-- [et_pb_line_break_holder] -->        const targetNode = document.querySelector(selector);<!-- [et_pb_line_break_holder] -->        updateTextContent(targetNode, newText);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script>document.addEventListener(\"DOMContentLoaded\", function () {<!-- [et_pb_line_break_holder] -->    \/\/ Function to update \"Payer maintenant\" links by injecting \"\/fr\/\"<!-- [et_pb_line_break_holder] -->    function updatePayNowLinks() {<!-- [et_pb_line_break_holder] -->        const payNowLinks = document.querySelectorAll('.wpjb-manage-action'); \/\/ Select all manage-action links<!-- [et_pb_line_break_holder] -->        payNowLinks.forEach((link) => {<!-- [et_pb_line_break_holder] -->            if (link.textContent.trim() === \"Payer maintenant\") { \/\/ Check if the text matches<!-- [et_pb_line_break_holder] -->                let currentHref = link.getAttribute(\"href\"); \/\/ Get the current href<!-- [et_pb_line_break_holder] -->                if (currentHref && !currentHref.includes(\"\/fr\/\")) { \/\/ Ensure \"\/fr\/\" is not already added<!-- [et_pb_line_break_holder] -->                    const updatedHref = currentHref.replace(<!-- [et_pb_line_break_holder] -->                        \"\/employer-dashboard\/\",<!-- [et_pb_line_break_holder] -->                        \"\/fr\/employer-dashboard\/\"<!-- [et_pb_line_break_holder] -->                    ); \/\/ Inject \"\/fr\/\"<!-- [et_pb_line_break_holder] -->                    link.setAttribute(\"href\", updatedHref); \/\/ Update the href<!-- [et_pb_line_break_holder] -->                    console.log(\"Updated href to:\", updatedHref); \/\/ Debug log<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Use MutationObserver to handle dynamic DOM changes<!-- [et_pb_line_break_holder] -->    const observer = new MutationObserver((mutationsList) => {<!-- [et_pb_line_break_holder] -->        mutationsList.forEach(() => {<!-- [et_pb_line_break_holder] -->            updatePayNowLinks();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Observe changes in the body for dynamic content<!-- [et_pb_line_break_holder] -->    observer.observe(document.body, { childList: true, subtree: true });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Perform an initial update<!-- [et_pb_line_break_holder] -->    updatePayNowLinks();<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script>document.addEventListener(\"DOMContentLoaded\", function () {<!-- [et_pb_line_break_holder] -->    \/\/ Select both inputs by their name attributes<!-- [et_pb_line_break_holder] -->    const stateInputs = document.querySelectorAll('input[name=\"job_state\"], input[name=\"company_state\"]');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (stateInputs.length > 0) {<!-- [et_pb_line_break_holder] -->        \/\/ Define the list of provinces\/territories<!-- [et_pb_line_break_holder] -->        const provinces = [<!-- [et_pb_line_break_holder] -->            \"Alberta\",<!-- [et_pb_line_break_holder] -->            \"British Columbia\",<!-- [et_pb_line_break_holder] -->            \"Manitoba\",<!-- [et_pb_line_break_holder] -->            \"New Brunswick\",<!-- [et_pb_line_break_holder] -->            \"Newfoundland and Labrador\",<!-- [et_pb_line_break_holder] -->            \"Northwest Territories\",<!-- [et_pb_line_break_holder] -->            \"Nova Scotia\",<!-- [et_pb_line_break_holder] -->            \"Nunavut\",<!-- [et_pb_line_break_holder] -->            \"Ontario\",<!-- [et_pb_line_break_holder] -->            \"Prince Edward Island\",<!-- [et_pb_line_break_holder] -->            \"Quebec\",<!-- [et_pb_line_break_holder] -->            \"Saskatchewan\",<!-- [et_pb_line_break_holder] -->            \"Yukon\",<!-- [et_pb_line_break_holder] -->            \"Outside Canada\"<!-- [et_pb_line_break_holder] -->        ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        stateInputs.forEach(input => {<!-- [et_pb_line_break_holder] -->            \/\/ Create a custom dropdown for each input<!-- [et_pb_line_break_holder] -->            const dropdown = document.createElement(\"ul\");<!-- [et_pb_line_break_holder] -->            dropdown.style.position = \"absolute\";<!-- [et_pb_line_break_holder] -->            dropdown.style.background = \"#fff\";<!-- [et_pb_line_break_holder] -->            dropdown.style.border = \"1px solid #ccc\";<!-- [et_pb_line_break_holder] -->            dropdown.style.padding = \"0\";<!-- [et_pb_line_break_holder] -->            dropdown.style.margin = \"0\";<!-- [et_pb_line_break_holder] -->            dropdown.style.listStyle = \"none\";<!-- [et_pb_line_break_holder] -->            dropdown.style.zIndex = \"1000\";<!-- [et_pb_line_break_holder] -->            dropdown.style.display = \"none\";<!-- [et_pb_line_break_holder] -->            dropdown.style.fontFamily = \"'Canada Type Gibson', sans-serif\";<!-- [et_pb_line_break_holder] -->            dropdown.style.maxHeight = \"200px\";<!-- [et_pb_line_break_holder] -->            dropdown.style.overflowY = \"auto\";<!-- [et_pb_line_break_holder] -->            dropdown.style.width = input.offsetWidth + \"px\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Populate the dropdown<!-- [et_pb_line_break_holder] -->            provinces.forEach(province => {<!-- [et_pb_line_break_holder] -->                const listItem = document.createElement(\"li\");<!-- [et_pb_line_break_holder] -->                listItem.textContent = province;<!-- [et_pb_line_break_holder] -->                listItem.style.padding = \"8px\";<!-- [et_pb_line_break_holder] -->                listItem.style.cursor = \"pointer\";<!-- [et_pb_line_break_holder] -->                listItem.style.fontSize = \"14px\";<!-- [et_pb_line_break_holder] -->                listItem.addEventListener(\"click\", () => {<!-- [et_pb_line_break_holder] -->                    input.value = province;<!-- [et_pb_line_break_holder] -->                    dropdown.style.display = \"none\";<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->                listItem.addEventListener(\"mouseover\", () => {<!-- [et_pb_line_break_holder] -->                    listItem.style.backgroundColor = \"#f0f0f0\";<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->                listItem.addEventListener(\"mouseout\", () => {<!-- [et_pb_line_break_holder] -->                    listItem.style.backgroundColor = \"#fff\";<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->                dropdown.appendChild(listItem);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Append dropdown to the body<!-- [et_pb_line_break_holder] -->            document.body.appendChild(dropdown);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Position the dropdown<!-- [et_pb_line_break_holder] -->            const positionDropdown = () => {<!-- [et_pb_line_break_holder] -->                const rect = input.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->                dropdown.style.top = rect.bottom + window.scrollY + \"px\";<!-- [et_pb_line_break_holder] -->                dropdown.style.left = rect.left + window.scrollX + \"px\";<!-- [et_pb_line_break_holder] -->                dropdown.style.width = rect.width + \"px\";<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Show dropdown on input focus or typing<!-- [et_pb_line_break_holder] -->            input.addEventListener(\"focus\", () => {<!-- [et_pb_line_break_holder] -->                positionDropdown();<!-- [et_pb_line_break_holder] -->                dropdown.style.display = \"block\";<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            input.addEventListener(\"input\", () => {<!-- [et_pb_line_break_holder] -->                const filter = input.value.toLowerCase();<!-- [et_pb_line_break_holder] -->                Array.from(dropdown.children).forEach(item => {<!-- [et_pb_line_break_holder] -->                    item.style.display = item.textContent.toLowerCase().includes(filter) ? \"block\" : \"none\";<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Hide dropdown when clicking outside<!-- [et_pb_line_break_holder] -->            document.addEventListener(\"click\", (e) => {<!-- [et_pb_line_break_holder] -->                if (!input.contains(e.target) && !dropdown.contains(e.target)) {<!-- [et_pb_line_break_holder] -->                    dropdown.style.display = \"none\";<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Reposition dropdown on window resize<!-- [et_pb_line_break_holder] -->            window.addEventListener(\"resize\", positionDropdown);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->label[for=\"_stripe_save_card\"] {<!-- [et_pb_line_break_holder] -->    display:none;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script>document.addEventListener('DOMContentLoaded', function () {<!-- [et_pb_line_break_holder] -->  var label = document.getElementById('open_close_label');<!-- [et_pb_line_break_holder] -->  if (label && label.textContent.includes(\"You need to select 'Open Date' and 'Close Date'.\")) {<!-- [et_pb_line_break_holder] -->    label.textContent = '';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-1220","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tableau de bord de l\u2019employeur | The Partnership Job Board<\/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:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tableau de bord de l\u2019employeur | The Partnership Job Board\" \/>\n<meta property=\"og:url\" content=\"https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/\" \/>\n<meta property=\"og:site_name\" content=\"The Partnership Job Board\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-25T00:53:08+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"[wpjb_employer_panel]\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\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:\\\/\\\/partnershipjobs.ca\\\/fr\\\/employer-dashboard\\\/\",\"url\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/employer-dashboard\\\/\",\"name\":\"Tableau de bord de l\u2019employeur | The Partnership Job Board\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/#website\"},\"datePublished\":\"2024-06-17T15:39:42+00:00\",\"dateModified\":\"2025-07-25T00:53:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/employer-dashboard\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/employer-dashboard\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/employer-dashboard\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tableau de bord de l\u2019employeur\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/\",\"name\":\"The Partnership Job Board\",\"description\":\"Get A Job\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/partnershipjobs.ca\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tableau de bord de l\u2019employeur | The Partnership Job Board","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:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/","og_locale":"fr_FR","og_type":"article","og_title":"Tableau de bord de l\u2019employeur | The Partnership Job Board","og_url":"https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/","og_site_name":"The Partnership Job Board","article_modified_time":"2025-07-25T00:53:08+00:00","twitter_card":"summary_large_image","twitter_description":"[wpjb_employer_panel]","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/","url":"https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/","name":"Tableau de bord de l\u2019employeur | The Partnership Job Board","isPartOf":{"@id":"https:\/\/partnershipjobs.ca\/fr\/#website"},"datePublished":"2024-06-17T15:39:42+00:00","dateModified":"2025-07-25T00:53:08+00:00","breadcrumb":{"@id":"https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/partnershipjobs.ca\/fr\/employer-dashboard\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/partnershipjobs.ca\/fr\/"},{"@type":"ListItem","position":2,"name":"Tableau de bord de l\u2019employeur"}]},{"@type":"WebSite","@id":"https:\/\/partnershipjobs.ca\/fr\/#website","url":"https:\/\/partnershipjobs.ca\/fr\/","name":"The Partnership Job Board","description":"Get A Job","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/partnershipjobs.ca\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/partnershipjobs.ca\/fr\/wp-json\/wp\/v2\/pages\/1220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/partnershipjobs.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/partnershipjobs.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/partnershipjobs.ca\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/partnershipjobs.ca\/fr\/wp-json\/wp\/v2\/comments?post=1220"}],"version-history":[{"count":0,"href":"https:\/\/partnershipjobs.ca\/fr\/wp-json\/wp\/v2\/pages\/1220\/revisions"}],"wp:attachment":[{"href":"https:\/\/partnershipjobs.ca\/fr\/wp-json\/wp\/v2\/media?parent=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}