nexnews
Jul 10, 2026

After 20 Months Away Saving My Husband’s Company, I Came Home With a Suitcase Full of Toys for Our Four-Year-Old—Only to Find Him Crawling Across the Floor While My Mother-in-Law Fed My Husband’s Secret Lover’s Son and Said, “Now That Is a Child This Family Can Be Proud Of.” M1

After 20 Months Away Saving My Husband’s Company, I Came Home With a Suitcase Full of Toys for Our Four-Year-Old—Only to Find Him Crawling Across the Floor While My Mother-in-Law Fed My Husband’s Secret Lover’s Son and Said, “Now That Is a Child This Family Can Be Proud Of.” My Husband Lowered His Eyes, So I Smiled, Asked for a Glass of Water… and Made One Quiet Call They Never Saw Coming

The Suitcase by the Door

Audrey Keller had spent nearly twenty months imagining the moment she would see her son again.

On the flight from Seattle to New York, she had barely slept. Every few minutes, she opened the photographs on her phone and studied the round-cheeked little boy she had left behind at the age of two, remembering the way Micah used to fall asleep with one hand wrapped around her finger. She had packed an entire suitcase with wooden trains, picture books, a blue raincoat covered in tiny sailboats, and a stuffed bear she had carried through three airports because it would not fit inside her luggage.

Her absence had not been a vacation or an escape. Graham, her husband, had asked her to oversee the western expansion of Keller Northstar, the transportation company his father had founded. Audrey had stabilized failing accounts, negotiated contracts, and built a regional office almost from nothing while Graham remained at their home in Westchester County with Micah and his mother, Lorraine.

Every evening, Graham told her that their son was doing well.

He said Micah was shy on video calls because he was tired. He said the camera made him anxious. He said Lorraine believed too many calls were disrupting the boy’s routine.

Audrey had trusted them because they were family.

When she finally reached the pale stone house at the end of the winding driveway, she expected Micah to come running through the foyer. Instead, she heard laughter from the formal living room and a woman’s voice she did not recognize.

Then Lorraine said, “Don’t put him at the table. He’s used to eating down there.”

Audrey stepped into the room with one hand still resting on the handle of her suitcase.

For several seconds, her mind refused to understand what her eyes were seeing.

A small child was moving across the polished floor on his hands and knees, reaching for a plastic ball beneath the coffee table. His clothes were rumpled and too small, his bare feet were gray with dust, and his light brown hair hung unevenly over his forehead. He was thin enough that Audrey could see the sharp outline of his shoulders beneath his shirt.

He was four years old now, but he was not standing.

He was not speaking.

He did not look toward the door.

On the cream-colored sofa, Lorraine held another little boy on her lap and fed him bites of cake from a silver fork. The child wore a pressed linen shirt and spotless loafers. He clapped after every bite while Lorraine kissed his blond hair.

“That’s Grandma’s handsome boy,” she said. “You’re the one who makes this family proud.”

Graham sat nearby, staring at his phone.

Beside him was Sabrina Cole, a former marketing assistant Audrey remembered from the company’s Manhattan office. Sabrina leaned comfortably against Graham’s shoulder as if she had belonged there for years.

She glanced toward Micah and laughed softly.

“Your little floor crawler is making a scene again.”

Graham did not look up.

“Keep him away from Theo. He makes Theo nervous.”

The suitcase slipped from Audrey’s hand and struck the marble floor.

Everyone turned.

Graham’s face lost its color.

“Audrey?”

Sabrina straightened. Lorraine’s expression tightened with irritation rather than surprise.

“You should have called,” Lorraine said. “People don’t simply arrive without warning.”

Audrey barely heard her.

She looked only at Micah.

“Sweetheart?”

The boy stiffened.

Audrey stepped closer, but he scrambled beneath the coffee table and covered his head with both arms.

She lowered herself carefully to the floor.

“Micah, it’s Mommy.”

He made a frightened sound and pressed himself against the wall.

