Royal Rift Widens: Failed London Return, Diana Legacy Fight, and a Battle Over Who Pays for Harry and Meghan’s Security

Royal Rift Widens: Failed London Return, Diana Legacy Fight, and a Battle Over Who Pays for Harry and Meghan’s Security
The royal family is confronting what insiders describe as its most serious public divide in years, after overlapping claims that Meghan’s planned return to London collapsed, Thomas Markle sided with King Charles against his daughter, Prince William lost his temper over the use of Princess Diana’s name, and Harry and Meghan objected to being labeled private citizens while the question of their multi-million-pound security bill remains unresolved.
According to accounts now circulating, Meghan’s secret plan to come back to London went badly wrong. King Charles is said to have refused to answer her calls. Thomas Markle then spoke out for the King, calling Meghan’s UK plans a “hostile takeover,” praising the monarch’s silence as a smart move that left those plans in pieces, and saying he feels ashamed to see his daughter treat the monarchy like a reality show. The hurt, in this version of events, runs deep. The bridges are burned. The family fight is near boiling point.
A palace insider separately claims Prince William completely lost his temper with Prince Harry because Harry and Meghan are allegedly using Princess Diana’s name for business deals. William is described as very upset. Behind closed doors, tension is said to have reached its highest point, leaving a bigger divide than ever before. The argument now being put to the public is whether William has good reason to be angry, or whether Harry is simply honoring their mother.
A fourth flashpoint has reignited the money-and-status dispute. Harry and Meghan reportedly took offense at being called “private citizens,” preferring recognition as “public figures.” At the same time, the debate over who should pay their security costs has returned. Critics point out that global stars such as Taylor Swift fund their own private protection. The couple’s recent actions and school choices in the UK have, according to this line of argument, revived a basic question: should taxpayers remain on the hook for non-working royals, or should lifelong state-funded security end once they leave official duties?
The contradiction being drawn is sharp. If they are public figures, the claim goes, they want the status and visibility that comes with that label. If they are no longer working members of the royal household, opponents say they should pay for their own safety like any other high-profile private person. Supporters of the Sussexes counter that Harry remains a son of the Princess of Wales and a former senior royal whose security risks did not vanish when he stepped back from official work, and that school and location decisions in Britain do not automatically settle the legal or moral case.
None of the central allegations has been confirmed by Buckingham Palace: not the unanswered calls, not a formal “hostile takeover” plan, not a specific commercial use of Diana’s name that triggered William’s outburst, and not an official new ruling on the security bill. The Palace has historically preferred silence. Thomas Markle is now treating that silence as strategy rather than weakness.
What these stories do when placed together is turn several old conflicts into one running crisis. A father has publicly chosen the King over his daughter. A reported homecoming has been described as a failure. The brothers are said to be at war over their mother’s legacy. And the Sussexes’ demand to be seen as public figures has collided with the insistence that public money should not follow them for life.
The questions left for readers are the ones the original posts asked. Is Meghan returning for love or for the cameras? Should she be welcomed back? Is Thomas Markle right to stand with the King against his own daughter? Is William protecting Diana, or punishing Harry for using her name? And should state-funded security be a lifelong privilege for non-working royals, or should they pay for their own protection like any other public figure?
For now the institution has not given a public answer. If the accounts being repeated are even partly accurate, the family is answering in private — over the King, over Diana, and over who pays the bill.
The Ultimate Social Exile: How the Beckhams Brutally Slammed the Door on Harry and Meghan’s Royal Comeback Fantasy
The Ultimate Social Exile: How the Beckhams Brutally Slammed the Door on Harry and Meghan’s Royal Comeback Fantasy
Posted September 18, 2026The rain over the rolling hills of the British Cotswolds usually brings a quiet, aristocratic calm to one of the most exclusive enclaves in the world. But behind the ivy-covered stone walls of the multi-million-dollar estates, a storm of unprecedented magnitude has been brewing. For years, rumors have swirled through the manicured hedges and private members’ clubs like Soho Farmhouse about the shifting sands of celebrity allegiance. Today, those whispers have erupted into a deafening roar. David and Victoria Beckham, the undisputed king and queen of British modern royalty, have officially, definitively, and publicly slammed the iron gates of their inner circle shut in the faces of Prince Harry and Meghan Markle.
The message echoing through the corridors of power is as brutal as it is unambiguous: you are out.
To understand the tectonic weight of this social excommunication, one must look back at the careful architecture of the relationship between the Beckhams and the Sussexes. Once upon a time, proximity to Brand Beckham was seen by Hollywood-bound royals as the ultimate golden ticket. When Meghan first touched down in the United Kingdom, trailing a cloud of American ambition and Hollywood fairy dust, the Beckhams extended a characteristically warm, British hand of hospitality. Victoria, a veteran of navigating the treacherous waters of global fame, offered quiet advice. David, universally adored and knight-in-waiting material, welcomed Harry into the fraternity of British manhood with friendly nods and shared charity events.
There were whispers of shared dinners, warm embraces at the royal wedding in Windsor, and an unspoken alliance between two power couples who seemed to command the globe. But power, fame, and ego are volatile elements. When mixed with the sulfurous fallout of Megxit, that fragile bridge did not just crack; it shattered into a million irretrievable pieces.

