WhatsApp catalog for real estate agents
{{h1a}} {{h1b}}
Install the Master Catalog on your WhatsApp Business for free: off-plan projects, ready listings and services, ready to send.
9:41
Your agencyCatalog · under your name and number
Just added
{{it.name}}{{it.meta}}
CollectionsSee all
Always up to dateNew launches land in your catalog the week they dropProjects from Emaar, Sobha, Binghatti, Beyond, Samana and others go into the catalog as they launch — your clients see them, you never rebuild a PDF again.And not only projects: mortgage, visas, company setup, wills and transaction support — every extra service an agent gets asked about, in the same catalog.wacatalogclub team · Dubai
Projects from Emaar · Sobha · Binghatti · Beyond · Samana · Reportage and others
The club in numbersLive catalog
Your catalog, your brand, your whole team
Developers, agencies and brokers get a catalog under their own name — and we connect everyone who sells with it.
{{agents}}{{aud.line}}
See the page for {{aud.title}} →Working on your own? Install the Master Catalog for free →
From hello to live in one meeting
We come over, connect everyone in one go and stay in touch after. Nothing to install, nothing to learn.
{{h.n}}{{h.title}}{{h.text}}
DoneYou’re liveYour team sends cards from day one. We keep the catalog up to date every week.Book the meeting →
Off-plan properties
Ready to move in
Completed apartments, villas and townhouses you can view this week — from AED 700K.
Everything around the purchase
Financing, visas, a company and paperwork — in the same catalog, with the same team.
Stop sending PDFs. Send the catalog.
Write to us on WhatsApp — we’ll set it up with you and your team in one meeting.
WhatsApp +971 58 562 0090 · Dubai, UAE01 · What’s insideGood morning, agent!
What’s in your catalog today
(function(){
var RE=/\{\{\s*([\w$.]+)\s*\}\}/g;
function look(ctx,p){if(p==='true')return true;if(p==='false')return false;var parts=p.split('.'),v=ctx;for(var i=0;i<parts.length;i++){if(v==null)return undefined;v=v[parts[i]];}return v;}
function interp(s,ctx){return s.replace(RE,function(m,p){var v=look(ctx,p);return v==null?'':String(v);});}
function exact(s){var m=/^\s*\{\{\s*([\w$.]+)\s*\}\}\s*$/.exec(s);return m?m[1]:null;}
function ext(ctx,k,v){var o=Object.create(ctx);o[k]=v;return o;}
function kids(src,ctx,out,app){for(var c=src.firstChild;c;c=c.nextSibling)node(c,ctx,out,app);}
function node(n,ctx,out,app){
if(n.nodeType===3){out.appendChild(document.createTextNode(interp(n.nodeValue,ctx)));return;}
if(n.nodeType!==1)return;
var t=n.tagName.toLowerCase();
if(t==='sc-for'){var l=look(ctx,exact(n.getAttribute('list'))||'')||[],as=n.getAttribute('as')||'item';for(var i=0;i<l.length;i++)kids(n,ext(ctx,as,l[i]),out,app);return;}
if(t==='sc-if'){if(look(ctx,exact(n.getAttribute('value'))||''))kids(n,ctx,out,app);return;}
if(t==='dc-import'){var w=document.createElement('div');w.style.display='contents';out.appendChild(w);mount(n.getAttribute('name'),w);return;}
var e=n.namespaceURI==='http://www.w3.org/2000/svg'?document.createElementNS(n.namespaceURI,n.tagName):document.createElement(n.tagName);
for(var a=0;a<n.attributes.length;a++){var at=n.attributes[a],nm=at.name;if(nm.indexOf('hint-')===0)continue;
if(nm.indexOf('on')===0&&exact(at.value)){var fn=look(ctx,exact(at.value));if(typeof fn==='function')(function(f){e.addEventListener(nm.slice(2),function(ev){f(ev);});})(fn);continue;}
e.setAttribute(nm,interp(at.value,ctx));}
kids(n.tagName.toLowerCase()==='template'?n.content:n,ctx,e,app);out.appendChild(e);}
window.DCLogic=function(props){this.props=props||{};this.state={};};
DCLogic.prototype.setState=function(s){this.state=Object.assign({},this.state||{},s);if(this.__r)this.__r();};
var REG=window.__WC_REG||(window.__WC_REG={});
function mount(name,el){var R=REG[name];if(!R)return;var inst=new R.cls(Object.assign({},R.props||{}));
inst.__r=function(){var y=window.scrollY;var f=document.createDocumentFragment();kids(R.tpl.content,inst.renderVals(),f,inst);el.replaceChildren(f);window.scrollTo(0,y);};inst.__r();return inst;}
window.__wcMount=mount;
})();
(function(){var __WC_REG=window.__WC_REG;
var __C_Main = class extends DCLogic {
renderVals() {
var IDLE = 'rgba(255,255,255,0.22)';
var POS = ['0% 100%', '100% 100%', '100% 0%', '0% 0%', '50% 110%', '100% 60%'];
function bg(glow, pos) {
return 'radial-gradient(130% 95% at ' + pos + ', ' + glow + ' 0%, ' + glow + '73 30%, rgba(6,11,13,0) 62%), #060B0D';
}
function edgeGlow(glow, side, i) {
var x = ['20%', '85%', '50%', '75%', '90%', '30%'][i % 6];
var y = side === 'top' ? '-10%' : '110%';
return 'radial-gradient(110% 70% at ' + x + ' ' + y + ', ' + glow + ' 0%, ' + glow + 'A6 25%, ' + glow + '40 50%, rgba(6,11,13,0) 80%), #060B0D';
}
var LINES = {
offplan: { name: 'Off-plan properties', label: 'Off-plan', color: '#1EA7FF', glow: '#1550D8', count: '47 projects from leading UAE developers', href: '/off-plan/', cards: [
['Off-plan\nproperties', '', 'New projects from\nleading UAE developers'],
['New launches', 'Latest projects from\nleading UAE developers'],
['Project\nselection', 'Latest projects from Emaar, Meraas,\nSobha, Nakheel and others'],
['Investment\nopportunities', 'Early-stage projects with\nstrong investment potential'],
['Flexible\npayment plans', 'Installments during construction\nand after handover']
]},
secondary: { name: 'Secondary market', label: 'Secondary', color: '#C060F5', glow: '#7A2BD6', count: '17 ready listings', href: '/secondary/', cards: [
['Secondary\nmarket\nproperties', '', 'Ready properties\nand resale market opportunities'],
['Property\nlistings', 'Selected properties from our\ndatabase and partner network'],
['Apartments', 'Ready-to-buy apartments\nin key Dubai locations'],
['Villas &\ntownhouses', 'Family homes in\nestablished communities'],
['On\nrequest', 'Tell us what your client\nneeds — we find it']
]},
services: { name: 'Mortgage & services', label: 'Mortgage & services', color: '#1FC690', glow: '#0FA877', count: '5 services', href: '/services/', cards: [
['Mortgage\n& related\nservices', '', 'Financing support\nand asset protection'],
['Mortgage\nsolutions', 'Financing for UAE residents\nand non-residents'],
['Residency\n& visas', 'Residency solutions for property\nowners, investors and families'],
['Company\nformation', 'Business setup, licensing\nand UAE residency support'],
['Wills\n& POA', 'Wills, inheritance planning\nand power of attorney support'],
['Transaction\nsupport', 'Professional support through\nproperty purchase and transfer']
]},
master: { name: 'Master Catalog', label: 'Master Catalog', color: '#F5A524', glow: '#D9701A', count: 'Free version for agents', href: '/master-catalog/', cards: [
['Master\nCatalog', '', 'A ready-to-use real estate\ncatalog for WhatsApp'],
['What is the\nMaster\nCatalog?', 'Everything your client may need —\nin one catalog.'],
['What’s\ninside', 'Off-plan properties\nSecondary market properties\nMortgage & related services'],
['Install the\nMaster\nCatalog\nfor free', 'Start with the ready-made version.\nFree to install. Ready to use.'],
['Launch it\nunder your\nown brand', 'Logo and brand colors\nContact details\nProperty selection'],
['How to get\nstarted', 'Choose your version']
]}
};
function cards(key) {
var L = LINES[key];
var n = L.cards.length;
return L.cards.map(function (c, i) {
var segs = [];
for (var k = 0; k < n; k++) segs.push({ bg: k === i ? L.color : IDLE });
return {
title: c[0], sub: c[1] || '', foot: i === 0 ? c[2] : L.name,
arrow: i === n - 1 ? '—' : '→',
titleColor: i === 0 ? L.color : '#FFFFFF', subColor: L.color,
bg: edgeGlow(L.glow, key === 'services' ? 'top' : 'bottom', i), segs: segs, href: L.href,
w: i === 0 ? '300px' : '260px'
};
});
}
function segRow(n, active, color) { var a = []; for (var k = 0; k < n; k++) a.push({ bg: k === active ? (color || '#F5A524') : IDLE }); return a; }
var self = this;
var st = this.state || {};
var lineKey = st.line || this.props.startLine || 'offplan';
var step = typeof st.step === 'number' ? st.step : 0;
var agents = typeof st.agents === 'number' ? st.agents : 8;
var audKey = st.aud || 'agencies';
var AUD = {
developers: { n: '01', title: 'For developers', short: 'developers', text: 'Projects, layouts and payment plans for your sales team.', href: '/developers/',
q: 'How many sales managers get the catalog?', one: 'sales manager', many: 'sales managers', unit: 'managers', side: 'Every chat goes to the manager who sent the card', toggle: 'Chats to each manager’s own number' },
agencies: { n: '02', title: 'For agencies', short: 'agencies', text: 'One branded catalog and one standard for every broker.', href: '/agencies/',
q: 'How many brokers get the catalog?', one: 'broker', many: 'brokers', unit: 'brokers', side: 'Every chat goes to the broker who sent the card', toggle: 'Chats to each broker’s own number' },
brokers: { n: '03', title: 'For brokers', short: 'brokers', text: 'A personal catalog built around your specialisation.', href: '/brokers/',
q: 'How many team members get the catalog?', one: 'team member', many: 'team members', unit: 'team members', side: 'Every chat goes to the teammate who sent the card', toggle: 'Chats to each teammate’s own number' }
};
var A = AUD[audKey];
var auds = ['developers', 'agencies', 'brokers'].map(function (k) {
var x = AUD[k], on = k === audKey;
return { n: x.n, title: x.title, text: x.text, href: x.href, openBg: on ? '#F5A524' : 'rgba(255,255,255,0.1)', openText: on ? '#060B0D' : '#FFFFFF', selected: on ? 'true' : 'false',
border: on ? 'rgba(245,165,36,0.6)' : 'rgba(255,255,255,0)', bg: on ? 'linear-gradient(100deg, rgba(217,112,26,0.35) 0%, #161D21 70%)' : '#161D21',
chip: on ? '#F5A524' : '#2A3338', chipText: on ? '#060B0D' : '#FFFFFF', pick: function () { self.setState({ aud: k }); } };
});
var aud = { q: A.q, unit: A.unit, side: A.side, toggle: A.toggle, href: A.href, title: A.short,
line: (agents === 1 ? A.one : A.many) + ' · ' + agents + (agents === 1 ? ' catalog' : ' catalogs') + ' · 1 meeting' };
var how = [
{ n: '01', title: 'We meet your team', text: 'In your office, at a time that suits everyone. Bring your phones — that is all we need.', tint: 'rgba(245,165,36,0.55)', icon: '#F5A524', icon1: 'M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM2.5 20c.6-3.4 3.3-5.5 6.5-5.5s5.9 2.1 6.5 5.5', icon2: 'M16 4.3a3.5 3.5 0 0 1 0 6.4M18 14.8c2 .7 3.2 2.6 3.5 5.2' },
{ n: '02', title: 'Everyone gets the catalog', text: 'Each person sets up their own business portfolio with us. We never ask for passwords.', tint: 'rgba(217,112,26,0.55)', icon: '#E58A2E', icon1: 'M4 4h7v7H4zM13 4h7v7h-7z', icon2: 'M4 13h7v7H4zM13 13h7v7h-7z' },
{ n: '03', title: 'Chats go to the right person', text: 'Clients tap Message on a card and write straight to whoever sent it.', tint: 'rgba(21,80,216,0.55)', icon: '#1EA7FF', icon1: 'M4 5h16v11H9l-5 4z', icon2: 'M8 9.5h8M8 12.5h5' }
];
var order = ['offplan', 'secondary', 'services', 'master'];
var tabs = order.map(function (k) {
var L = LINES[k], on = k === lineKey;
return {
label: L.label, color: L.color, selected: on ? 'true' : 'false',
border: on ? L.color : 'rgba(255,255,255,0.18)',
bg: on ? '#111B1F' : 'transparent', text: on ? '#FFFFFF' : '#9AA6AA',
count: L.count,
tile: on ? 'linear-gradient(100deg, ' + L.glow + 'CC 0%, ' + L.glow + '55 45%, #111B1F 100%)' : 'linear-gradient(100deg, ' + L.glow + '40 0%, #111B1F 70%)',
icon: 'linear-gradient(135deg, ' + L.color + ' 0%, ' + L.glow + ' 100%)', shadow: L.glow + '80',
pick: function () { self.setState({ line: k }); }
};
});
var COVER_IMG = { offplan: 'wacard-offplan-cover', secondary: 'wacard-secondary-cover', services: 'wacard-services-cover', master: 'wacard-master-cover' };
var covers = order.map(function (k) { return { img: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/09/' + COVER_IMG[k] + '.jpg?fit=400%2C400&ssl=1', alt: LINES[k].name }; });
var fan = [cards('offplan')[0]].map(function (c) { c.pos = 'left: 17%; top: 150px; width: 250px; transform: rotate(-6deg);'; c.z = 2; return c; });
var floats = [
{ src: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/binghatti-starfall-1.jpg?fit=600%2C600&ssl=1', alt: 'Binghatti Starfall', z: 2, pos: 'right: 17%; top: 170px; width: 250px; transform: rotate(6deg);' }
];
var SRC = ['https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/samana-downtown-one-1.jpg?fit=600%2C600&ssl=1', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/samana-south-haven-2-1.jpg?fit=600%2C600&ssl=1', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/palace-residences-hillside-b-1.jpg?fit=600%2C600&ssl=1', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/epoque-meydan-horizon-1.jpg?fit=600%2C600&ssl=1', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/binghatti-starfall-1.jpg?fit=600%2C600&ssl=1'];
var GL = [['rgba(30,167,255,0.55)', 'rgba(30,167,255,0.35)'], ['rgba(31,198,144,0.5)', 'rgba(31,198,144,0.3)'], ['rgba(192,96,245,0.55)', 'rgba(192,96,245,0.35)'], ['rgba(245,165,36,0.5)', 'rgba(245,165,36,0.3)'], ['rgba(30,167,255,0.55)', 'rgba(30,167,255,0.35)']];
var slabs = SRC.map(function (src, i) { return { src: src, glow: GL[i][0], tint: GL[i][1], y: (i * 60 - 40) + 'px', o: (0.55 + i * 0.1).toFixed(2), delay: (-i * 1.6) + 's' }; });
var phoneItems = [
{ src: SRC[0], name: 'Samana Downtown One', meta: 'Samana · Downtown Jebel Ali' },
{ src: SRC[1], name: 'Samana South Haven 2', meta: 'Samana · Dubai South' },
{ src: SRC[2], name: 'Palace Residences Hillside', meta: 'Emaar · Dubai Hills Estate' }
];
var stepsRaw = [
['01', 'Create your business portfolio', 'You set it up on your own phone, in our presence. We never ask for your logins.'],
['02', 'We sync the catalog', 'Off-plan, secondary and services land in your WhatsApp Business — in the right order.'],
['03', 'Share and get the chat', 'Send any card to a client. When they tap Message, the chat opens with you, not with us.']
];
var steps = stepsRaw.map(function (s, i) {
var on = i === step;
return { n: s[0], title: s[1], text: s[2], segs: segRow(3, on ? i : -1),
pressed: on ? 'true' : 'false', numColor: on ? '#F5A524' : '#9AA6AA', titleColor: on ? '#FFFFFF' : '#9AA6AA',
pick: function () { self.setState({ step: i }); } };
});
var alts = ['Business portfolio created on your phone, with catalog-only access for wacatalog.club',
'The four catalog lines syncing into WhatsApp Business',
'A client replies to a shared project card, and the chat comes to your number'];
var sync = [
{ name: 'Off-plan properties', items: '47 items', pct: '100%', color: '#1EA7FF' },
{ name: 'Secondary market', items: '17 items', pct: '100%', color: '#C060F5' },
{ name: 'Mortgage & services', items: '6 items', pct: '72%', color: '#1FC690' },
{ name: 'Master Catalog', items: '6 items', pct: '35%', color: '#F5A524' }
];
var stats = [
{ n: '47', unit: 'projects', label: 'off-plan projects from 14 developers in the catalog', color: '#1EA7FF', link: 'See new launches', href: '/off-plan/#new' },
{ n: '17', unit: 'listings', label: 'ready apartments, villas and townhouses on the secondary market', color: '#C060F5', link: 'See listings', href: '/secondary/' },
{ n: '5', unit: 'services', label: 'mortgage, visas, company setup, wills and transaction support', color: '#1FC690', link: 'See services', href: '/services/' },
{ n: '0', unit: 'AED', label: 'to install the Master Catalog on your WhatsApp Business', color: '#F5A524', link: 'Join the club', href: 'https://wa.me/971585620090?text=Hello%2C%20I%27d%20like%20to%20install%20the%20Master%20Catalog.' }
];
stats.forEach(function (st, i) { st.mark = [0, 1, 2, 3].map(function (k) { return { bg: k === i ? st.color : 'rgba(255,255,255,0.14)' }; }); });
var projects = [
['The Woods Abode', 'Sobha Sanctuary · Sobha', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-woods-abode-1.jpg?fit=600%2C600&ssl=1'],
['Binghatti Starfall', 'Al Jaddaf · Binghatti', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/binghatti-starfall-1.jpg?fit=600%2C600&ssl=1'],
['The Yards Plaza', 'City of Arabia · Beyond', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-yards-plaza-1.jpg?fit=600%2C600&ssl=1'],
['Époque', 'Meydan Horizon · Reportage', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/epoque-meydan-horizon-1.jpg?fit=600%2C600&ssl=1']
].map(function (p) { return { name: p[0], meta: p[1], img: p[2], href: '/off-plan/', segs: segRow(5, 1, '#1EA7FF') }; });
var business = [
{ n: '01', title: 'For developers', text: 'Projects, layouts and payment plans ready for your sales team.', href: '/developers/' },
{ n: '02', title: 'For agencies', text: 'One branded catalog and one standard for the whole team.', href: '/agencies/' },
{ n: '03', title: 'For brokers', text: 'A personal catalog built around your specialisation.', href: '/brokers/' }
];
function waL(t) { return 'https://wa.me/971585620090?text=' + encodeURIComponent('Hello, I\'m interested in the ' + t + '.'); }
var listings = [
['2BR apartment · Boutique XII', 'Culture Village · 684 sqft', 'AED 1,400,000', '2,047 AED/sqft', 'Ready', true, '2BR'],
['1BR apartment · Peninsula One', 'Business Bay · 728 sqft', 'AED 2,350,000', '3,228 AED/sqft', 'Ready', true, '1BR'],
['4BR townhouse · Mykonos', 'DAMAC Lagoons · 1,552 sqft', 'AED 2,950,000', '1,901 AED/sqft', 'Off-plan resale', false, '4BR'],
['3BR apartment · Sunrise Bay Tower 1', 'Emaar Beachfront · 1,538 sqft', 'AED 5,800,000', '3,771 AED/sqft', 'Ready', true, '3BR']
].map(function (r) { return { title: r[0], where: r[1], price: r[2], psf: r[3], status: r[4], furn: r[5], glyph: r[6], wa: waL(r[0] + ', ' + r[1].split(' · ')[0] + ' (' + r[2] + ')') }; });
var services = [
{ title: 'Residency\n& visas', sub: 'For property owners, investors and families.', glyph: 'Visa', tagline: 'Golden Visa · investor · family', href: '/residency-visas/' },
{ title: 'Company\nformation', sub: 'Business setup, licensing and a bank account.', glyph: 'LLC', tagline: 'Mainland · Free Zone', href: '/company-formation/' },
{ title: 'Wills\n& POA', sub: 'Protect the asset and the family.', glyph: 'POA', tagline: 'Wills · guardianship · POA', href: '/wills-poa/' },
{ title: 'Transaction\nsupport', sub: 'From the offer to transfer day.', glyph: 'DLD', tagline: 'Buying · selling · resale', href: '/transaction-support/' }
];
function cat(o) { return Object.assign({ rs: 1, fs: '44px' }, o); }
function card(f, alt, href) { return { img: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/' + f + '.png?fit=600%2C600&ssl=1', alt: alt, href: href }; }
var offCats = [{ img: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/09/wacard-offplan-cover.jpg?fit=600%2C600&ssl=1', alt: 'Off-plan properties', href: '/off-plan/' }, card('a3a09bb5-2135-4c8a-a0ad-838e16abd245', 'New launches', '/off-plan/#new'), card('d4c74053-18da-4704-b60f-1c4197daeabf', 'Project selection', '/off-plan/#all'), card('ac04c5e7-c0e5-49fb-974e-289a4b930732', 'Investment opportunities', '/off-plan/#2030'), card('113ced21-d9b1-4e95-8846-0b7bfccad631', 'Flexible payment plans', '/off-plan/#post')];
var secCats = [{ img: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/09/wacard-secondary-cover.jpg?fit=600%2C600&ssl=1', alt: 'Secondary market properties', href: '/secondary/' }, card('e000c9f3-348f-4b20-b231-190fb5a4d572', 'Property listings', '/secondary/#listings'), card('898dd958-15e0-4d69-9db9-4df035494ca4', 'Apartments', '/secondary/#listings'), card('3e93e073-fceb-4a77-b4fa-d088c82c476b', 'Villas & townhouses', '/secondary/#listings')];
var svcCats = [card('10fd74e5-efa8-4cbf-bb96-f88f8acec2ae', 'Mortgage solutions', '/mortgages/'), card('e67fb1e2-0a25-4c98-9e71-63a2d78310c2', 'Company formation', '/company-formation/'), card('30f64f1d-f4a6-40b9-8a00-ae36093b4692', 'Residency & visas', '/residency-visas/'), card('b9db5187-72d8-46b5-aef4-17a4c3cf5d85', 'POA & Wills', '/wills-poa/'), card('aa3337c5-9deb-40ca-bcb0-af279c032f3d', 'Transaction support', '/transaction-support/')];
var latest = [
{ name: 'The Yards Plaza', meta: 'Beyond · City of Arabia', tag: 'New launch', src: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-yards-plaza-1.jpg?fit=600%2C600&ssl=1', href: '/product/the-yards-plaza-at-city-of-arabia-by-beyond/', cs: 2, rs: 2, fs: '30px' },
{ name: 'The Woods Abode', meta: 'Sobha · from AED 1M · Q4 2029', tag: '40/60', src: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-woods-abode-1.jpg?fit=600%2C600&ssl=1', href: '/product/the-woods-abode-at-sobha-sanctuary-by-sobha-2/', cs: 2, rs: 1, fs: '22px' },
{ name: 'Binghatti Starfall', meta: 'Binghatti · Al Jaddaf', tag: 'New launch', src: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/binghatti-starfall-1.jpg?fit=600%2C600&ssl=1', href: '/product/binghatti-starfall-at-al-jaddaf-by-binghatti/', cs: 1, rs: 1, fs: '18px' },
{ name: 'Époque', meta: 'Reportage · Meydan Horizon', tag: 'New launch', src: 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/epoque-meydan-horizon-1.jpg?fit=600%2C600&ssl=1', href: '/product/epoque-at-meydan-horizon-by-reportage/', cs: 1, rs: 1, fs: '18px' }
];
var HEAD = {
'Stop sending PDFs': ['Stop sending PDFs.', 'Send the catalog.'],
'Whole market': ['The whole Dubai market,', 'in one WhatsApp message.'],
'Every project': ['Every project. Every service.', 'One tap in WhatsApp.'],
'Your portfolio': ['Your clients get a catalog.', 'You get the chat.']
};
var hd = HEAD[this.props.headline] || HEAD['Stop sending PDFs'];
function bento(list) {
var rest = list.length - 1, wide = 6 - rest;
return list.map(function (c, i) {
if (i === 0) { c.cs = 1; c.rs = 2; c.fs = '44px'; }
else { var w = i <= wide; c.cs = w ? 2 : 1; c.rs = 1; c.fs = w ? '38px' : '26px'; }
return c;
});
}
var cur = LINES[lineKey];
function tileBg(glow) { return 'linear-gradient(135deg, ' + glow + ' 0%, #111B1F 100%)'; }
var ITEMS = {
offplan: [
['Binghatti Starfall', 'Binghatti · Al Jaddaf · New launch', '/product/binghatti-starfall-at-al-jaddaf-by-binghatti/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/binghatti-starfall-1.jpg?fit=600%2C600&ssl=1'],
['The Woods Abode', 'Sobha · Sobha Sanctuary', '/product/the-woods-abode-at-sobha-sanctuary-by-sobha-2/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-woods-abode-1.jpg?fit=600%2C600&ssl=1'],
['The Yards Plaza', 'Beyond · City of Arabia', '/product/the-yards-plaza-at-city-of-arabia-by-beyond/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-yards-plaza-1.jpg?fit=600%2C600&ssl=1'],
['Époque', 'Reportage · Meydan Horizon', '/product/epoque-at-meydan-horizon-by-reportage/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/epoque-meydan-horizon-1.jpg?fit=600%2C600&ssl=1'],
['Samana Downtown One', 'Samana · Downtown Jebel Ali · EOI until 27 Oct', '/product/samana-downtown-one-at-downtown-jebel-ali-by-samana/', ''],
['Golf Vale', 'Emaar · Emaar South · from AED 1.65M', '/product/golf-vale-at-emaar-south-by-emaar/', '']
],
secondary: [
['2BR · Boutique XII', 'Culture Village · AED 1,400,000 · Ready', '/secondary/', ''],
['1BR · Peninsula One', 'Business Bay · AED 2,350,000 · Ready', '/secondary/', ''],
['4BR townhouse · Mykonos', 'DAMAC Lagoons · AED 2,950,000', '/secondary/', ''],
['3BR · Sunrise Bay Tower 1', 'Emaar Beachfront · AED 5,800,000 · Ready', '/secondary/', ''],
['Villa · Serenity Mansions', 'Tilal Al Ghaf · AED 32,000,000', '/secondary/', ''],
['Find on request', 'Tell us what your client needs', '/secondary/#request', '']
],
services: [
['Mortgage solutions', 'For residents and non-residents', '/mortgages/', ''],
['Residency & visas', 'Golden Visa, investor visa, family', '/residency-visas/', ''],
['Company formation', 'Mainland or Free Zone, bank account', '/company-formation/', ''],
['Wills & POA', 'Protect the asset and the family', '/wills-poa/', ''],
['Transaction support', 'From offer to transfer day', '/transaction-support/', '']
],
master: [
['What is the Master Catalog', 'Everything your client may need, in one catalog', '/master-catalog/', ''],
['What’s inside', 'Off-plan, secondary, mortgage & services', '/master-catalog/', ''],
['Install it for free', 'The ready-made version for agents', '/master-catalog/', ''],
['Launch it under your brand', 'Logo, colours, your projects', '/#business', ''],
['How to get started', 'One meeting, set up on your phone', '/master-catalog/', '']
]
};
var items = ITEMS[lineKey].map(function (r) {
return { name: r[0], meta: r[1], href: r[2], src: r[3], hasPhoto: !!r[3], noPhoto: !r[3], initial: r[0].charAt(0),
tile: tileBg(cur.glow), action: lineKey === 'services' || lineKey === 'master' ? 'Open' : 'Send' };
});
return {
h1a: hd[0], h1b: hd[1],
tabs: tabs, row: cards(lineKey), covers: covers, fan: fan, floats: floats, slabs: slabs, phoneItems: phoneItems,
items: items,
current: { name: cur.name, count: cur.count, href: cur.href, color: cur.color, panel: 'radial-gradient(70% 60% at 100% 0%, ' + cur.glow + '33 0%, rgba(11,19,22,0) 70%), #0B1316' },
steps: steps, sync: sync, stepAlt: alts[step],
show0: step === 0, show1: step === 1, show2: step === 2,
how: how, agents: agents, auds: auds, aud: aud,
agentsLine: agents === 1 ? 'agent · 1 catalog · 1 meeting' : 'agents · ' + agents + ' catalogs · 1 meeting',
inc: function () { self.setState({ agents: Math.min(agents + 1, 99) }); },
dec: function () { self.setState({ agents: Math.max(agents - 1, 1) }); },
installHref: 'https://wa.me/971585620090?text=' + encodeURIComponent('Hello, I\'d like to install the catalog for ' + agents + ' ' + (agents === 1 ? A.one : A.many) + '.'),
stats: stats, projects: projects, business: business,
listings: listings, services: services, latest: latest, offCats: offCats, secCats: secCats, svcCats: svcCats,
sec: { a: segRow(7, 0), b: segRow(7, 1), c: segRow(7, 2), d: segRow(7, 3), e: segRow(7, 4), f: segRow(7, 5), g: segRow(7, 6) }
};
}
}
var __C_InsideApp = class extends DCLogic {
renderVals() {
var self = this;
var key = (this.state && this.state.line) || this.props.startLine || 'offplan';
function tile(glow) { return 'radial-gradient(120% 90% at 30% 110%, ' + glow + ' 0%, ' + glow + '55 40%, rgba(30,38,43,0) 75%), #1E262B'; }
function wa(t) { return 'https://wa.me/971585620090?text=' + encodeURIComponent(t); }
var L = {
offplan: { label: 'Off-plan', name: 'Off-plan properties', color: '#1EA7FF', glow: '#1550D8', href: '/off-plan/',
desc: 'New projects from Emaar, Sobha, Binghatti, Beyond, Samana and others — prices, handovers and payment plans side by side.',
stats: [{ n: '47', unit: 'projects', label: 'in the catalog' }, { n: '14', unit: 'developers', label: 'Emaar, Sobha, Binghatti…' }],
subs: [{ title: 'New\nlaunches', status: 'Latest added', dot: '#1EA7FF', statusColor: '#FFFFFF', href: '/off-plan/#new' },
{ title: 'Payment\nplans', status: 'From 30/70 to 90/10', dot: 'rgba(255,255,255,0)', statusColor: '#9AA6AA', href: '/off-plan/#all' }],
itemsTitle: 'Just added',
items: [['Binghatti Starfall', 'Al Jaddaf', '/product/binghatti-starfall-at-al-jaddaf-by-binghatti/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/binghatti-starfall-1.jpg?fit=600%2C600&ssl=1'],
['The Woods Abode', 'Sobha Sanctuary', '/product/the-woods-abode-at-sobha-sanctuary-by-sobha-2/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-woods-abode-1.jpg?fit=600%2C600&ssl=1'],
['The Yards Plaza', 'City of Arabia', '/product/the-yards-plaza-at-city-of-arabia-by-beyond/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/the-yards-plaza-1.jpg?fit=600%2C600&ssl=1'],
['Époque', 'Meydan Horizon', '/product/epoque-at-meydan-horizon-by-reportage/', 'https://i0.wp.com/wacatalog.club/wp-content/uploads/2026/10/epoque-meydan-horizon-1.jpg?fit=600%2C600&ssl=1']] },
secondary: { label: 'Secondary', name: 'Secondary market', color: '#C060F5', glow: '#7A2BD6', href: '/secondary/',
desc: 'Ready apartments, villas and townhouses you can view this week — verified by the wacatalog.club team.',
stats: [{ n: '17', unit: 'listings', label: 'ready to buy' }, { n: '1', unit: 'chat', label: 'photos, viewings, offers' }],
subs: [{ title: 'Apartments', status: 'Ready to move in', dot: '#C060F5', statusColor: '#FFFFFF', href: '/secondary/#listings' },
{ title: 'On\nrequest', status: 'We find it', dot: 'rgba(255,255,255,0)', statusColor: '#9AA6AA', href: '/secondary/#request' }],
itemsTitle: 'Ready listings',
items: [['2BR · Boutique XII', 'Culture Village · AED 1.4M', wa('Hello, I\'m interested in the 2BR apartment in Boutique XII, Culture Village (AED 1,400,000).'), '', 'Enquire', '2BR'],
['1BR · Peninsula One', 'Business Bay · AED 2.35M', wa('Hello, I\'m interested in the 1BR apartment in Peninsula One, Business Bay (AED 2,350,000).'), '', 'Enquire', '1BR'],
['4BR · Mykonos', 'DAMAC Lagoons · AED 2.95M', wa('Hello, I\'m interested in the 4BR townhouse in Mykonos, DAMAC Lagoons (AED 2,950,000).'), '', 'Enquire', '4BR'],
['3BR · Sunrise Bay', 'Emaar Beachfront · AED 5.8M', wa('Hello, I\'m interested in the 3BR apartment in Sunrise Bay Tower 1, Emaar Beachfront (AED 5,800,000).'), '', 'Enquire', '3BR']] },
services: { label: 'Services', name: 'Mortgage & services', color: '#1FC690', glow: '#0FA877', href: '/services/',
desc: 'Everything around the purchase — financing, visas, a company and paperwork — with the same team.',
stats: [{ n: '5', unit: 'services', label: 'around a purchase' }, { n: '1', unit: 'chat', label: 'for all of them' }],
subs: [{ title: 'Mortgage\nsolutions', status: 'Residents & non-residents', dot: '#1FC690', statusColor: '#FFFFFF', href: '/mortgages/' },
{ title: 'Golden\nVisa', status: 'From an AED 2M property', dot: 'rgba(255,255,255,0)', statusColor: '#9AA6AA', href: '/residency-visas/' }],
itemsTitle: 'All services',
items: [['Residency & visas', 'Owners, investors, families', wa('Hello, I\'d like help with UAE residency and visas.'), '', 'Ask', 'Visa'],
['Company formation', 'Mainland or Free Zone', wa('Hello, I\'d like help with company formation in the UAE.'), '', 'Ask', 'LLC'],
['Wills & POA', 'Protect the asset', wa('Hello, I\'d like help with a will or power of attorney.'), '', 'Ask', 'POA'],
['Transaction support', 'Offer to transfer day', wa('Hello, I\'d like transaction support for a property deal.'), '', 'Ask', 'DLD']] },
master: { label: 'Master', name: 'Master Catalog', color: '#F5A524', glow: '#D9701A', href: '/master-catalog/',
desc: 'The whole catalog in your WhatsApp Business, under your number. Free for agents — installed in one meeting.',
stats: [{ n: 'Free', unit: '', label: 'for agents' }, { n: '1', unit: 'meeting', label: 'to install' }],
subs: [{ title: 'Install\nfor free', status: 'Ready-made version', dot: '#F5A524', statusColor: '#FFFFFF', href: '/master-catalog/' },
{ title: 'Your own\nbrand', status: 'Logo, colours, projects', dot: 'rgba(255,255,255,0)', statusColor: '#9AA6AA', href: '/#business' }],
itemsTitle: 'Get started',
items: [['Install for free', 'In your WhatsApp, one meeting', wa('Hello, I\'d like to install the Master Catalog.'), '', 'Install', '01'],
['What it is', 'One catalog, four lines', '/master-catalog/', '', 'Open', '02'],
['For agencies', 'One catalog for the team', '/agencies/', '', 'Open', '03'],
['For developers', 'Your projects, your sales team', '/developers/', '', 'Open', '04']] }
};
var order = ['offplan', 'secondary', 'services', 'master'];
var cur = L[key];
var choices = order.map(function (k) {
var x = L[k], on = k === key;
return { label: x.label, selected: on ? 'true' : 'false', text: on ? '#FFFFFF' : '#9AA6AA',
bg: on ? x.color : '#2A3338', mark: on ? '#060B0D' : x.color, shadow: on ? '0 0 30px ' + x.glow : 'none',
pick: function () { self.setState({ line: k }); } };
});
var line = {
name: cur.name, desc: cur.desc, href: cur.href, color: cur.color, stats: cur.stats, subs: cur.subs, itemsTitle: cur.itemsTitle,
featureBg: 'radial-gradient(80% 70% at 60% 75%, ' + cur.glow + 'D9 0%, ' + cur.glow + '55 40%, rgba(22,29,33,0) 75%), #161D21',
items: cur.items.map(function (r) {
var act = r[4] || 'Send';
var primary = act === 'Send' || act === 'Install';
return { name: r[0], meta: r[1], href: r[2], src: r[3], hasPhoto: !!r[3], noPhoto: !r[3], tile: tile(cur.glow), glyph: r[5] || '',
action: act, btnBg: primary ? '#FFFFFF' : cur.color, btnText: '#060B0D' };
})
};
var nav = [{ label: 'Home', href: '/', k: '' }].concat(order.map(function (k) { return { label: L[k].label, href: L[k].href, k: k }; })).map(function (n) {
var on = n.k === key;
return { label: n.label, href: n.href, bg: on ? cur.color : 'transparent', text: on ? '#060B0D' : '#9AA6AA', mark: on ? '#060B0D' : (n.k ? L[n.k].color : '#FFFFFF') };
});
return { choices: choices, line: line };
}
}
__WC_REG["Main"]={cls:__C_Main,props:{"headline": "Stop sending PDFs", "startLine": "offplan"},tpl:document.getElementById("wc-t-Main")};__WC_REG["InsideApp"]={cls:__C_InsideApp,props:{"startLine": "offplan"},tpl:document.getElementById("wc-t-InsideApp")};
window.__wcMount("Main",document.getElementById("wc-root"));})();