The greeting Audrey had replayed in her mind for nearly two years disappeared. There would be no running embrace, no delighted cry, no small arms around her neck. Her own child was looking at her as though kindness itself had become unfamiliar.

Graham stood, adjusting the cuffs of his shirt.

“He’s been difficult for a while,” he said. “Mom thinks something is wrong with him. We were going to find somebody eventually.”

Audrey turned slowly.

“Eventually?”

Sabrina crossed one leg over the other.

“Don’t start blaming everyone. We already do more than most people would. Theo needs a peaceful home.”

Lorraine lifted her chin.

“Micah embarrasses the family when guests visit. Since you suddenly care so much, perhaps you can manage him yourself.”

Audrey looked from one face to another: the woman living openly in her home, the grandmother holding another child as if he were a prize, and the husband who could not meet her eyes.

Every instinct told her to raise her voice, but Micah was still trembling beneath the table.

If she lost control, they would call her unstable. If she confronted them without preparation, they would hide evidence, move money, and rewrite the story before she had the chance to tell the truth.

So Audrey rose and spoke with a calmness she did not feel.

“I’ve had a long trip. I’m taking my son upstairs.”

Graham’s shoulders relaxed.

Lorraine looked pleased, believing Audrey had accepted her place.

Sabrina smiled.

Audrey knelt again and waited beside the table until Micah finally allowed her to wrap him in the soft cardigan she had worn on the plane. When she lifted him, his body remained rigid, but he did not pull away.

The stuffed bear remained inside the fallen suitcase by the front door.

For the moment, Audrey understood, toys were not what her son needed most.

He needed someone who would believe what had happened to him.
PART 2: After 20 Months Away Saving My Husband’s Company, I Came Home With a Suitcase Full of Toys for Our Four-Year-Old—Only to Find Him Crawling Across the Floor While My Mother-in-Law Fed My Husband’s Secret Lover’s Son and Said, “Now That Is a Child This Family Can Be Proud Of.” M1

Part 2: The Quiet Call

Audrey carried Micah up the staircase as though any sudden movement might break him.

He weighed almost nothing.

That was the first terrible fact her arms understood before her mind could bear to name it. At four years old, her son should have been solid with restless energy, all knees and questions and bedtime protests. Instead, he rested against her chest like a bundle of sticks wrapped in cotton, his fingers twisted into the edge of her cardigan, his face hidden in the hollow beneath her collarbone.

Behind her, the voices in the living room resumed in lowered tones.

Sabrina murmured something Audrey could not hear.

Lorraine answered with a brittle laugh.

Graham said nothing.

Audrey did not look back.

The nursery was no longer a nursery.

When she opened the door to Micah’s room, the air struck her first—stale, cold, faintly sour. The curtains were half drawn. A toddler bed stood against the wall, though Micah had outgrown it long ago. The sheets were thin. One blanket lay on the floor. The shelves that once held picture books and soft blocks were nearly empty except for a cracked plastic cup, two mismatched socks, and a stuffed rabbit with one eye missing.

Audrey stood in the doorway, unable to move.

This was not neglect that had happened in a day.

This had taken time.

Routine.

Permission.

Micah made a small sound against her shoulder, and the sound brought her back. She crossed the room and sat on the bed, keeping him in her lap. He stiffened when she lifted a hand toward his hair, so she stopped at once.

“No touching unless you say it’s okay,” she whispered. “I remember.”

He did not answer.

His eyes moved across her face, not with curiosity, but with caution. He seemed to be searching for the moment she would change, the instant her softness would become a trap.

Audrey felt something inside herself go very still.

She had once negotiated with executives who smiled while trying to destroy her. She had sat across from investors who underestimated her until she had taken their contracts apart line by line. She had saved Keller Northstar from collapse while her husband praised her dedication and sent her carefully staged photographs of their son.

None of that discipline had prepared her for the sight of Micah flinching when she reached for a blanket.

“Are you hungry?” she asked softly.

His gaze flicked toward the door.

