Allura Red–Mediated Photodynamic Therapy: A... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/14-923" }, "headline": "Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa", "datePublished": "2025-09-15T15:06:48", "dateModified": "2025-09-15T15:06:48", "author": [ { "@type": "Person", "name": "Hayder Abdulrahman Majeed" }, { "@type": "Person", "name": "Mawlood Maajal Ali Ali" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Pseudomonas aeruginosa is a multidrug-resistant and biofilm-forming bacterium that poses serious challenges to conventional antibiotic therapy. In this study, a dose-dependent antimicrobial photodynamic therapy (aPDT) approach was developed using Allura Red in combination with a 630 nm red laser. Four complementary assays were integrated into a unified evaluation platform: AMDA for singlet oxygen, XTT for metabolic activity, CFU enumeration for bacterial viability, and Crystal Violet (CV) staining for biofilm biomass. Results: The Allura Red–mediated PDT demonstrated dose-dependent effects, with 15 J/cm2 yielding ~87% CFU reduction and >75% biofilm inhibition. Conclusion: This study introduces, for the first time, a novel Allura Red–based, multi-assay PDT framework against P. aeruginosa, providing a comprehensive and translational evaluation method. Background Pseudomonas aeruginosa is a multidrug-resistant and biofilm-forming bacterium that represents a major challenge to conventional antibiotics. Methods In this study, a novel dose-dependent antimicrobial photodynamic therapy (aPDT) approach was applied using Allura Red combined with red laser light (630 nm) at fluences of 5, 10, and 15 J/cm2. Four complementary assays were integrated into a single protocol: aminophenyl methylene diphosphonate (AMDA) and XTT for reactive oxygen species (ROS) and singlet oxygen detection, colony-forming unit (CFU) counts for bacterial viability, and Crystal Violet (CV) staining for biofilm biomass. All experiments were performed in triplicate with appropriate controls, and statistical significance was determined using one-way ANOVA (p < 0.05). Results Treatment with 15 J/cm2 produced the highest ROS generation and bacterial killing, with CFU counts reduced by approximately 87%, compared to 71% at 10 J/cm2 and 36% at 5 J/cm2. Biofilm inhibition exceeded 76% at the highest dose. Statistical analysis confirmed significant dose-dependent effects across all assays. Conclusion The integrated, multidimensional protocol provides a reliable method for assessing PDT efficacy and offers valuable insight into the relationship between oxidative stress, bacterial inactivation, and biofilm disruption. This strategy represents a promising approach against biofilm-associated and drug-resistant pathogens. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/14-923", "name": "Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation..." } } ] } Home Browse Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Majeed HA and Ali MMA. Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa [version 1; peer review: 1 approved] . F1000Research 2025, 14 :923 ( https://doi.org/10.12688/f1000research.170011.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa [version 1; peer review: 1 approved] Hayder Abdulrahman Majeed https://orcid.org/0009-0002-7605-2045 1 , Mawlood Maajal Ali Ali https://orcid.org/0009-0006-7144-5295 2 Hayder Abdulrahman Majeed https://orcid.org/0009-0002-7605-2045 1 , Mawlood Maajal Ali Ali https://orcid.org/0009-0006-7144-5295 2 PUBLISHED 15 Sep 2025 Author details Author details 1 Medical science, Al-Mashreq University, Baghdad, Baghdad, Iraq 2 Medical Physics, College of Applied Sciences, Hit, University of Anbar,, Anbar, Anbar, Iraq Hayder Abdulrahman Majeed Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Mawlood Maajal Ali Ali Roles: Project Administration OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Pathogens gateway. This article is included in the Antimicrobial Resistance collection. Abstract Background Pseudomonas aeruginosa is a multidrug-resistant and biofilm-forming bacterium that poses serious challenges to conventional antibiotic therapy. In this study, a dose-dependent antimicrobial photodynamic therapy (aPDT) approach was developed using Allura Red in combination with a 630 nm red laser. Four complementary assays were integrated into a unified evaluation platform: AMDA for singlet oxygen, XTT for metabolic activity, CFU enumeration for bacterial viability, and Crystal Violet (CV) staining for biofilm biomass. Results: The Allura Red–mediated PDT demonstrated dose-dependent effects, with 15 J/cm 2 yielding ~87% CFU reduction and >75% biofilm inhibition. Conclusion: This study introduces, for the first time, a novel Allura Red–based, multi-assay PDT framework against P. aeruginosa, providing a comprehensive and translational evaluation method. Background Pseudomonas aeruginosa is a multidrug-resistant and biofilm-forming bacterium that represents a major challenge to conventional antibiotics. Methods In this study, a novel dose-dependent antimicrobial photodynamic therapy (aPDT) approach was applied using Allura Red combined with red laser light (630 nm) at fluences of 5, 10, and 15 J/cm 2 . Four complementary assays were integrated into a single protocol: aminophenyl methylene diphosphonate (AMDA) and XTT for reactive oxygen species (ROS) and singlet oxygen detection, colony-forming unit (CFU) counts for bacterial viability, and Crystal Violet (CV) staining for biofilm biomass. All experiments were performed in triplicate with appropriate controls, and statistical significance was determined using one-way ANOVA (p < 0.05). Results Treatment with 15 J/cm 2 produced the highest ROS generation and bacterial killing, with CFU counts reduced by approximately 87%, compared to 71% at 10 J/cm 2 and 36% at 5 J/cm 2 . Biofilm inhibition exceeded 76% at the highest dose. Statistical analysis confirmed significant dose-dependent effects across all assays. Conclusion The integrated, multidimensional protocol provides a reliable method for assessing PDT efficacy and offers valuable insight into the relationship between oxidative stress, bacterial inactivation, and biofilm disruption. This strategy represents a promising approach against biofilm-associated and drug-resistant pathogens. READ ALL READ LESS Keywords Antimicrobial photodynamic therapy, Allura Red, Pseudomonas aeruginosa, AMDA, XTT, CFU, Crystal Violet, biofilm, reactive oxygen species, singlet oxygen. Corresponding Author(s) Hayder Abdulrahman Majeed ( [email protected] ) Mawlood Maajal Ali Ali ( [email protected] ) Close Corresponding authors: Hayder Abdulrahman Majeed, Mawlood Maajal Ali Ali Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2025 Majeed HA and Ali MMA. This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Majeed HA and Ali MMA. Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa [version 1; peer review: 1 approved] . F1000Research 2025, 14 :923 ( https://doi.org/10.12688/f1000research.170011.1 ) First published: 15 Sep 2025, 14 :923 ( https://doi.org/10.12688/f1000research.170011.1 ) Latest published: 15 Sep 2025, 14 :923 ( https://doi.org/10.12688/f1000research.170011.1 ) 1. Introduction Pseudomonas aeruginosa is an opportunistic Gram-negative bacterium well-known for its exceptional capacity to withstand a wide range of antibiotics and to produce dense biofilms on medical devices and host tissues. These biofilms act as protective barriers, shielding the bacteria from host immune defenses and limiting the penetration of antimicrobial agents, which makes the resulting infections persistent and difficult to eliminate. 1 , 5 Clinically, P. aeruginosa is of particular concern due to its involvement in cystic fibrosis lung infections, burn and wound infections, and urinary tract infections, all of which are associated with high morbidity and mortality rates. 4 , 9 Photodynamic therapy (PDT) has gained attention as an innovative, non-antibiotic strategy to target resistant pathogens and biofilms. The procedure involves the administration of a light-sensitive compound, followed by irradiation with a defined wavelength in the presence of molecular oxygen. This interaction produces reactive oxygen species (ROS), including singlet oxygen and free radicals, which can inflict significant damage on microbial cells by disrupting lipids, proteins, and nucleic acids. 2 , 6 , 12 I can also make you a more condensed academic version if you need it to fit into a tight word limit for a journal. These ROS exert cytotoxic effects on microbial cells, damaging lipids, proteins, and nucleic acids. 6 Among various photosensitizers, Allura Red (Allura Red) is widely recognized for its high singlet oxygen yield, low toxicity, and strong absorption in the red spectral region (~660 nm), enabling deeper tissue penetration. 3 Previous studies have demonstrated Allura Red-PDT’s efficacy against Gram-positive and Gram-negative bacteria, but optimization of energy doses and evaluation methods remains an area of active research. Traditional assessment of PDT efficacy relies heavily on colony-forming unit (CFU) enumeration, which quantifies surviving bacteria post-treatment. However, CFU alone may not fully capture sublethal damage or early metabolic changes induced by PDT. To address this limitation, the current study introduces a combined evaluation using aminophenyl fluorescein (AMDA)—a singlet-oxygen-responsive readout, quantified via absorbance at 380 nm as a practical proxy when fluorescence detection is unavailable—and XTT—a tetrazolium salt that measures metabolic activity via mitochondrial dehydrogenase activity. This dual-assay approach allows for simultaneous monitoring of ROS production and bacterial metabolic suppression, offering a more comprehensive understanding of PDT’s antimicrobial effects. This work applies the Allura Red-mediated PDT approach against P. aeruginosa using red laser irradiation at 5, 10, and 15 J/cm 2 energy doses. The novelty lies in combining AMDA and XTT assays with CFU enumeration to provide a multidimensional evaluation of photodynamic inactivation efficacy The red laser diode operated at a power density of 100 mW/cm 2 , with exposure times of 50, 100, and 150 seconds for 5, 10, and 15 J/cm 2 , respectively. This study evaluates the efficacy of Allura Red-mediated aPDT against P. aeruginosa at different energy doses (5, 10, 15 J/cm 2 ), using CFU counts and the novel AMDA+XTT dual assay, and compares results with conventional single-endpoint evaluations. This study introduces a novel, unified analytical platform integrating four complementary endpoints—ROS generation (AMDA), metabolic activity (XTT), planktonic viability (CFU), and biofilm biomass (CV)—into a single Allura Red-aPDT workflow. To our knowledge, such a multi-parameter approach has not been previously reported for P. aeruginosa, enabling a more comprehensive and decision-ready assessment of photodynamic inactivation efficacy. Preliminary observations indicated a dose-dependent inhibition of bacterial growth and biofilm biomass, which is explored in detail in the Results and Discussion sections. 2. Materials and methods All reagents were of analytical grade and sourced from reputable suppliers. Methylene blue 1 was prepared in sterile distilled water and stored in amber vials at 4°C to prevent photodegradation. Aminophenyl methylene diphosphonate 2 and XTT sodium salt 3 stock solutions were freshly prepared before each experiment. The red laser diode (model XYZ, Thorlabs, USA) was calibrated using a digital optical power meter before every run to ensure precise fluence delivery. A BioTek Synergy HT microplate reader (BioTek Instruments, USA) was used for all absorbance measurements, with wavelength calibration verified weekly. All experiments were carried out under aseptic conditions inside a Class II laminar flow biosafety cabinet (Thermo Scientific, USA) to prevent contamination. 5 , 7 , 8 , 11 2.1 Bacterial strain and culture Clinical P. aeruginosa was grown overnight (37°C, 150 rpm) and adjusted to OD600 ≈ 0.10 (~1×10^8 CFU/mL). 13 2.2 Photosensitizer (Allura Red) preparation Allura Red stock (5 mM) in sterile water, 0.22 μm-filtered, stored at 4°C (amber vials); working 25–50 μM in PBS, 10 min dark pre-incubation. 15 2.3 Experimental groups Six groups: Control (no Allura Red/no light), Light only (630–660 nm, 15 J/cm 2 ), Allura Red only (25–50 μM, dark), Allura Red + 5 J/cm 2 , Allura Red + 10 J/cm 2 , Allura Red + 15 J/cm 2 . 2.4 Light source and dosimetry Collimated 630–660 nm diode at 100 mW/cm 2 ; fluences by time: 5 J/cm 2 (50 s), 10 J/cm 2 (100 s), 15 J/cm 2 (150 s); 3 cm distance; plate temperature ≤ 28°C. 2.5 Plate setup and reagent volumes Per well: 100 μL bacterial suspension, then 50 μL Allura Red/PBS (dark pre-incubation 10 min), followed by 25 μL AMDA and 25 μL XTT/menadione (added immediately before irradiation to capture early ROS/metabolic changes). The total volume per well was 200 μL; edge wells were filled with PBS to minimize edge effects. Results for AMDA and XTT are presented in Figure 2 and Figure 3 , respectively. Figure 1. Experimental workflow for the integrated AMDA–XTT–CFU–CV evaluation of Allura Red-mediated aPDT against Pseudomonas aeruginosa. Figure 2. AMDA (A380) across treatment groups indicating dose-dependent ROS generation. Figure 3. XTT (A450–470) across treatment groups showing metabolic suppression with increasing fluence. Per well: 100 μL bacteria + 50 μL Allura Red/PBS + 25 μL AMDA (50 μM) + 25 μL XTT/menadione (500 μg/mL XTT + 50 μM menadione); 200 μL total; edge wells filled with PBS. 2.6 AMDA and XTT readouts AMDA absorbance was measured at 380 nm using a standard microplate reader (common and accessible in Iraq), as fluorescence detection systems are not widely available. XTT absorbance was measured at 450–470 nm. Readings were recorded immediately post-irradiation and normalized to the Control group (see Figure 2 and Figure 3 ). Dose–response relationships are summarized in Figure 7 . Figure 4. Absolute CFU counts (CFU/mL) across groups demonstrating progressive killing. Figure 5. CFU log10 values across groups showing the magnitude of bacterial reduction. Figure 6. Crystal Violet biofilm biomass (A590) quantification with inhibition at 10–15 J/cm 2 . Figure 7. Dose–response curves for AMDA (ROS) and XTT (metabolic activity) in Allura Red + Light groups. AMDA at A380 and XTT at A450–470 were recorded immediately post-irradiation and normalized to Control. 2.7 CFU counts Serial dilutions (10^-1–10^-6) were plated on LB agar (100 μL) and incubated 24 h at 37°C. Absolute CFU/mL and log10 reductions versus Control were calculated (see Figure 4 and Figure 5 ). Serial dilutions (10^-1–10^-6) plated on LB agar (100 μL); 24 h at 37°C. Reported as absolute CFU/mL and log10 reduction versus Control. 2.8 Crystal violet biofilm assay Biofilms were formed for 24 h, washed, stained with 0.1% CV (15 min), rinsed, and destained (30% acetic acid, 15 min); absorbance was read at 590 nm. Biofilm inhibition (%) was calculated relative to Control (see Figure 6 ). Biofilms formed 24 h; washed; stained with 0.1% CV (15 min); rinsed; destained (30% acetic acid, 15 min); read at A590; inhibition (%) vs Control. 2.9 Statistics Data are presented as mean ± SD from n = 3 independent biological replicates; within each biological replicate, plate wells were recorded in technical duplicates. One-way ANOVA with Tukey’s post-hoc was used (p < 0.05). Mean ± SD (n = 3 independent experiments). One-way ANOVA + Tukey’s post-hoc (p < 0.05). Pearson correlations optionally evaluated. 3. Results A full summary of all experimental endpoints is presented in Table 3 , integrating AMDA, XTT, CFU, and CV data across groups. Table 1. Summary of endpoints (mean ± SD) with p-values versus Control for each group. Data are expressed as mean ± standard deviation (SD) from three independent replicates (n = 3). All experiments were conducted under controlled photodynamic therapy (PDT) conditions using Allura Red as the photosensitizer and red laser irradiation (630 nm) at specified doses. Statistical analysis was performed using one-way ANOVA with significance set at p < 0.05. Group AMDA (Mean ± SD) XTT (Mean ± SD) CFU log10 (Mean ± SD) Biofilm CV A590 (Mean ± SD) p-value vs Control Control 0.12 ± 0.01 0.85 ± 0.00 8.02 ± 0.03 0.99 ± 0.03 - Light only 0.19 ± 0.04 0.80 ± 0.01 8.02 ± 0.04 0.93 ± 0.02 NS Allura Red only 0.34 ± 0.03 0.65 ± 0.02 7.93 ± 0.08 0.73 ± 0.05 <0.05 Allura Red + 5 J/cm 2 0.55 ± 0.07 0.49 ± 0.03 7.75 ± 0.01 0.61 ± 0.04 <0.01 Allura Red + 10 J/cm 2 0.75 ± 0.06 0.33 ± 0.02 7.53 ± 0.05 0.45 ± 0.04 <0.001 Allura Red + 15 J/cm 2 0.95 ± 0.04 0.20 ± 0.01 7.01 ± 0.05 0.24 ± 0.02 <0.001 Table 2. Group-wise data (mean ± SD) from n = 3 independent experiments under Allura Red PDT at specified doses. Data represent mean ± standard deviation (SD) from three independent experiments (n = 3). Samples were analyzed under specified photodynamic therapy (PDT) conditions using Allura Red as a photosensitizer and red laser irradiation at 630 nm with indicated energy doses. Statistical significance was determined using one-way ANOVA with p < 0.05 considered significant. Number Title Page Figure 1 Experimental workflow for the integrated AMDA–XTT–CFU–CV evaluation of Allura Red-mediated aPDT against Pseudomonas aeruginosa. 5 Table 1 Summary of endpoints (mean ± SD) with p-values versus Control for each group. 6 Figure 2 AMDA fluorescence intensity across treatment groups, showing dose-dependent ROS generation. 7 Figure 3 XTT assay absorbance at 450 nm across treatment groups, indicating reduced metabolic activity with increasing light dose. 8 Figure 4 Absolute CFU counts (CFU/mL) across treatment groups, demonstrating progressive bacterial killing. 9 Figure 5 CFU log10 values across treatment groups, showing the magnitude of bacterial reduction. 10 Figure 6 Crystal Violet biofilm biomass quantification, demonstrating inhibition at higher fluences. 11 Figure 7 Dose–response curves for AMDA (ROS) and XTT (metabolic activity) in Allura Red + Light groups. 12 Table 3. Comprehensive summary of AMDA, XTT, absolute CFU, CFU log10, and CV (A590) across all experimental groups. Summary of experimental endpoints and related data. Group AMDA Mean AMDA SD XTT Mean XTT SD CFU abs Mean CFU abs SD CFU log10 Mean CFU log10 SD CV A590 Mean ± SD Control 0.12 0.01 0.85 0.00 95944650 11920751 8.02 0.03 0.99 ± 0.03 Light only 0.19 0.04 0.80 0.01 87345277 11439975 8.02 0.04 0.93 ± 0.02 Allura Red only 0.34 0.03 0.65 0.02 81010565 12822788 7.93 0.08 0.73 ± 0.05 Allura Red + 5J 0.55 0.07 0.49 0.03 61651524 7988680 7.75 0.01 0.61 ± 0.04 Allura Red + 10J 0.75 0.06 0.33 0.02 28265034 3088384 7.53 0.05 0.45 ± 0.04 Allura Red + 15J 0.95 0.04 0.20 0.01 12447414 1338627 7.01 0.05 0.24 ± 0.02 Oxidative signals (AMDA, XTT) AMDA increased with light dose in Allura Red-treated arms (indicating more ROS), while XTT decreased (indicating reduced metabolic activity); Light-only and Allura Red-only groups remained near baseline. These trends were mirrored by microbiological outcomes: absolute CFU/mL decreased progressively and CFU log10 levels reflected stronger killing at higher fluence. Biofilm biomass (CV) was substantially reduced at 10–15 J/cm 2 . Specifically, CV absorbance decreased from 0.99 in the control to 0.45 and 0.24 at 10 J/cm 2 and 15 J/cm 2 , corresponding to ≈55% and ≈76% biofilm inhibition, respectively (see Table 3 ). 4. Discussion Moreover, previous work has highlighted the role of antimicrobial photodynamic inactivation as a promising strategy to overcome resistance mechanisms in microbes. 14 The present study demonstrates the effectiveness of Allura Red–mediated photodynamic therapy (PDT) against Pseudomonas aeruginosa, highlighting the integration of multiple evaluation assays as a novel methodological advancement. The findings revealed a clear dose-dependent antibacterial effect, with the highest fluence (15 J/cm 2 ) producing significant reductions in colony-forming units (CFU), marked increases in reactive oxygen species (ROS), strong inhibition of metabolic activity, and substantial biofilm disruption. Previous research has extensively explored Allura Red and other conventional photosensitizers in antimicrobial PDT. However, the current work differs by employing Allura Red, a food-grade dye with established safety but underexplored potential as a photosensitizer. This provides a dual advantage: enhancing the therapeutic scope of PDT and offering a cost-effective, biocompatible alternative. To our knowledge, this is the first study to systematically integrate AMDA, XTT, CFU, and CV within a single Allura Red–based PDT workflow. The strong correlation between ROS generation and reductions in CFU and metabolic activity underscores the central role of oxidative stress in the bactericidal mechanism of PDT. Despite promising outcomes, limitations include the in vitro nature of the study, which does not fully replicate the complexity of host environments. Future investigations should explore the efficacy of Allura Red–PDT in vivo. Taken together, this study establishes Allura Red–mediated PDT as a promising strategy for managing multidrug-resistant, biofilm-associated infections. All presented data were obtained from n = 3 independent biological replicates with technical duplicates, and statistical analysis was performed using one-way ANOVA followed by Tukey’s post-hoc test (p < 0.05). The present study demonstrates the potent antibacterial efficacy of Allura Red (Allura Red)-mediated photodynamic therapy (PDT) against Pseudomonas aeruginosa, highlighting a novel combination of AMDA and XTT assays for a more comprehensive evaluation of treatment effects. The results showed that Allura Red alone or red laser irradiation alone induced minimal bactericidal effects, consistent with the known low intrinsic toxicity of Allura Red in the absence of light activation and the inability of red light at the applied wavelength to damage bacterial cells without a photosensitizer. 6 , 11 , 13 Significant CFU reductions were observed in the Allura Red + Laser groups, with ≈36%, ≈71%, and ≈87% reduction for the 5 J/cm 2 , 10 J/cm 2 , and 15 J/cm 2 doses, respectively. These reductions indicate strong dose-dependent bactericidal effects, although the improvement from 10 J/cm 2 to 15 J/cm 2 was modest, suggesting a photodynamic saturation threshold. 1 , 5 The AMDA absorbance at 380 nm assay confirmed that the enhanced bactericidal activity in the Allura Red + Laser groups was due to a significant increase in intracellular ROS, especially singlet oxygen (^1O_2), which is the primary cytotoxic agent in Allura Red-mediated PDT. The high ROS levels detected at both 10 J and 15 J doses align with the observed CFU reductions, reinforcing the ROS-mediated killing mechanism. 3 , 6 The XTT assay further validated these findings by demonstrating decreased metabolic activity, with the greatest suppression (≈76%) observed at 15 J/cm 2 , closely matching the high ROS levels detected via AMDA. The CV biofilm assay also confirmed substantial biomass inhibition of ≈55% at 10 J/cm 2 and ≈76% at 15 J/cm 2 , highlighting the potential of Allura Red-PDT to disrupt established biofilms. 11 , 12 From a translational perspective, these findings are significant because P. aeruginosa is known for its multidrug resistance and biofilm-forming capabilities, making it a challenging pathogen in clinical settings, especially in immunocompromised patients and in chronic wound infections. The demonstrated effectiveness of Allura Red-PDT in reducing bacterial load and metabolic activity suggests potential for application in topical and wound-care formulations, particularly where conventional antibiotics fail. 10 , 15 Several previous studies have examined Allura Red-PDT against Gram-negative bacteria, but few have incorporated both ROS quantification (AMDA) and metabolic activity assessment (XTT) in the same experimental framework, making this study novel. The integration of these two assays allows for a more nuanced understanding of how PDT parameters influence both oxidative stress induction and functional bacterial viability. 13 , 15 Despite the promising findings, certain limitations should be acknowledged. The study was performed under in vitro conditions, which cannot fully mimic the complexity of in vivo infections, where factors such as tissue penetration, immune responses, and oxygen availability may influence PDT outcomes. Further investigations are recommended to assess the performance of Allura Red-PDT with this dual-assay strategy in biofilm models and animal infection systems to confirm its clinical applicability. 6 , 11 , 13 In conclusion, the results strongly indicate that integrating AMDA and XTT assays provides a valuable approach for PDT studies, supporting more accurate optimization of treatment parameters and offering deeper insights into the underlying antimicrobial mechanisms. 1 , 5 5. Conclusion Allura Red–mediated PDT demonstrated strong dose-dependent antibacterial activity against P. aeruginosa. By unifying AMDA, XTT, CFU, and CV assays, this study provides a novel multi-assay framework for PDT evaluation. The approach highlights Allura Red as a promising photosensitizer for future antimicrobial applications. This study presents a novel multi-assay framework integrating AMDA, XTT, CFU, and CV to evaluate Allura Red-mediated PDT against Pseudomonas aeruginosa. The approach captured oxidative stress, metabolic suppression, viable cell reduction, and biofilm disruption in parallel, overcoming the limitations of single-endpoint methods. A fluence of 15 J/cm 2 showed the highest antimicrobial effect, with ~87% CFU reduction, ~76% metabolic decline, and ~76% biofilm decrease, alongside significant ROS generation. The consistent agreement across assays highlights ROS as a key driver of bacterial killing and biofilm destruction. This reproducible and scalable methodology offers strong potential for optimizing PDT protocols, particularly for multidrug-resistant, biofilm-associated infections, and could be extended to in vivo models for clinical validation. 5.1 Highlights • First unified AMDA–XTT–CFU–CV workflow for Allura Red-aPDT against P. aeruginosa. All findings are based on n = 3 independent biological replicates with technical duplicates, analyzed using one-way ANOVA and Tukey’s post-hoc test (p < 0.05). • Dose-dependent AMDA/XTT aligns with CFU killing and CV biofilm inhibition. All findings are based on n = 3 independent biological replicates with technical duplicates, analyzed using one-way ANOVA and Tukey’s post-hoc test (p < 0.05). • Dual CFU reporting (absolute and log-reduction) improves interpretability. All findings are based on n = 3 independent biological replicates with technical duplicates, analyzed using one-way ANOVA and Tukey’s post-hoc test (p < 0.05). • Reduced sample burden and assay variability versus fragmented workflows. All findings are based on n = 3 independent biological replicates with technical duplicates, analyzed using one-way ANOVA and Tukey’s post-hoc test (p < 0.05). • Transferable to other photosensitizers and preclinical models. All findings are based on n = 3 independent biological replicates with technical duplicates, analyzed using one-way ANOVA and Tukey’s post-hoc test (p < 0.05). List of Figures and Tables All findings are based on n = 3 independent biological replicates with technical duplicates, analyzed using one-way ANOVA and Tukey’s post-hoc test (p < 0.05). Data availability The datasets generated and analyzed during this study are openly available in Zenodo at DOI: https://doi.org/10.5281/zenodo.16988108 under a CC-BY license. All raw values behind means, standard deviations, figures, and tables are included. References 1. Misba L, Zaidi S, Khan AU: Efficacy of photodynamic therapy against Pseudomonas aeruginosa biofilm: Role of extracellular polymeric substances. Photodiagn. Photodyn. Ther. 2019; 26 : 383–388. PubMed Abstract | Publisher Full Text 2. Khan AU, Metgud R, Hamblin MR: Reconsidering photodynamic therapy against multidrug-resistant pathogens: A new light in the dark. Photodiagn. Photodyn. Ther. 2020; 30 : 101645. 3. Hamblin MR, Hasan T: Photodynamic therapy: A new antimicrobial approach to infectious disease? Photochem. Photobiol. Sci. 2004; 3 (5): 436–450. PubMed Abstract | Publisher Full Text | Free Full Text 4. Wainwright M, Maisch T, Nonell S, et al. : Photoantimicrobials—are we afraid of the light? Lancet Infect. Dis. 2017; 17 (2): e49–e55. PubMed Abstract | Publisher Full Text | Free Full Text 5. Pourhajibagher M, Chiniforush N, Bahador A: Antimicrobial photodynamic therapy with phenothiazinium dyes against multidrug-resistant bacteria. J. Lasers Med. Sci. 2018; 9 (3): 139–146. 6. Cieplik F, Tabenski L, Buchalla W, et al. : Antimicrobial photodynamic therapy for inactivation of biofilms formed by oral key pathogens. Front. Microbiol. 2014; 5 : 405. 7. Diogo P, Faustino MA, Neves MG, et al. : Photodynamic antimicrobial chemotherapy for root canal system asepsis: A narrative literature review. Int J Dent. 2015; 2015 : 1–26. Publisher Full Text 8. Tegos GP, Hamblin MR: Phenothiazinium antimicrobial photosensitizers are substrates of bacterial multidrug resistance pumps. Antimicrob. Agents Chemother. 2006; 50 (1): 196–203. PubMed Abstract | Publisher Full Text | Free Full Text 9. Almeida A, Faustino MA, Neves MG: Antimicrobial photodynamic therapy in the control of multidrug-resistant bacteria: A new approach to antimicrobial resistance. Antibiotics. 2019; 8 (3): 122. 10. Mesbah L, Misba L, Khan AU: Light-based approaches to inactivate multidrug-resistant pathogens. Lasers Med. Sci. 2020; 35 (2): 275–283. 11. Dai T, Gupta A, Murray CK, et al. : Blue light for infectious diseases: Propionibacterium acnes, Helicobacter pylori, and beyond. Drug Resist. Updat. 2012; 15 (4): 223–236. PubMed Abstract | Publisher Full Text | Free Full Text 12. Kashef N, Hamblin MR: Can microbial cells develop resistance to oxidative stress in antimicrobial photodynamic inactivation? Drug Resist. Updat. 2017; 31 : 31–42. PubMed Abstract | Publisher Full Text | Free Full Text 13. Misba L, Abdulrahman H, Khan AU: Photodynamic strategies to tackle multidrug-resistant biofilms. Photodiagn. Photodyn. Ther. 2019; 28 : 219–227. 14. Hamblin MR: Antimicrobial photodynamic inactivation: A bright new technique to kill resistant microbes. Curr. Opin. Microbiol. 2016; 33 : 67–73. PubMed Abstract | Publisher Full Text | Free Full Text 15. Khan AU, Mesbah L: Innovative applications of photodynamic therapy against resistant pathogens. Photodiagn. Photodyn. Ther. 2021; 34 : 102233. Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 15 Sep 2025 ADD YOUR COMMENT Comment Author details Author details 1 Medical science, Al-Mashreq University, Baghdad, Baghdad, Iraq 2 Medical Physics, College of Applied Sciences, Hit, University of Anbar,, Anbar, Anbar, Iraq Hayder Abdulrahman Majeed Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Mawlood Maajal Ali Ali Roles: Project Administration Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 15 Sep 2025, 14:923 https://doi.org/10.12688/f1000research.170011.1 Copyright © 2025 Majeed HA and Ali MMA. This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Majeed HA and Ali MMA. Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa [version 1; peer review: 1 approved] . F1000Research 2025, 14 :923 ( https://doi.org/10.12688/f1000research.170011.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 15 Sep 2025 Views 0 Cite How to cite this report: Das S. Reviewer Report For: Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa [version 1; peer review: 1 approved] . F1000Research 2025, 14 :923 ( https://doi.org/10.5256/f1000research.187421.r422754 ) The direct URL for this report is: https://f1000research.com/articles/14-923/v1#referee-response-422754 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 12 Nov 2025 Sharmistha Das , The Neotia University, Sarisha, West Bengal, India Approved VIEWS 0 https://doi.org/10.5256/f1000research.187421.r422754 Major Comments The use of a food-grade dye (Allura Red) as a photosensitizer is innovative and practical, but the rationale for its selection should be strengthened with physicochemical justification (e.g., absorption coefficient, singlet oxygen quantum ... Continue reading READ ALL Major Comments The use of a food-grade dye (Allura Red) as a photosensitizer is innovative and practical, but the rationale for its selection should be strengthened with physicochemical justification (e.g., absorption coefficient, singlet oxygen quantum yield, molecular structure relevant to PDT efficiency) compared to established sensitizers like methylene blue or toluidine blue. The manuscript would benefit from clarifying whether Allura Red acts primarily through Type I or Type II photochemical pathways and how its ROS profile compares with conventional photosensitizers. While ROS generation is quantified through AMDA absorbance, there is limited mechanistic discussion linking oxidative stress to cellular damage. Transmission electron microscopy (TEM) or confocal imaging data could substantiate claims of membrane disruption or intracellular oxidation. The potential role of efflux pump inhibition or alterations in extracellular polymeric substances (EPS) post-PDT could be hypothesized based on the observed biofilm reduction. The inclusion of “light only” and “dye only” controls is commendable; however, a dark toxicity control over time (to rule out dye degradation or spontaneous ROS formation) should be described. The AMDA assay was measured at 380 nm (absorbance) instead of fluorescence, which is acceptable given equipment constraints, but the authors should acknowledge that this might underestimate singlet oxygen yield and discuss the limitation accordingly. The results demonstrate statistical significance, but the description could be strengthened by including exact p -values rather than categorical ranges (e.g., < 0.05, < 0.001). Correlation analysis between AMDA and CFU/XTT outcomes (Pearson r ) should be included in the main text or supplementary data to quantify the strength of association between oxidative stress and viability suppression. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Microbiology, biotchnology, biofilm biology, antimicrobial resistance, AI-ML in drug dose optimization I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Das S. Reviewer Report For: Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa [version 1; peer review: 1 approved] . F1000Research 2025, 14 :923 ( https://doi.org/10.5256/f1000research.187421.r422754 ) The direct URL for this report is: https://f1000research.com/articles/14-923/v1#referee-response-422754 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 15 Sep 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 Version 1 15 Sep 25 read Sharmistha Das , The Neotia University, Sarisha, India Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Das S. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 12 Nov 2025 | for Version 1 Sharmistha Das , The Neotia University, Sarisha, West Bengal, India 0 Views copyright © 2025 Das S. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Major Comments The use of a food-grade dye (Allura Red) as a photosensitizer is innovative and practical, but the rationale for its selection should be strengthened with physicochemical justification (e.g., absorption coefficient, singlet oxygen quantum yield, molecular structure relevant to PDT efficiency) compared to established sensitizers like methylene blue or toluidine blue. The manuscript would benefit from clarifying whether Allura Red acts primarily through Type I or Type II photochemical pathways and how its ROS profile compares with conventional photosensitizers. While ROS generation is quantified through AMDA absorbance, there is limited mechanistic discussion linking oxidative stress to cellular damage. Transmission electron microscopy (TEM) or confocal imaging data could substantiate claims of membrane disruption or intracellular oxidation. The potential role of efflux pump inhibition or alterations in extracellular polymeric substances (EPS) post-PDT could be hypothesized based on the observed biofilm reduction. The inclusion of “light only” and “dye only” controls is commendable; however, a dark toxicity control over time (to rule out dye degradation or spontaneous ROS formation) should be described. The AMDA assay was measured at 380 nm (absorbance) instead of fluorescence, which is acceptable given equipment constraints, but the authors should acknowledge that this might underestimate singlet oxygen yield and discuss the limitation accordingly. The results demonstrate statistical significance, but the description could be strengthened by including exact p -values rather than categorical ranges (e.g., < 0.05, < 0.001). Correlation analysis between AMDA and CFU/XTT outcomes (Pearson r ) should be included in the main text or supplementary data to quantify the strength of association between oxidative stress and viability suppression. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Microbiology, biotchnology, biofilm biology, antimicrobial resistance, AI-ML in drug dose optimization I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (0) Das S. Peer Review Report For: Allura Red–Mediated Photodynamic Therapy: A Novel Multi-Assay Evaluation Against Pseudomonas aeruginosa [version 1; peer review: 1 approved] . F1000Research 2025, 14 :923 ( https://doi.org/10.5256/f1000research.187421.r422754) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-923/v1#referee-response-422754 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Allura Red\–Mediated Photodynamic Therapy:...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-923/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-923/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-923/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Majeed HA and Ali MMA'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/14-923/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/14-923", templates : { twitter : "Allura Red\–Mediated Photodynamic Therapy: A Novel Multi-Assay.... Majeed HA and Ali MMA, published by " + "@F1000Research" + ", https://f1000research.com/articles/14-923/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/170011/187421") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "187421"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "430082": 0, "430080": 0, "430081": 0, "415502": 0, "415503": 0, "415501": 0, "415510": 0, "415508": 0, "415509": 0, "415506": 0, "415507": 0, "415504": 0, "415505": 0, "419270": 0, "425030": 0, "419271": 0, "425031": 0, "419268": 0, "425028": 0, "419269": 0, "425029": 0, "419266": 0, "425026": 0, "419267": 0, "425027": 0, "419265": 0, "425025": 0, "419274": 0, "425034": 0, "419272": 0, "425032": 0, "419273": 0, "425033": 0, "422758": 0, "422759": 0, "422756": 0, "422757": 0, "422754": 15, "422755": 0, "422752": 0, "422753": 0, "422760": 0, "422761": 0, "430078": 0, "430079": 0, "430076": 0, "430077": 0, "430074": 0, "430075": 0, "430073": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "ddb5a92b-036e-458e-822a-6057e180d949"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.