The tipping point did not happen overnight. It was a slow, agonizing erosion of trust, fueled by paranoia, social climbing, and an alleged war of leaks. According to royal insiders close to the Cotswolds set, the friction began when the Sussexes became increasingly obsessed with controlling narratives. Meghan, accustomed to the PR machinery of Los Angeles, allegedly expected total subservience and unwavering public loyalty from the Beckhams—a demand that fundamentally clashed with the fiercely independent, self-made ethos of David and Victoria.
Worse still were the paranoid delusions that seeped across the Atlantic. When minor gossip items regarding the Sussexes’ private lives began appearing in British tabloids, Meghan and Harry reportedly launched an internal witch hunt. In a move that deeply offended the Beckhams, the Sussexes allegedly confronted David and Victoria directly, accusing them—or members of their inner circle—of leaking private conversations to the press. For a couple who built their billion-dollar empire on hard work, public goodwill, and unflinching loyalty, being accused of betrayal by Hollywood newcomers was the ultimate insult.
David Beckham, a man fiercely proud of his hard-earned reputation and his hard-fought standing with the British establishment, was reportedly incandescent with rage. Victoria, who had spent decades transforming herself from a pop star into a respected, high-fashion titan, viewed the drama as a vulgar distraction from her brand and her family. The lines were drawn in the damp English soil.
The final, fatal nail in the coffin came during the Sussexes’ transatlantic migration. As Harry and Meghan packed their bags for the sun-drenched, palm-lined avenues of Montecito, they seemingly believed they could maintain their elite British footing via remote control. They expected the Beckhams to play the role of Hollywood ambassadors, bridging the gap between Buckingham Palace and Hollywood Boulevard. Instead, they found a brick wall.
When David and Victoria conspicuously jetted off to support Prince William and Princess Kate, cementing their allegiance to the actual future of the British monarchy, the writing was on the wall in neon letters. The Beckhams chose their crown over the crownless exiles. They chose the steadfast, quiet dignity of the institution over the chaotic, drama-drenched soap opera of the Sussexes.
The social snub has now reached a fever pitch. In the hyper-exclusive world of the Cotswolds high society—where weekend invitations are currency and exclusion is a social death sentence—Harry and Meghan are now persona non grata. Invitations to high-profile gatherings, intimate dinner parties at Great Tew, and exclusive gatherings hosted by mutual billionaire friends have dried up completely. Sources close to the local aristocracy reveal that even if the Sussexes were to hop on a private jet tomorrow, there is not a single dining room door in the county that would swing open for them.
The elite have spoken, and their verdict is unanimous: Harry and Meghan are radioactive.
For Meghan Markle, this rejection stings with a particular, bitter irony. Her entire American comeback strategy has hinged on the illusion of global elite acceptance—the idea that she and Harry are operating on a higher plane of influence, surrounded by billionaires, A-listers, and cultural royalty. But being blacklisted by the Beckhams strips away the thin veneer of British aristocratic validation that they desperately crave. In the eyes of the global glitterati, if you cannot pass muster with David and Victoria, you simply do not make the cut.
For Prince Harry, the exile represents something far more tragic: the final severing of his ties to the world he once knew. Stripped of his military titles, estranged from his brother, and now socially cast out by his former peers, Harry finds himself trapped in a gilded cage in California, completely dependent on an American-centric narrative manufactured by his wife. The camaraderie of the locker room, the easy banter of British gents, the comforting familiarity of the English countryside—all of it has been sacrificed at the altar of Hollywood reinvention.
As the Cotswolds estate gates remain firmly locked against them, the tragedy of the Sussexes’ social descent is laid bare for the world to witness. They traded an empire for an echo chamber, and in doing so, they managed to alienate the very people who could have helped them bridge the two worlds.
The era of royal-celebrity crossover is officially dead. The Beckhams have spoken, the high society has closed ranks, and Harry and Meghan are left standing on the outside looking in—wondering where it all went so terribly wrong.
Report this article
Select a reason for reporting:
Inaccurate information Copyright violation Spam / advertisement Offensive content Other '; footer.hidden = true; overlay.hidden = false; document.body.style.overflow = 'hidden'; } function hideSection() { if (section) section.hidden = true; } function openModal() { if (alreadyReported) { showSuccess(); return; } overlay.hidden = false; document.body.style.overflow = 'hidden'; } function closeModal() { overlay.hidden = true; document.body.style.overflow = ''; footer.hidden = false; overlay.querySelectorAll('input[name="report_reason"]').forEach(function(r) { r.checked = false; }); document.getElementById('reportMessage').value = ''; errorBox.hidden = true; submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; imageItems = []; imgGrid.innerHTML = ''; updateAttachBtn(); } btn.addEventListener('click', openModal); closeBtn.addEventListener('click', closeModal); cancelBtn.addEventListener('click', closeModal); overlay.addEventListener('click', function(e) { if (e.target === overlay) closeModal(); }); document.addEventListener('keydown', function(e) { if (!overlay.hidden && e.key === 'Escape') closeModal(); }); // --- Error helper --- function showError(msg) { errorBox.textContent = msg; errorBox.hidden = false; } // --- Submit --- submitBtn.addEventListener('click', function() { var selected = overlay.querySelector('input[name="report_reason"]:checked'); if (!selected) { showError('Please select a reason.'); return; } errorBox.hidden = true; submitBtn.disabled = true; var itemsToUpload = imageItems.filter(function(it) { return !it.uploadedUrl; }); if (itemsToUpload.length === 0) { doSubmit(selected.value); return; } submitBtn.textContent = 'Uploading…'; var done = 0, failed = 0; itemsToUpload.forEach(function(entry) { entry.statusEl.textContent = '…'; entry.statusEl.className = 'report-img-item__status'; entry.statusEl.hidden = false; resizeImage(entry.file, MAX_LONG_PX, function(resized) { uploadFile(resized, currentSlug, function(err, url) { done++; if (err) { failed++; entry.statusEl.textContent = 'Failed'; entry.statusEl.className = 'report-img-item__status err'; } else { entry.uploadedUrl = url; entry.statusEl.textContent = '✓'; entry.statusEl.className = 'report-img-item__status done'; } if (done === itemsToUpload.length) { if (failed > 0) { showError('Could not upload ' + failed + ' image(s). Remove the failed ones (red) or submit without them.' ); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } else { doSubmit(selected.value); } } }); }); }); }); function doSubmit(reason) { submitBtn.textContent = 'Sending…'; var uploadedUrls = imageItems .map(function(it) { return it.uploadedUrl; }) .filter(Boolean); var payload = { reason: reason, message: document.getElementById('reportMessage').value.trim(), post_slug: currentSlug, post_url: window.location.href }; if (uploadedUrls.length) payload.image_urls = uploadedUrls; fetch('/api/post-report', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify(payload) }) .then(function(r) { return r.json(); }) .then(function(data) { if (data && data.ok) { markReported(currentSlug); alreadyReported = true; bodyEl.innerHTML = '✓ Thank you for your report.'; footer.hidden = true; setTimeout(function() { closeModal(); footer.hidden = false; hideSection(); }, 2000); } else { showError((data && data.message) ? data.message : 'Something went wrong. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } }) .catch(function() { showError('Connection failed. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; }); } })();Comments 0
Posting as GuestHarry and Meghan Separation Rumored? Daily Mail Reports Their Reported Plan
Harry and Meghan Separation Rumored? Daily Mail Reports Their Reported Plan
Posted September 17, 2026The Daily Mail has reported what it describes as a long-term physical separation between Prince Harry and Meghan Markle, a claim that has reignited speculation about the state of the couple's marriage and their future on both sides of the Atlantic. According to the outlet, sources close to the couple have confirmed that the separation is not a temporary arrangement but a sustained one, with the report framing it as the beginning of what one commentator characterized as a conscious uncoupling. The story, which the Daily Mail presented as a revelation the couple had allegedly spent months trying to keep out of public view, has quickly become one of the most discussed royal topics of the year.
The report does not allege a formal divorce filing or an official announcement of any kind. Instead, it describes a separation that operates on several levels at once, including physical distance, diverging career paths, and differing approaches to parenting. Commentators quoted in the coverage argued that no formal separation statement is likely to be issued, and that the absence of such an announcement is itself part of the arrangement. The Daily Mail's account leans heavily on unnamed sources, and neither Prince Harry nor Meghan Markle has publicly confirmed or denied the claims. Buckingham Palace has also not commented on the report, continuing its long-standing practice of not responding to stories about the Sussexes' private lives.
The timing of the report drew additional attention because it coincided with the couple's arrival in the United Kingdom. Rather than landing at Heathrow, where cameras and crowds would have been waiting, Harry and Meghan reportedly touched down at Birmingham Airport. The aircraft was said to be operated by Planet 9, a private jet charter company that has also been linked to flights involving members of the Kardashian family. Estimates for the charter reportedly ranged between 90,000 and 140,000 dollars for a single overnight flight. The plane is said to have departed Los Angeles on Tuesday evening and arrived in Birmingham just before midday, after roughly nine hours and fifty-five minutes in the air. Reports indicated that the couple's dogs were believed to be on board, and some accounts claimed their children, Archie and Lilibet, had made the trip as well.
That last detail became a point of intense discussion. Despite the presence of photographers who apparently knew the airport and the expected arrival window, no publicly available image from that day showed either child stepping off the plane. That does not establish that the children were absent, nor does it confirm that they were present. It simply leaves an open question about how the family managed to avoid being photographed at a moment when the press was evidently watching. The choice of Birmingham over Heathrow was widely interpreted as an attempt to control the narrative, keeping the arrival quieter and less visible than a London landing would have been. Yet the fact that media outlets were reportedly waiting at Birmingham raised its own questions about how the flight details became known.
The coverage also placed the Sussex story against a very different news event that unfolded the same day. Tributes poured in around the world for Dolly Parton, the country music legend and philanthropist whose Imagination Library provided free books to millions of children. Commentators noted the near-total unity in response to her death and contrasted it with the division that has often surrounded Harry and Meghan. The Coldstream Guards were reported to have played 9 to 5 outside Buckingham Palace in tribute to Parton, while the palace offered no public acknowledgment of the Sussexes' arrival. That contrast became a recurring theme in the commentary, with some critics arguing that the couple have used their fame in ways that create division rather than unity. It is worth noting that such characterizations are opinions expressed by commentators, not established facts.
For years, observers have raised questions about how rarely Archie and Lilibet appear in candid photographs, and about the couple's broader approach to privacy. Supporters of Harry and Meghan argue that protecting their children from constant media scrutiny is a reasonable and understandable choice, particularly given the treatment Meghan has described receiving from parts of the British press. Critics contend that the pattern reflects a broader strategy of controlling public perception. Both readings remain interpretations rather than verified conclusions. What is clear is that the Daily Mail's report has added fresh fuel to a long-running debate about the couple's public role, their financial arrangements, and the distance, literal and otherwise, that now separates their lives from the working monarchy. Neither Harry nor Meghan has offered a direct response to the separation claims, and until they do, the story remains a matter of reported allegations rather than confirmed fact.
Report this article
Select a reason for reporting:
Inaccurate information Copyright violation Spam / advertisement Offensive content Other '; footer.hidden = true; overlay.hidden = false; document.body.style.overflow = 'hidden'; } function hideSection() { if (section) section.hidden = true; } function openModal() { if (alreadyReported) { showSuccess(); return; } overlay.hidden = false; document.body.style.overflow = 'hidden'; } function closeModal() { overlay.hidden = true; document.body.style.overflow = ''; footer.hidden = false; overlay.querySelectorAll('input[name="report_reason"]').forEach(function(r) { r.checked = false; }); document.getElementById('reportMessage').value = ''; errorBox.hidden = true; submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; imageItems = []; imgGrid.innerHTML = ''; updateAttachBtn(); } btn.addEventListener('click', openModal); closeBtn.addEventListener('click', closeModal); cancelBtn.addEventListener('click', closeModal); overlay.addEventListener('click', function(e) { if (e.target === overlay) closeModal(); }); document.addEventListener('keydown', function(e) { if (!overlay.hidden && e.key === 'Escape') closeModal(); }); // --- Error helper --- function showError(msg) { errorBox.textContent = msg; errorBox.hidden = false; } // --- Submit --- submitBtn.addEventListener('click', function() { var selected = overlay.querySelector('input[name="report_reason"]:checked'); if (!selected) { showError('Please select a reason.'); return; } errorBox.hidden = true; submitBtn.disabled = true; var itemsToUpload = imageItems.filter(function(it) { return !it.uploadedUrl; }); if (itemsToUpload.length === 0) { doSubmit(selected.value); return; } submitBtn.textContent = 'Uploading…'; var done = 0, failed = 0; itemsToUpload.forEach(function(entry) { entry.statusEl.textContent = '…'; entry.statusEl.className = 'report-img-item__status'; entry.statusEl.hidden = false; resizeImage(entry.file, MAX_LONG_PX, function(resized) { uploadFile(resized, currentSlug, function(err, url) { done++; if (err) { failed++; entry.statusEl.textContent = 'Failed'; entry.statusEl.className = 'report-img-item__status err'; } else { entry.uploadedUrl = url; entry.statusEl.textContent = '✓'; entry.statusEl.className = 'report-img-item__status done'; } if (done === itemsToUpload.length) { if (failed > 0) { showError('Could not upload ' + failed + ' image(s). Remove the failed ones (red) or submit without them.' ); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } else { doSubmit(selected.value); } } }); }); }); }); function doSubmit(reason) { submitBtn.textContent = 'Sending…'; var uploadedUrls = imageItems .map(function(it) { return it.uploadedUrl; }) .filter(Boolean); var payload = { reason: reason, message: document.getElementById('reportMessage').value.trim(), post_slug: currentSlug, post_url: window.location.href }; if (uploadedUrls.length) payload.image_urls = uploadedUrls; fetch('/api/post-report', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify(payload) }) .then(function(r) { return r.json(); }) .then(function(data) { if (data && data.ok) { markReported(currentSlug); alreadyReported = true; bodyEl.innerHTML = '✓ Thank you for your report.'; footer.hidden = true; setTimeout(function() { closeModal(); footer.hidden = false; hideSection(); }, 2000); } else { showError((data && data.message) ? data.message : 'Something went wrong. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } }) .catch(function() { showError('Connection failed. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; }); } })();Comments 0
Posting as GuestLady C Discusses the Billionaire Reportedly Chosen by Meghan to Replace Harry
Lady C Discusses the Billionaire Reportedly Chosen by Meghan to Replace Harry
Posted September 17, 2026Lady Colin Campbell, the British socialite and author known for her outspoken commentary on the royal family, has once again stirred public discussion with her latest remarks about Meghan, the Duchess of Sussex. In a widely circulated broadcast segment, Lady C addressed a claim that has circulated in royal-watching circles for some time: that Meghan has been exploring connections with extraordinarily wealthy men, including billionaires, as her relationship with Prince Harry continues to draw scrutiny. The discussion, which also featured commentary from other royal commentators and biographers, has reignited debate about the state of the Sussex marriage and the motivations behind it.
At the center of the conversation is the assertion that Meghan's interest in very wealthy individuals predates her relationship with Prince Harry and may continue beyond it. Lady Colin Campbell posed a pointed question during the broadcast: would Meghan have been interested in Harry had he not been Prince Harry? According to the segment, no one in the studio answered, and the implication was clear. The discussion suggested that Harry's value to Meghan was tied to his royal status and the access and platform it provided, rather than to his personal qualities or financial resources. The commentary framed the relationship as one built on ambition and strategy rather than romantic attachment.
The broadcast also featured remarks attributed to Paul Burrell, the former butler to Princess Diana, who claimed that Meghan's next step could involve a billionaire. Burrell, who worked in the royal household for a decade, suggested that Meghan has been developing friendships with numerous billionaires who could prove useful for various reasons. He speculated that she might pursue politics, perhaps even a governorship in California. These claims, while unverified, were presented as part of a broader pattern of commentary suggesting that Meghan is always thinking about her next move and that her husband may feature as an item on a to-do list rather than as a permanent partner. The program also referenced Angela Levin, a royal biographer, who said she does not know whether billionaires are uninterested in Meghan or whether Meghan has not been attracted to them, but that Meghan is still "hanging on" to Harry because she cannot find the right person.
The segment further explored Harry's current situation, describing him as aimless and uncertain about his role. At 41 years old, he reportedly struggled to answer a question on a podcast about what he does for a living. Commentators compared him to a well-trained racehorse who does not know what to do outside the tracks, noting that Montecito is far removed from the structured world of royal duties. The discussion also noted a decline in his speaking fees, from a reported one million dollars per appearance when the couple first arrived in California to a much smaller sum for a recent property conference. The King, the Queen, and the Prince and Princess of Wales were said to have no interest in welcoming him back into the fold, leaving him isolated from the royal family he once served.
The broadcast delved into the origins of the relationship, challenging the narrative that it began with a chance encounter. According to the commentary, Meghan had been visiting London since 2013 with the stated intention of finding an Englishman to marry. A message she reportedly sent to Piers Morgan in September 2015, at one in the morning, was cited as evidence of her networking efforts long before she met Harry. Tom Bower's book was referenced, in which Meghan is said to have told her agent that she had "Googled Harry" and gone deeply into his life before any date was arranged. The panel described this as research rather than a crush, suggesting a calculated approach to the relationship. The segment also mentioned a footballer, Ashley Cole, as someone Meghan was reportedly interested in when she first arrived in London, long before any prince entered the picture.
Lady Colin Campbell also offered an impression of how Meghan conducts business, describing her approach as transactional. She quoted Meghan as saying, "I am not giving away the milk for nothing. I demand something back, what I want, and I get exactly what I want." The commentary suggested that this mindset extends to her personal relationships. The broadcast concluded with the observation that Harry has served his purpose and that the couple are no longer aligned in purpose, leaving Meghan to consider her next move. Whether these claims prove accurate remains to be seen, but they have ensured that the conversation about the Sussexes continues to generate headlines and speculation.
Report this article
Select a reason for reporting:
Inaccurate information Copyright violation Spam / advertisement Offensive content Other '; footer.hidden = true; overlay.hidden = false; document.body.style.overflow = 'hidden'; } function hideSection() { if (section) section.hidden = true; } function openModal() { if (alreadyReported) { showSuccess(); return; } overlay.hidden = false; document.body.style.overflow = 'hidden'; } function closeModal() { overlay.hidden = true; document.body.style.overflow = ''; footer.hidden = false; overlay.querySelectorAll('input[name="report_reason"]').forEach(function(r) { r.checked = false; }); document.getElementById('reportMessage').value = ''; errorBox.hidden = true; submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; imageItems = []; imgGrid.innerHTML = ''; updateAttachBtn(); } btn.addEventListener('click', openModal); closeBtn.addEventListener('click', closeModal); cancelBtn.addEventListener('click', closeModal); overlay.addEventListener('click', function(e) { if (e.target === overlay) closeModal(); }); document.addEventListener('keydown', function(e) { if (!overlay.hidden && e.key === 'Escape') closeModal(); }); // --- Error helper --- function showError(msg) { errorBox.textContent = msg; errorBox.hidden = false; } // --- Submit --- submitBtn.addEventListener('click', function() { var selected = overlay.querySelector('input[name="report_reason"]:checked'); if (!selected) { showError('Please select a reason.'); return; } errorBox.hidden = true; submitBtn.disabled = true; var itemsToUpload = imageItems.filter(function(it) { return !it.uploadedUrl; }); if (itemsToUpload.length === 0) { doSubmit(selected.value); return; } submitBtn.textContent = 'Uploading…'; var done = 0, failed = 0; itemsToUpload.forEach(function(entry) { entry.statusEl.textContent = '…'; entry.statusEl.className = 'report-img-item__status'; entry.statusEl.hidden = false; resizeImage(entry.file, MAX_LONG_PX, function(resized) { uploadFile(resized, currentSlug, function(err, url) { done++; if (err) { failed++; entry.statusEl.textContent = 'Failed'; entry.statusEl.className = 'report-img-item__status err'; } else { entry.uploadedUrl = url; entry.statusEl.textContent = '✓'; entry.statusEl.className = 'report-img-item__status done'; } if (done === itemsToUpload.length) { if (failed > 0) { showError('Could not upload ' + failed + ' image(s). Remove the failed ones (red) or submit without them.' ); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } else { doSubmit(selected.value); } } }); }); }); }); function doSubmit(reason) { submitBtn.textContent = 'Sending…'; var uploadedUrls = imageItems .map(function(it) { return it.uploadedUrl; }) .filter(Boolean); var payload = { reason: reason, message: document.getElementById('reportMessage').value.trim(), post_slug: currentSlug, post_url: window.location.href }; if (uploadedUrls.length) payload.image_urls = uploadedUrls; fetch('/api/post-report', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify(payload) }) .then(function(r) { return r.json(); }) .then(function(data) { if (data && data.ok) { markReported(currentSlug); alreadyReported = true; bodyEl.innerHTML = '✓ Thank you for your report.'; footer.hidden = true; setTimeout(function() { closeModal(); footer.hidden = false; hideSection(); }, 2000); } else { showError((data && data.message) ? data.message : 'Something went wrong. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } }) .catch(function() { showError('Connection failed. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; }); } })();