That was answer enough.

Audrey opened the small suitcase she had brought upstairs with her. The larger one still sat by the front door, abandoned like evidence. From inside, she took a sealed packet of crackers she had bought at the airport and a bottle of water. She placed both on the bed, not in his hands.

Micah stared at them.

“They’re yours,” she said. “Nobody will take them.”

Still, he waited.

Only when Audrey turned her face away did he reach with shaking fingers, snatch one cracker, and push it quickly into his mouth. He chewed too fast and coughed.

Audrey held out the water without moving closer. He watched her for a long moment before taking it.

While he drank, Audrey pulled her phone from her pocket.

Graham had always teased her for memorizing numbers instead of trusting contacts. He had called it a habit of paranoia. Audrey had called it useful.

She dialed without saving the call to recent contacts under a recognizable name.

The woman answered on the second ring.

“Dr. Halberg.”

“Evelyn,” Audrey said quietly. “It’s Audrey Keller.”

A pause.

“Audrey? Are you back in New York?”

“Yes. I need you to come to my house immediately. Not tomorrow. Now.”

The shift in Evelyn Halberg’s voice was instant. She had been Micah’s pediatrician when he was born, and before that, Audrey’s college roommate for one chaotic semester at Barnard. She knew Audrey well enough to understand what her calm meant.

“Is Micah breathing normally?”

“Yes.”

“Is he injured?”

“I don’t know.”

Another pause, shorter this time.

“I’m leaving now. Send your address again. Do not bathe him. Do not change his clothes. Do not let anyone feed him anything except water or something packaged you opened yourself. Are you safe?”

Audrey glanced at the closed bedroom door.

“For the moment.”

“Call child protective services.”

“I will.”

“Not later, Audrey.”

Audrey closed her eyes.

“I know.”

After ending the call, she sent two more messages. One went to Nora Vale, the family attorney she had hired years ago when Graham insisted she did not need separate counsel. The second went to Marcus Bell, Keller Northstar’s chief financial officer, who had never liked Graham and had never bothered pretending otherwise.

Then she opened the camera on her phone.

She photographed the room.

The bed.

The empty shelves.

The dirty floor.

The too-small clothes Micah wore.

She photographed the faint bruising around one wrist, not touching him, zooming carefully from a distance. She photographed his feet, gray with dust. She photographed the cup on the shelf and the lock on the outside of the door.

That stopped her.

A small brass hook had been installed high on the hallway side of Micah’s door.

Not inside.

Outside.

Audrey stepped into the hallway and took three photographs before the rage could make her hands shake.

Then she went back in, leaving the door open.

Micah was still on the bed, both hands cupped around the water bottle as if it might disappear.

“You’re doing very well,” she said.

He looked down.

Words, Audrey realized, had become dangerous to him.

So she stopped asking for them.

Downstairs, the performance had begun.

She could hear Lorraine’s voice floating upward, sharp with wounded dignity.

“This is exactly what I warned Graham about. She comes home after abandoning the child for nearly two years and immediately starts acting like some tragic heroine.”

Sabrina answered, “She’s probably embarrassed. I mean, anyone would be. Micah isn’t exactly normal.”

A chair moved.

Then Graham’s voice, low and strained: “Keep your voices down.”

Audrey smiled without warmth.

At least he had enough instinct left to be afraid.

Twenty minutes later, the doorbell rang.

Lorraine reached it first. Audrey heard her heels strike the marble floor, then her offended tone.

“Can I help you?”

A woman answered clearly, “Dr. Evelyn Halberg. I’m here to examine Micah Keller.”

Silence.

Then Graham: “Audrey called you?”

Audrey came down the stairs with Micah in her arms. This time, she had wrapped him in a clean blanket from the linen closet. His body trembled when he saw the living room, but he did not hide his face completely.

Evelyn stood in the foyer, silver hair pinned back, medical bag in one hand, expression controlled in a way only physicians and soldiers seemed to master.

The moment she saw Micah, the control faltered.

