Skip to content
This repository has been archived by the owner on Feb 22, 2024. It is now read-only.

[FE Deriv.com squad] NikitK/ Redirect Binary All Partnership Options page to Deriv.com All Partnership Options page #7304

2 changes: 2 additions & 0 deletions src/javascript/app/base/binary_pages.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ const StaticPages = require('../../static/pages/static_pages');
const TermsAndConditions = require('../../static/pages/tnc');
const WhyUs = require('../../static/pages/why_us');
const AffiliatesIBLanding = require('../../static/pages/affiliate_ib_landing');
const PartnersLanding = require('../../static/pages/partners_landing');
const ResponsibleTrading = require('../../static/pages/responsible_trading');

/* eslint-disable max-len */
Expand Down Expand Up @@ -146,6 +147,7 @@ const pages_config = {
withdrawws : { module: PaymentAgentWithdraw, is_authenticated: true, only_real: true },

'affiliate-ib' : { module: AffiliatesIBLanding },
'partners' : { module: PartnersLanding },
'binary-in-numbers' : { module: StaticPages.BinaryInNumbers },
'binary-options' : { module: GetStarted.BinaryOptions },
// 'contact-2' : { module: Contact2 },
Expand Down
48 changes: 48 additions & 0 deletions src/javascript/static/pages/partners_landing.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
const Url = require('../../../javascript/_common/url.js');
const TabSelector = require('../../_common/tab_selector');
const getLanguage = require('../../_common/language.js').get;

const PartnersLanding = (() => {
const current_language = getLanguage().toLowerCase().replace(/_/g, '-');
const onLoad = () => {
window.location.replace(`https://deriv.com/${current_language}/partners`);
initializeTypeOfPartnersTab();
};

const initializeTypeOfPartnersTab = () => {
const navigation_tabs = $('.has-tabs').children('ul').find('li');
const params_hash = Url.paramsHash();

if (params_hash.tabs === undefined) {
Url.updateParamsWithoutReload({ tabs: getTabAnchorWithoutHashTag(navigation_tabs.first()) }, true);
$('.has-tabs').tabs();
} else {
navigation_tabs.each((index, element) => {
const tabIndex = (params_hash.tabs === getTabAnchorWithoutHashTag(element)) && index;
$('.has-tabs').tabs({ active: tabIndex });
});
}

navigation_tabs.each((index, element) => {
$(element).on('click', () => {
Url.updateParamsWithoutReload({ tabs: getTabAnchorWithoutHashTag(element) }, true);
TabSelector.repositionSelector();
});
});

TabSelector.onLoad();
};

const getTabAnchorWithoutHashTag = (element) => $(element).find('a').attr('href').replace('#', '');

const onUnload = () => {
TabSelector.onUnload();
};

return {
onLoad,
onUnload,
};
})();

module.exports = PartnersLanding;
11 changes: 11 additions & 0 deletions src/templates/static/payment_agent_landing.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import React from 'react';

import Partners from './partners/partners.jsx';

const ParntersLanding = () => (
<React.Fragment>
<Partners />
</React.Fragment>
);

export default ParntersLanding;