Only for a second.

Then she turned to Audrey.

“Private room. Now.”

Lorraine stepped forward. “Excuse me, but this is highly inappropriate. Dr. Mendel has been seeing the children.”

Audrey looked at her.

“Children?”

Lorraine’s mouth tightened.

Sabrina rose from the sofa, holding Theo on her hip. “Theo sees Dr. Mendel. Micah hasn’t needed—”

Evelyn cut in. “I will need everyone except the child’s mother to remain downstairs.”

Graham cleared his throat. “I’m his father.”

“Then you can remain available for questions,” Evelyn said. “Downstairs.”

It was not a suggestion.

For the first time since Audrey had entered the house, someone spoke with authority that did not bend toward Lorraine.

They used the guest room because it had better light.

The examination took nearly forty minutes. Evelyn moved slowly, narrating every step in a soft voice even when Micah did not respond. She asked permission before touching him. When he froze, she waited. When he shrank away, she adjusted. Audrey sat where he could see her, one hand resting open on the bed, available but not demanding.

By the end, Evelyn’s face had become unreadable.

She removed her gloves.

“Audrey,” she said, “I’m making a mandated report.”

“I know.”

“Tonight.”

“Yes.”

“He needs emergency evaluation. Nutritional assessment. Developmental assessment. Possible trauma response. I can’t determine everything here, but I can document enough to justify immediate intervention.”

Audrey nodded.

The room seemed to tilt slightly, but she kept her voice steady.

“Will they take him from me?”

Evelyn’s gaze softened.

“You came home and called a doctor within the hour. You documented conditions. You’re cooperating. That matters. But there will be questions about why you were gone.”

“I was working.”

“For the company?”

“For Graham’s company.”

Evelyn’s mouth thinned.

“Then keep every email.”

Audrey almost laughed.

She had kept more than emails.

When they came downstairs, Lorraine was waiting with a glass of white wine in one hand and Theo curled sleepily against her side. Sabrina stood by the mantel, scrolling on her phone. Graham was near the window, staring out into the dark garden.

He looked younger suddenly. Not innocent. Just smaller.

Evelyn faced him.

“When was Micah last seen by a pediatrician?”

Graham opened his mouth.

Lorraine answered for him. “He’s delicate. Doctors upset him.”

“That was not my question.”

Sabrina gave a little scoff. “This is ridiculous. He’s always been strange. Some children are just behind.”

Evelyn looked at her. “And you are?”

Sabrina lifted her chin. “I live here.”

Audrey watched Graham flinch.

There it was, spoken aloud in front of a witness.

Evelyn wrote something down.

Lorraine noticed and snapped, “You have no right to take notes in my son’s home.”

“This is Audrey Keller’s home too,” Evelyn said.

“No,” Lorraine said coldly. “This house belongs to the Keller family.”

Audrey finally spoke.

“That’s true.”

The room quieted.

She turned to Graham.

“Your father put the house in a trust before he died. I remember because you were angry about it for six months.”

Graham looked at her sharply.

Audrey continued, “He gave me occupancy rights as Micah’s mother and made me co-trustee over any residence used by his minor grandson. You told me it was sentimental nonsense.”

Lorraine’s face drained of color.

Audrey smiled faintly.

“I read everything before I sign it.”

The doorbell rang again.

This time, no one moved.

Audrey did.

Two county child welfare workers stood outside with a uniformed police officer behind them. The older worker introduced herself as Denise Marrow. Her partner, a younger man named Luis Ortega, held a tablet. Their expressions were careful, neutral, trained not to reveal shock too early.

Graham appeared behind Audrey.

“What is this?” he demanded.

Denise looked at him. “We received a report regarding the welfare of a minor child in this residence.”

Lorraine’s voice cut across the foyer. “This is harassment. My daughter-in-law is emotional from travel.”

Denise’s eyes moved to Audrey. “Mrs. Keller?”

“Yes.”

“Where is Micah?”

“With Dr. Halberg in the guest room.”

“Good. We’ll speak with her first.”

The next hour unfolded with terrible precision.

Photographs were reviewed. The room was inspected. The hook on the outside of the door was documented. Micah’s physical condition was noted. Audrey provided her travel records, messages from Graham, and the video call screenshots he had sent over the past year—always dimly lit, always brief, always with Micah turned partly away or allegedly asleep.

Then Denise asked to see the kitchen.

That was where the second truth emerged.

In the pantry, there were labeled shelves.

Theo’s snacks: organic fruit pouches, crackers, cereal bars, imported biscuits.

Graham’s protein supplements.

Lorraine’s teas.

Sabrina’s coffee.

On the bottom shelf, behind a sack of rice, sat a plastic bin with a childproof latch.

Inside were stale crackers, two dented cans of soup, and a package of dry oatmeal torn open and clumsily folded shut.

No label.

No bowl.

No spoon.

Luis photographed everything.

Lorraine, who had followed them despite being told to remain seated, exploded.

“You people are making this look sinister. He refuses normal food. He throws tantrums. We had to separate things because he steals.”

Audrey turned to her.

“He’s four.”

“He behaves like an animal,” Lorraine snapped.

The words landed in the kitchen like a dropped blade.

Even Graham looked at his mother then.

Sabrina shifted Theo to her other hip, her face pale beneath her makeup. For the first time, she seemed to realize that a private cruelty sounded different when repeated in front of strangers.

Denise looked at Lorraine for a long moment.

Then she said, “Thank you. That will be included.”

At ten seventeen that night, Audrey left the house with Micah wrapped in her cardigan and blanket, Evelyn beside them, and a county worker following in another car.

Graham tried to stop her at the door.

“Audrey,” he whispered. “Please. Don’t do this in front of everyone.”

She looked at the man she had married.

There had been a time when she knew every line of his face. She had known the boyish uncertainty he concealed beneath expensive suits, the way he hated disappointing his mother, the way he mistook silence for peace. She had loved him once, not because he was strong, but because she thought he was kind.

Now she understood that weakness without kindness could become its own form of violence.

“You had twenty months,” she said.

His eyes reddened. “It got complicated.”

“No,” Audrey replied. “You made it simple. You chose.”

Sabrina appeared behind him.

“Graham, let her go,” she said, but her voice shook. “This is just drama. She’ll calm down.”

Audrey’s gaze moved to Theo, asleep against Sabrina’s shoulder.

“Does his father know he lives here?”

Sabrina froze.

Graham closed his eyes.

Lorraine snapped, “That is none of your concern.”

Audrey nodded once.

“Interesting.”

Then she walked out.

At the hospital, Micah did not sleep.

He lay curled on the examination bed beneath a warm blanket, eyes open, tracking every movement in the room. Audrey sat beside him all night. Nurses came and went. A social worker took statements. Evelyn stayed far past what friendship required.

Near dawn, Micah finally reached toward Audrey’s hand.

Not all the way.

Just one finger.

Audrey held still, tears burning behind her eyes.

His fingertip touched her knuckle and remained there.

That was all.

It felt like being forgiven for something she had not known she needed forgiveness for.

At six in the morning, Nora Vale arrived in a navy suit, carrying coffee and a leather folder thick enough to be a weapon.

She took one look at Audrey and said, “Tell me what you need first: divorce, custody, criminal referrals, corporate containment, or financial restraint.”

Audrey accepted the coffee.

“All of it.”

Nora smiled without humor.

“I was hoping you’d say that.”

They spoke in the family consultation room while Micah slept at last under Evelyn’s supervision. Audrey laid out everything: Sabrina in the house, Theo on Lorraine’s lap, Micah on the floor, the locked door, the pantry bin, Graham’s explanations, Lorraine’s words.

Nora took notes rapidly.

When Audrey finished, the attorney sat back.

“You understand what they’ll claim.”

“That I abandoned him.”

“Yes. That you prioritized business. That Graham was the present parent. That you’re reacting emotionally because of the affair.”

Audrey nodded.

“So we don’t lead with the affair.”

“Correct,” Nora said. “We lead with documented neglect, medical findings, witness statements, and your immediate protective action. The affair matters only where it intersects with misuse of marital assets or exposing Micah to harm.”

Audrey looked through the glass wall toward the hall.

“And the company?”

Nora’s expression sharpened.

“You messaged Marcus?”

“Yes.”

“Good.”

Audrey opened her phone and showed Nora the email that had arrived at 2:13 a.m.

Marcus had not slept either.

The message contained three attachments and one sentence:

You need to see what Graham authorized while you were away.

The first attachment was a list of vendor payments. The second was a payroll exception report. The third was a scan of a consulting agreement between Keller Northstar and a shell company called Sable Strategy Group.

Nora read in silence.

Then she looked up.

“Sable?”

Audrey’s mouth went dry.

“Sabrina.”

“Yes,” Nora said. “And the payments are significant.”

“How significant?”

Nora turned the screen toward her.

Audrey stared at the total.

$842,000 over eighteen months.

Her absence had not merely created space for betrayal.

It had financed it.

By noon, the first petition was filed.

By two, an emergency custody order had been requested.

By four, Graham’s access to certain company accounts was temporarily frozen pending internal review.

At five thirty, Audrey checked her phone and found seventeen missed calls from Graham, nine from Lorraine, and three from an unknown number.

She answered none of them.

Instead, she sat beside Micah and opened the suitcase she had finally asked Evelyn to retrieve from the house. The stuffed bear had been found by the door where it had fallen, one ear bent, its ribbon twisted.

Audrey placed it on the hospital bed, several inches from Micah’s hand.

He looked at it.

“It’s yours,” she whispered. “I brought it for you.”

For a long time, he did not move.

Then, slowly, he pulled the bear against his chest.

Audrey covered her mouth.

The hospital room was quiet except for the soft beeping of monitors and the distant roll of carts in the corridor. Outside the window, New York evening settled gray and silver over the parking lot.

For the first time since coming home, Audrey allowed herself one full breath.

That was when her phone buzzed with a message from Graham.

Please don’t destroy me. I can explain everything. Sabrina isn’t who you think she is. Theo isn’t mine.

Audrey stared at the words.

Then another message appeared.

Mom made me do it.

Nora, who had just entered the room, saw Audrey’s face change.

“What is it?”

Audrey handed her the phone.

Nora read both messages and went very still.

Before she could speak, the unknown number called again.

Audrey almost declined.

Then, for reasons she could not explain, she answered.

A man’s voice came through, tense and unfamiliar.

“Mrs. Keller?”

“Yes.”

“My name is Daniel Voss. You don’t know me, but I think my son is in your house.”

Audrey stood slowly.

Nora’s eyes narrowed.

The man continued, voice breaking now. “His name is Theo. Sabrina Cole took him three weeks ago. She told the court I was dangerous. She said she was staying with relatives. I’ve been trying to find them ever since.”

Audrey’s grip tightened around the phone.

Across the room, Micah slept with the bear tucked beneath his chin.

Daniel Voss drew a ragged breath.

“Please,” he said. “Tell me my little boy is safe.”

Audrey looked at Nora.

And in that instant, the shape of the nightmare changed.

Sabrina had not simply entered Audrey’s home.

She had brought another stolen child into it.

Audrey turned toward the darkening window, her reflection pale and steady in the glass.

“Mr. Voss,” she said quietly, “you need to come to New York tonight.”

Behind her, Nora was already opening her folder again.

And somewhere in Westchester, in the pale stone house at the end of the winding driveway, Lorraine Keller still believed she was the one holding the family together.

She had no idea that by sunrise, every secret she had protected would begin crawling out from beneath the floorboards.

...If you want to know what happened next, please type “YES” and like for more.

Report this article

Select a reason for reporting:

May you like

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 Guest

Other posts