Factors Influencing Food Safety and Hygiene... | 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-219" }, "headline": "Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai...", "datePublished": "2025-02-18T17:05:19", "dateModified": "2026-01-13T04:15:08", "author": [ { "@type": "Person", "name": "Eric Besseah Yeboah" }, { "@type": "Person", "name": "Eric Nseebi Acquah" }, { "@type": "Person", "name": "William Adu-Amankwaa" }, { "@type": "Person", "name": "Peter Twum" }, { "@type": "Person", "name": "Eric Eshun" }, { "@type": "Person", "name": "Regina Ofosua Asantewaa" }, { "@type": "Person", "name": "Thomas Ziema" } ], "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 Food safety is a major public health concern, particularly in developing countries where inadequate hygiene practices among street food vendors contribute to foodborne illnesses. In Ghana, street-vended foods remain a common source of meals for many households, necessitating regular assessment of vendors’ food hygiene and safety practices. Objective This study assessed food hygiene and safety practices among street food vendors in the Bibiani–Anhwiaso–Bekwai Municipality of the Western North Region of Ghana. Methods A descriptive cross-sectional study design was employed involving 152 street food vendors selected through purposive and simple random sampling techniques. Data were collected using structured questionnaires and observational checklists. Data analysis was conducted using SPSS version 15. Descriptive statistics summarized socio-demographic characteristics and hygiene practices. Chi-square tests were used to examine associations between socio-demographic factors and hygiene practices, while binary logistic regression identified predictors of good food hygiene and safety practices. Results Most vendors were female (93.4%) and married (61.8%). Awareness of food hygiene was high (92.1%). Only 56.6% of vendors had undergone medical screening, 53.3% had received food hygiene training, and 53.9% had been inspected within the past six months. Observational findings indicated that while most vendors washed foodstuffs before cooking (86.2%) and maintained clean surroundings (84.2%), some did not use aprons or hair coverings (17.8%), operated in unhygienic environments (21.7%), or lacked valid medical certificates (27.0%). Significant associations were found between hygiene practices and educational level, prior food hygiene training, and municipal health inspections (p < 0.05). Logistic regression analysis showed that food hygiene training and regular inspections significantly increased the likelihood of practicing safe food handling. Conclusion Despite high awareness of food hygiene, adherence to recommended hygiene and safety practices among street food vendors remains suboptimal. Strengthening food hygiene training, enhancing regulatory enforcement, and improving environmental sanitation are essential to improve food safety and protect public health. Recommendation The government of Ghana and MMDAs should establish the pre-requisite standard operating procedures for all institutions undertaking hospitality regarding food safety and hygiene. " } { "@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-219", "name": "Factors Influencing Food Safety and Hygiene Practices among Food Vendors..." } } ] } Home Browse Factors Influencing Food Safety and Hygiene Practices among Food Vendors... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Besseah Yeboah E, Nseebi Acquah E, Adu-Amankwaa W et al. Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality. [version 2; peer review: 1 approved with reservations] . F1000Research 2026, 14 :219 ( https://doi.org/10.12688/f1000research.159046.2 ) 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 Revised Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality. [version 2; peer review: 1 approved with reservations] Eric Besseah Yeboah https://orcid.org/0000-0003-0206-7682 1 , Eric Nseebi Acquah 1 , William Adu-Amankwaa 1 , [...] Peter Twum 2 , Eric Eshun 1 , Regina Ofosua Asantewaa 3 , Thomas Ziema 1 Eric Besseah Yeboah https://orcid.org/0000-0003-0206-7682 1 , Eric Nseebi Acquah 1 , [...] William Adu-Amankwaa 1 , Peter Twum 2 , Eric Eshun 1 , Regina Ofosua Asantewaa 3 , Thomas Ziema 1 PUBLISHED 13 Jan 2026 Author details Author details 1 Department of Public Health Nursing, College of Health Sciences, Bibiani, Ghana 2 Department of Health Policy, Management and Economics, Kwame Nkrumah University of Science and Technology, Kumasi, Ghana 3 Department of Midwifery, College of Health Sciences, Bibiani, Ghana Eric Besseah Yeboah Roles: Conceptualization, Data Curation, Formal Analysis, Writing – Original Draft Preparation, Writing – Review & Editing Eric Nseebi Acquah Roles: Conceptualization, Data Curation William Adu-Amankwaa Roles: Conceptualization, Writing – Review & Editing Peter Twum Roles: Formal Analysis, Methodology, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing Eric Eshun Roles: Data Curation, Formal Analysis, Writing – Review & Editing Regina Ofosua Asantewaa Roles: Data Curation, Formal Analysis Thomas Ziema Roles: Data Curation, Formal Analysis OPEN PEER REVIEW DETAILS REVIEWER STATUS Abstract Background Food safety is a major public health concern, particularly in developing countries where inadequate hygiene practices among street food vendors contribute to foodborne illnesses. In Ghana, street-vended foods remain a common source of meals for many households, necessitating regular assessment of vendors’ food hygiene and safety practices. Objective This study assessed food hygiene and safety practices among street food vendors in the Bibiani–Anhwiaso–Bekwai Municipality of the Western North Region of Ghana. Methods A descriptive cross-sectional study design was employed involving 152 street food vendors selected through purposive and simple random sampling techniques. Data were collected using structured questionnaires and observational checklists. Data analysis was conducted using SPSS version 15. Descriptive statistics summarized socio-demographic characteristics and hygiene practices. Chi-square tests were used to examine associations between socio-demographic factors and hygiene practices, while binary logistic regression identified predictors of good food hygiene and safety practices. Results Most vendors were female (93.4%) and married (61.8%). Awareness of food hygiene was high (92.1%). Only 56.6% of vendors had undergone medical screening, 53.3% had received food hygiene training, and 53.9% had been inspected within the past six months. Observational findings indicated that while most vendors washed foodstuffs before cooking (86.2%) and maintained clean surroundings (84.2%), some did not use aprons or hair coverings (17.8%), operated in unhygienic environments (21.7%), or lacked valid medical certificates (27.0%). Significant associations were found between hygiene practices and educational level, prior food hygiene training, and municipal health inspections (p < 0.05). Logistic regression analysis showed that food hygiene training and regular inspections significantly increased the likelihood of practicing safe food handling. Conclusion Despite high awareness of food hygiene, adherence to recommended hygiene and safety practices among street food vendors remains suboptimal. Strengthening food hygiene training, enhancing regulatory enforcement, and improving environmental sanitation are essential to improve food safety and protect public health. Recommendation The government of Ghana and MMDAs should establish the pre-requisite standard operating procedures for all institutions undertaking hospitality regarding food safety and hygiene. READ ALL READ LESS Keywords Food Safety, Food Hygiene, food vendors Corresponding Author(s) Eric Besseah Yeboah ( [email protected] ) Close Corresponding author: Eric Besseah Yeboah Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2026 Besseah Yeboah E et al . 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: Besseah Yeboah E, Nseebi Acquah E, Adu-Amankwaa W et al. Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality. [version 2; peer review: 1 approved with reservations] . F1000Research 2026, 14 :219 ( https://doi.org/10.12688/f1000research.159046.2 ) First published: 18 Feb 2025, 14 :219 ( https://doi.org/10.12688/f1000research.159046.1 ) Latest published: 13 Jan 2026, 14 :219 ( https://doi.org/10.12688/f1000research.159046.2 ) Revised Amendments from Version 1 The new version of this article has been improved in several areas, including. --A detailed explanation of how the random selection was carried out within each stratum and an explanation of how the food vendor population was estimated. - There is also an explanation of how the translation of questionnaires into local languages was done. These include who performed the translation, whether back translation was used, and discussion of potential cultural or linguistic nuances, which would increase transparency and replicability. - Additionally, details regarding the parameters used in the observation checklist and how inter- observer reliability was ensured have been provided. - Details on how the data were coded using STATA have been provided, and a codebook has been published at figshare. - A chi-square test to determine the association between handwashing with soap and good hygiene practice, and a logistic regression analysis of predictors of good hygiene practices have been added. - We have further elaborated on the ethical considerations of the study, specifically on informed consent procedures and how participant confidentiality was ensured. --Recommendations have been expanded to include practical implications. The new version of this article has been improved in several areas, including. --A detailed explanation of how the random selection was carried out within each stratum and an explanation of how the food vendor population was estimated. - There is also an explanation of how the translation of questionnaires into local languages was done. These include who performed the translation, whether back translation was used, and discussion of potential cultural or linguistic nuances, which would increase transparency and replicability. - Additionally, details regarding the parameters used in the observation checklist and how inter- observer reliability was ensured have been provided. - Details on how the data were coded using STATA have been provided, and a codebook has been published at figshare. - A chi-square test to determine the association between handwashing with soap and good hygiene practice, and a logistic regression analysis of predictors of good hygiene practices have been added. - We have further elaborated on the ethical considerations of the study, specifically on informed consent procedures and how participant confidentiality was ensured. --Recommendations have been expanded to include practical implications. See the authors' detailed response to the review by Akaraphun Ratasuk READ REVIEWER RESPONSES Introduction Foodborne infections have become more prevalent globally over time, negatively affecting the health and economic wellbeing of both developing and developed nations. In many parts of the world, a serious public health issue is the lack of food safety regulations. Globally, approximately 60% of the diseases are caused by foodborne infections. 1 , 2 Globally, the World Health Organization (WHO) recommends that all food handlers in food service facilities accept hygienic practices concerning food safety. The WHO also recommends the following measures to ensure a hygienic environment for safe food preparation and service: adequate drainage and waste disposal systems in facilities; adequate supply of potable water and the construction of drainage systems that safeguard and avoid contamination of potable water; and washing and sanitizing all surfaces and equipment used for preparation of food. 2 , 3 The standard requires that process control requirements be satisfied at each step of the food-handling process (receipt, storage, processing, display, packaging, distribution, disposal, and food recall). Consequently, the key practices for ensuring food safety are controlling time and temperature, practicing good personal hygiene, preventing cross-contamination, and purchasing food supplies from approved dealers. To focus on these areas, there is a need to follow the established standard operation procedures. 4 , 5 According to Abdi et al., in their study conducted in 2020, food hygiene standards are worse in African nations, as a study in Addis Ababa established that only 50% of food handlers had maintained a good level of hygiene. 6 Several risk factors, such as inappropriate time intervals, unsuitable temperature, weather conditions, unhygienic activities, unacceptable handling of foods, food from insecure origins, impoverished self-cleanliness, improper cleaning of cooking materials, use of untreated water, and improper food storage have been attributed to the causes of foodborne diseases (FBDs). Furthermore, the neglect of hygienic measures by food handlers has been implicated as an enabler for the spread of pathogenic microorganisms and the cause of infections among consumers. 7 , 8 In Ghana, Food poisoning occurs in individual homes and commercial and institutional catering sites. Commercial catering includes hotels, restaurants, finished products from retailers and food vendors. Institutional catering includes schools, hospitals, daycare centers, prisons, and industry-staff kitchens. Restaurants and individual food vendors have been identified as sources of foodborne disease. 9 , 10 There are laws and regulations that local governments use when necessary to restrict the number of quick-serve restaurants or other establishments that sell primarily unhealthy foods in a community, and to promote the presence of establishments that sell fresh produce and other healthy options in Ghana. It is therefore prudent that every restaurant or food vending owner abides by all the rules and regulations spelled out by the local governments. 11 In contrast, most food vendors in the Bibiani Municipality contaminated foods through improper processing, preservation, and services, such as improper refrigeration, prolonged handling, and inadequate reheating of cooked food. 12 Most food vendors along the streets and markets of Bibiani do not adhere to the food hygiene practices. Even more concerning is the fact that food vendors frequently violate the most basic sanitary and hygienic standards for food safety on the streets of Bibiani municipality. Poor food hygiene practices can cause foodborne diseases, such as cholera, typhoid fever, diarrhea, vomiting, and even death. Therefore, this study aimed to ascertain the factors that influence food safety and hygiene practices among food vendors in the Bibiani Municipality. Methods Study design This cross-sectional study was conducted among street food vendors on the main streets and markets of the Bibiani-Anwhiaso-Bekwai Municipality. This design may be useful for this study by allowing participants to be observed in a natural and unchanged environment at a particular time. Sampling and sampling techniques A quota sampling technique was employed to select 152 respondents for the study. The Municipality was stratified into three groups: Bibiani, Anwhiaso, and Bekwai. The proportion of each subdistrict in the municipality was based on the population size of the subdistricts. The estimated population of food vendors, 152, was divided among the three sub-districts Bibiani, 68 (45%); Anwhiaso, 31 (20%); and Bekwai, 53 (35%). A simple random sampling method was employed to select the population of interest for interviews within each stratum. An updated list of all registered and known food vendors in each sub-district was obtained from the Municipal Environmental Health Unit and served as the sampling frame. Each vendor on the list was assigned a unique identification number. The actual selection of respondents within each stratum was carried out using the lottery method to ensure that every vendor had an equal chance of being selected. In this process, the identification numbers were written on uniform slips of paper, which were then folded and thoroughly mixed in a container. The required number of slips, corresponding to the quota for each sub-district, was drawn one at a time by the research team. If a selected vendor was unavailable after several attempts or declined participation, an additional slip was randomly drawn from the remaining pool to replace the respondent. This procedure maintained both randomness and representativeness within each stratum. Sample size determination The target population for this study comprised food vendors operating within the Bibiani-Anhwiaso-Bekwai Municipality. According to secondary data obtained from the Municipal Environmental Health Unit and the Municipal Assembly’s annual economic activity records, food vendors constitute approximately 8–12% of the informal sector operators in the municipality. For the purpose of this study, a midpoint estimate of 10% of the economically active population was adopted as a reasonable and representative proportion. This estimate was further corroborated through consultations with key informants, specifically Environmental Health Officers who routinely inspect and monitor food vendors. Although not a census figure, this triangulated estimate provides a practical and evidence-based foundation for approximating the population size of food vendors. The sample size was determined by Cochran’s formula. A 95% confidence interval was used, allowing a margin of error of 5%. n = Z 2 p ( 1 − p ) d 2 Where n = required sample size Z = 95% confidence level of standard value of 1.96 from statistical table P = Estimated proportion of food vendors in Bibiani Municipality (i.e., 0.1%). d = margin error of 5% (0.05) Therefore, n = 1.96 ² × 0.1 ( 1 – 0.1 ) ( 0.05 ) 2 = 138.298 n = 138 To deal with the expected refusals and unavailability of participants to respond to the questionnaires, a 10% adjustment was made. Hence, a minimum sample size of 152 respondents was used in the study to deal with the attrition rate of respondents. Therefore, the sample size used for this study is 152. Data collection and analysis The data were collected using a questionnaire and an observational checklist. Questionnaire The questionnaire was based primarily on the objectives of the study. The questionnaire was divided into four (4) sections namely; section A, demographic data; section B, food storage practices; section C, hygienic practices; and section D, food preparation practices. This instrument was selected because it allowed respondents to provide definite and clear responses to the study. The questions were explained in the local languages (Sefwi and Twi) to respondents who could not read and write. The translation of the questionnaire into the local languages (Sefwi and Twi) followed a structured process to ensure clarity, accuracy, and cultural appropriateness. The initial translation was carried out by two bilingual research assistants who were fluent in both English and the respective local languages. To enhance the reliability of the translation, a back-translation procedure was conducted: a different bilingual individual translated the locally translated version back into English. The original and back-translated English versions were then compared to identify and correct any inconsistencies or loss of meaning. Additionally, cultural and linguistic nuances were considered during the translation process to ensure that all items were contextually appropriate and easily understood by respondents. Any ambiguous terms or culturally sensitive expressions were modified through discussion with local language experts. This process enhanced the validity, transparency, and replicability of the questionnaire administration. Each questionnaire was lasted for approximately 10-15 minutes, and data collection lasted for approximately 4 weeks. Observational checklist An observational checklist was developed and used to assess the hygiene and safety practices of food vendors within the study area. The checklist was structured based on guidelines from the Ghana Health Service (GHS), the World Health Organization (WHO) Food Hygiene Standards, and relevant empirical literature on food vendor hygiene assessment. The instrument consisted of clearly defined parameters grouped under five key domains: food handling , utensil hygiene , personal hygiene , environmental sanitation , and regulatory compliance . Under food handling practices , parameters included washing of foodstuffs before cooking and the use of clean, stored water for washing raw ingredients. For utensil hygiene , the checklist assessed whether cooking utensils were washed with soap and water before and after use, as well as whether clean utensils were stored in hygienic, covered locations. Personal hygiene parameters included the use of aprons, hair coverings, and appropriate handwashing practices. In the domain of environmental hygiene , observations were made on the cleanliness of the cooking area, waste management practices, and the presence of flies or other pests around food preparation and eating areas. Regulatory compliance was assessed through verification of medical certificates and food vending permits where applicable. All checklist items were scored dichotomously: Yes = 1 (practice observed) and No = 0 (practice not observed). This approach ensured simplicity, objectivity, and uniform interpretation across all observation points. Quality control and reliability of the instrument Inter-Observer Reliability To ensure the reliability and consistency of the observational data, inter-observer reliability procedures were implemented. Two trained research assistants participated in the observational component of the study. Prior to data collection, the observers underwent a structured training session focused on the interpretation and scoring of each item on the observation checklist. A detailed observation manual containing descriptions and examples of expected hygiene practices was provided to guide scoring. A pilot test of the checklist was conducted in a nearby community (Sefwi-Wiawso). During the pilot phase, both observers independently assessed the same food vendors to evaluate consistency in scoring. Inter-observer reliability was assessed using percentage agreement, and discrepancies identified during the pilot were discussed and clarified. Checklist items that initially showed inconsistencies were refined to improve clarity and reduce subjective interpretation. To maintain consistency throughout the main data collection, periodic cross-checking was conducted. Approximately 10–15% of the vendors were jointly observed by both observers. In cases of scoring disagreements, a consensus was reached through discussion guided by the observation manual. These procedures ensured that the observational data collected were accurate, credible, and reflective of actual practices within the study environment. All questionnaire responses and observational data were coded before analysed in STATA 15.0. Closed-ended items were assigned numeric codes representing each possible response category. For dichotomous variables (e.g., Yes/No ), values were coded as 1 = Yes and 0 = No . Ordinal variables (e.g., frequency of practices such as handwashing or reheating food) were coded on ordered numeric scales (e.g., 1 = Never , 2 = Sometimes , 3 = Often , 4 = Always ). Nominal variables such as gender, marital status, or type of vending operation were coded using mutually exclusive numeric categories. All coding rules were documented in a codebook to ensure consistent data entry and to enable future researchers to reproduce the analysis. After coding, data were entered into Excel, checked for completeness, and exported to STATA, where descriptive analyses (frequencies and percentages) were conducted. Limitations of the study Researchers were confronted with certain difficulties during the course of the study, which are worth mentioning. Most of the respondents could not read or write; hence, there was a need to translate the questions from English into local languages (Sefwi and Twi). The interpretation of the questionnaire in the local language (Sefwi and Twi) might have changed the actual meaning of the question and could have led to inaccurate results. However, this did not affect the findings of the study, as effective training was provided to field workers. In addition, financing the research was difficult, as we did not get grant/funding for it. Results Table 1 presents the sociodemographic characteristics of the respondents. Of the 152 respondents, 106 (69.7%) were 18–25 years old, followed in order by those in age groups 26–35, 35 representing 23.0%, and 11 respondents representing 7.3% were 36–45 years old. In addition, 79 of the respondents (52.0%) had been to SHS, with 30 representing 19.7% having attained primary or JHS education, 23 representing 15.1% had no formal education, and 20 representing 13.2% had been in tertiary school. Table 1. Socio-demographic characteristics of respondents. Variables Frequency (n=152) Percentage % Age 18–25 106 69.7 26–35 35 23.0 36–45 11 7.3 Level of education No formal education 23 15.1 JHS/Primary 30 19.7 SHS 79 52.0 Tertiary 20 13.2 Marital status Single 102 67.1 Married 41 26.9 Divorced 8 5.3 Widowed 1 0.7 Duration of food vending Less than a year 1 0.7 1-5 years 146 96.0 10 years & above 5 3.3 Regarding marital status, 102 respondents (67.1%) were single, 41 (26.9%) were married, 8 (5.3%) were divorced, and 1 (0.7%) was widowed. Finally, 146 respondents (96.0%) had been in the food vending business for one to five years. Five respondents (3.3%) had been in the food vending business for over 10 years, and only one respondent (0.7%) had been in the business for less than a year. Table 2 indicates that out of 152 respondents, 136 (89.5%) put leftover foods in the refrigerator, while eight respondents constituting 5.2% put charcoal in the food, seven representing 4.6% put food pans in water, and one respondent representing 0.7% adopted reheating. With regard to how respondents preserved foods before cooking, 102 (67.1%) put food in the fridge, 22 (14.5%) cooked foods, 15 (9.9%) applied salt, 6 (3.9%) used smoking to preserve their food, 4 (2.6%) used drying as their preservation method, and 3 (2.0%) did not use any preservation method. Table 2. Food storage and preservation practices of food vendors. Variable Freq. (n=152) Percentage (%) Food storage method Put food in the fridge 136 89.5 Put charcoal in the food 8 5.2 Put the food pan in the water 7 4.6 Reheating 1 0.7 Preservation of Food before Cooking Freezing 102 67.1 Cooking 22 14.5 Salting 15 9.9 Smoking 6 3.9 Drying food 4 2.6 Never use any preservation methods 3 2.0 Table 3 shows that 116 respondents (76.3%) used a serving spoon when dishing food, 28 (18.4%) used hands covered with rubber, and 8 (5.3%) used bare hands. Table 3. Food hygiene and safety practices. Variable Freq. (n=152) Percentage (%) Serving food Serving spoon 116 76.3 Hand with rubber on 28 18.4 Use bear hands 8 5.3 Hand hygiene practices After dishing food 21 13.8 As often as my hands are dirty 109 71.7 After using the washroom 22 14.5 Hand washing agents Soap and water in a bowl 98 64.5 Soap under running water 51 33.6 Hand sanitizer 3 1.9 Number of times used water is thrown away Once a day 41 27.0 Twice a day 31 20.4 Whenever the water is dirty 80 52.6 Number of times surrounding is cleaned Once a day 113 74.3 Twice a day 25 16.5 Thrice a day 14 9.2 Medical examination done Yes 111 73.0 No 41 27.0 With regard to hand washing, 109 (71.7%) washed their hands as often as they became dirty, 22 (14.5%) washed hands after using the washroom, and 21 (13.8%) washed hands after dishing food. In addition, 98 (64.5%) of the respondents used soap and water in a bowl to wash their hands, 51 (33.6%) used soap under running water to wash their hands, and 3 respondents (1.9%) used hand sanitizers for hand hygiene. Moreover, 80 of the respondents (52.6%) threw water away whenever dirty, 41 (27.0%) discarded water only once daily, and 31 (20.4%) discarded water twice daily. Concerning environmental hygiene at various vending sites, 113 respondents (74.3%) cleaned their surroundings once daily, 25 (16.5%) cleaned their surroundings twice daily, and 14 (9.2%) cleaned their environment three times a day. Moreover, 111 of the respondents (73.0%) had undergone a medical examination, while the remaining 41 (27.0%) had not done a medical examination. Table 4 indicates responses from respondents on food preparation practices, 54 (35.5%) used firewood in preparing their food, 42 (27.6%) used charcoal for cooking, and 56 (36.8%) used gas stoves for cooking. Table 4. Food preparation practices among vendors. Variable Freq. (n=152) Percentage (%) Firewood 54 35.5 Charcoal 42 27.6 Gas stove 56 36.8 Observational checklist As presented in Table 5 , 131 respondents (86.2%) washed foodstuff before cooking, while the remaining 21 (13.8%) did not wash food staff before using it. In addition, 126 (82.9%) participants washed cooking utensils with soap and water before use, and the remaining 26 (17.1%) did not wash utensils with soap and water before use. A total of 137 respondents (90.1%) washed their cooking utensils with soap and water, while the remaining 15 (9.9%) left their utensils unwashed after cooking. With regard to personal hygiene, 125 (82.2%) wore aprons and hair covers while cooking and serving food, while 27 (17.8%) had no aprons and heart covers. Table 5. Food hygiene and safety practices among respondents. Variable Frequency (n=152) Yes N (%) No N (%) Hygiene practices Washing of foodstuffs before cooking 131 (86.2) 21 (13.8) Cooking utensils washed with soap and water before use 126 (82.9) 26 (17.1) Cooking utensils washed with soap and water after use 137 (90.1) 15 (9.9) Food Vendors wear apron 125 (82.2) 27 (17.8) Uses hair covers during cooking and serving food 125 (82.2) 27 (17.8) Clean surrounding 128 (84.2) 24 (15.8) Possession of a medical certificate 111 (73.0) 41 (27.0) Hygienic eating place 119 (78.3) 33 (21.7) Respondents with clean surroundings 128 constituting 84.2% of the total observations, whereas the remaining 24 (15.8%) had untidy environments. Meanwhile, 119 (78.3%) had good hygienic eating places, and the other 33 (21.7%) had an unhygienic environment with flies. In addition, 111 (73.0%) had medical certificates, and 41 (27.0%) had no medical certificates. Chi-square test Table 6 indicates a chi-square test that was conducted to examine the association between handwashing with soap and good hygiene practices. According to the same Table 6 food vendors who washed their hands with soap were significantly more likely to demonstrate good hygiene practices than those who did not. Effect size (Cramer’s V): 0.67, further indicate a strong association. This confirms that handwashing with soap is strongly associated with maintaining good food hygiene, and the difference between the groups is statistically significant. Table 6. Association between handwashing with Soap and Good Hygiene Practice. Handwashing Good hygiene Yes Good hygiene No Total Yes 95 4 99 No 21 32 53 Total 116 36 152 Logistic regression analysis A binary logistic regression was conducted to determine the effect of selected predictors on good hygiene practices (Yes/No). Predictors included: handwashing with soap, use of apron, hair cover, and duration of vending. According to Table 7 , food vendors who wash their hands with soap were 15 times more likely to maintain good hygiene practices compared to those who do not. Also, wearing an apron or hair cover increased the likelihood of good hygiene by about 4 to 5 times. Furthermore, duration of vending experience was not statistically significant. Table 7. Logistic regression – predictors of good hygiene practices. Predictor OR 95% CI p-value Handwashing with soap 15.2 5.6–41.3 <0.001 Apron 4.8 1.8–12.6 0.002 Hair cover 4.5 1.7–11.9 0.003 Duration 1–5 yrs (vs <1 yr) 1.6 0.2–12.5 0.64 Duration 10+ yrs (vs <1 yr) 2.0 0.2–19.0 0.54 Discussions This study aimed to determine food safety and hygiene practices among food vendors in Bibiani. This study sought to answer the following research questions: What are the food storage practices that food vendors employ for their businesses? Under what hygiene practices are food vending performed? How is food prepared by vendors in Bibiani? The results of the study revealed that in responses concerning food storage and preservation methods used by respondents, 89.5% put leftover food in the refrigerator, while others constituting 5.2% put charcoal in the food, 4.6% put food pans in water, and 0.7% adopted reheating. With regard to how respondents preserved foods before cooking, 67.1% put foods in the fridge, 14.5% cooked foods, 9.9% applied salt, 2.6% used the smoking method, and 2.0% did not use any of the methods mentioned. This is consistent with a study conducted 8 on food safety knowledge, attitude, and hygiene practices of street-cooked food handlers in North Dayi District, which revealed that over half (56%) of street food vendors in North Dayi stored their leftover foods and other foodstuffs in refrigerators. Concerning responses to the hygienic practices of food vendors and various vending sites, 76.3% of the respondents used a serving spoon when dishing food, 18.4% used a hand covered with rubber, and 5.3% used a bear hand. This finding contradicts a study that Ref. 13 investigated the safety of food in chop bars on Ghanaian Streets and revealed that the majority of food vendors use their bare hands to serve food, which increases the level of food contamination for consumers. Seventy-seven percent (71.7%) washed their hands as often as they became dirty, 14.5% washed hands after using the washroom, and 13.8% washed hands after dishing food. A larger number (64.5%) of the respondents used soap and water during handwashing. In other hand hygiene techniques, as indicated by respondents, 33.6% used soap under running water, and 1.9% applied sanitizer on their hands. This is consistent with a study conducted 14 on knowledge and practices of handwashing among street food vendors in the Keetmanshoop Municipal area, which concluded that the majority (91%) of street food vendors strongly agreed with the fact that hand washing is performed with water and soap. Furthermore, this contradicts a study 15 on hygiene in restaurants and among street food vendors in Bangladesh, which revealed that only 28 percent of respondents used water and soap to wash their hands before dishing food. Moreover, 41.7% of the respondents throw water away whenever dirty, 33.3% discarded water only once daily, and 25.0% discarded water twice daily. This finding contradicts a related study by Ref. 15 Hygiene in Restaurants and among Street Food Vendors in Bangladesh, which revealed that 40 percent (122/300) of restaurants and 44 percent (258/600) of food vendors used saved, recycled water to clean their utensils. Concerning environmental hygiene at various vending sites, the majority of the respondents (81.5%) cleaned their surroundings once daily, and 18.1% cleaned their surroundings twice daily. This is in line with a related study 16 on food safety knowledge, attitudes, and behavior of street food vendors and consumers in Handan, a third-tier city in China, which showed that 23.3% and 13.3% covered or were half covered, respectively. This leaves their environmental conditions unhygienic. Moreover, 73.0% had undergone a medical examination, while the remainder (27.0%) had not done a medical examination. This is consistent with a study by Ref. 10 the Knowledge Base on Food Borne Diseases and Hygiene in Ghana: Appraisal of Food Vendors in Oguaa Koforidua, which concluded that the majority of respondents (60%) had medical certificates compared to 40% without medical certificates. Of the total number of respondents, 86.2% washed their foodstuffs before cooking. In addition, 82.9% of the cooking utensils were washed with soap and water before use. This finding is consistent with a study by Ref. 17 Safe Food Handling Knowledge and Practices of Street Food Vendors in Polokwane Central Business District, which concluded that the majority ( 82.1%) of street food vendors washed raw food properly before cooking, while 63.5% of vendors said they cleaned their serving utensils before using them. Regarding personal hygiene, 82.2% wore aprons as well as hair covers during cooking and serving of food. This finding contradicts a study conducted 18 on factors affecting food handling among food handlers in the west division of Lira city, which showed that 58 (43.6%) of the respondents reported that they did not wear an apron while preparing food. Regarding clean surroundings, 70.7% of the respondents had clean surroundings, 28.3% had untidy surroundings, and 78.3% had good hygienic eating places. This finding contradicts a study conducted by Ref. 19 Determinants of Microbial Contamination of Street-Vended Chicken Products Sold in Nairobi County, Kenya concluded that six out of every ten (60%) of the studied vending places were not clean, and 33% had pests and flies in their surroundings. Regarding respondents’ food preparation practices, 35.5% used firewood to prepare their food, 27.6% used charcoal for cooking, and 36.8% used gas stoves for cooking. This finding contradicts a study by Ref. 20 Health Risk Assessment of Informal Food Vendors: A Comparative Study in Johannesburg, South Africa, and concluded that the majority of the food vendors (89%) used gas stoves for cooking, while 11% used open fire (coal and firewood) for cooking. Furthermore, a chi-square analysis revealed a statistically significant difference between vendors who washed their hands with soap versus those who did not in maintaining good hygiene practices (χ 2 = 67.5, p < 0.001, Cramer’s V = 0.67). This indicates that vendors who practiced handwashing with soap were significantly more likely to maintain good hygiene, highlighting the critical role of proper hand hygiene in food safety. Conclusions The study concludes that: Even though a majority of the food vendors put food in refrigerators as storage methods and use hygienic practices, many food vendors sell food using unhygienic practices and in unsafe environments. These may cause foodborne infections in consumers. Furthermore, a substantial number of food vendors did not abide by the major rules of the Ghana Health Service to obtain a valid medical certificate before legally preparing and selling food to customers. Recommendations Based on the findings of this study, the following recommendations are proposed to improve food hygiene and safety practices among food vendors: 1. Development of Standard Operating Procedures (SOPs): The Government of Ghana, in collaboration with Metropolitan, Municipal, and District Assemblies (MMDAs), should establish and enforce prerequisite Standard Operating Procedures (SOPs) in all institutions and businesses operating within the hospitality and food service sector. These SOPs should outline minimum requirements for food hygiene, handling, and safety. 2. Intensification of Food Safety Awareness Campaigns: The Municipal Assembly should organize continuous food safety and hygiene awareness programmes, including workshops, seminars, and sensitization campaigns for all stakeholders in the hospitality industry. Such initiatives will enhance knowledge and improve compliance with food safety standards. 3. Capacity Building for Food Vendors and Inspectors: Street food vendors and environmental health officers should be trained regularly in safe food-handling principles and best practices. Training sessions should cover personal hygiene, cleaning and sanitation, temperature control, and prevention of cross-contamination. 4. Strengthened Enforcement of Regulations: Local authorities, especially MMDAs, should strictly enforce existing regulations related to medical examinations, licensing, and registration of food vendors. Routine inspections and monitoring should also be intensified to ensure compliance with health and safety standards. 5. Provision of Adequate Tools and Resources: Facility owners and managers must ensure that food handlers have access to adequate tools, equipment, and materials required for safe food preparation and handling. Insufficient or inadequate resources impede the ability of handlers to follow proper hygiene practices. 6. Improved Environmental Sanitation Measures: The Municipal Assembly of Bibiani–Anhwiaso–Bekwai should provide more waste bins at strategic locations, especially around food vending sites and busy streets, to enhance environmental cleanliness and minimize contamination risks. Declarations Ethics approval and consent to participate Ethical clearance was obtained from the Human Research, Publications, and Ethics Committee, Kwame Nkrumah University of Science and Technology with reference number CHRPE/AP/193/24 on 11 th March 2024. Permission and approval were obtained from Bibiani Municipal Health Directorate and the Bibiani Municipal Assembly (Ref: GHS/WN/BAB/MHD/006/24) on 8 th January, 2024. Before participating in the study, all respondents were provided with detailed information regarding the purpose of the study, the procedures involved, the expected duration, and the potential risks and benefits. The information was presented both verbally and in writing in a language understandable to the respondents. Participants were informed that their participation was entirely voluntary and that they had the right to withdraw from the study at any point without any negative consequences. They were also assured that they could decline to answer any question they were uncomfortable with. Written informed consent was obtained from each participant, with copies retained by the research team for documentation purposes. Furthermore, to safeguard participant privacy, each respondent was assigned a unique numeric code instead of using personal identifiers such as names. All collected data were stored securely in password-protected files accessible only to the principal investigator. Any data presented in reports, publications, or presentations were anonymized to prevent identification of individual participants. Moreover, physical records, including signed consent forms, were stored in a locked cabinet within the principal investigator’s office, ensuring that sensitive information remained confidential. Consent for publication N/A Authors’ contributions Eric Besseah Yeboah 1 , Eric Nseebe Acquah 2 , William Adu-Amankwaa 3 , Peter Twum 4 , Eric Eshun 5 , Regina Ofosua Asantewaa 6 , Thomas Ziema 7 EBY, ENA, and WAA conceived the idea and performed data collection. PT, ROA, EE, and TZ participated in the data analysis and drafting of the manuscript together with EBY. PT, WAA, and EBY critically reviewed the articles before submission. Availability of data and materials Underlying data Figshare: Factors influencing food safety and hygiene practices among food vendors in the Bibiani-Anwhiaso-Bekwai municipality, https://doi.org/10.6084/m9.figshare.30926924 . 21 The project contains the following underlying data: - Raw data scores: food safety and hygiene.docx Figshare: STATA codebook for Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality, https://doi.org/10.6084/m9.figshare.30926924 . 21 This project contains underlying data: • Codebook for food safety and hygiene practices.docx Extended data Figshare: Factors influencing food safety and hygiene practices among food vendors in the Bibiani-Anwhiaso-Bekwai municipality, https://doi.org/10.6084/m9.figshare.30964699 . 22 This project contains the following extended data: - QUESTIONNAIRE FOR FOOD SAFETY & HYGIENE.docx Figshare: Observational checklist for food safety and hygienic practices, https://doi.org/10.6084/m9.figshare.30964699 . 22 • Observational Checklist for food safety.docx Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). Acknowledgements We would like to thank the Bibiani Municipal Health Directorate and tutors of the College of Health Sciences, Bibiani for their insightful suggestions and for permitting us to undertake this research. References 1. Alemayehu T, Aderaw Z, Giza M, et al. : Food safety knowledge, handling practices and associated factors among food handlers working in food establishments in debre markos town, northwest ethiopia, 2020: Institution-based cross-sectional study. Risk Manag. Healthc. Policy. 2021; 14 : 1155–1163. PubMed Abstract | Publisher Full Text | Free Full Text 2. Kirk MD, et al. : World Health Organization Estimates of the Global and Regional Disease Burden of 22 Foodborne Bacterial, Protozoal, and Viral Diseases, 2010: A Data Synthesis. PLoS Med. 2015; 12 (12): e1001921. PubMed Abstract | Publisher Full Text | Free Full Text 3. Moghnia OH, Rotimi VO, Al-Sweih NA: Evaluating food safety compliance and hygiene practices of food handlers working in community and healthcare settings in kuwait. Int. J. Environ. Res. Public Health. Feb. 2021; 18 (4): 1–12. PubMed Abstract | Publisher Full Text | Free Full Text 4. Abegaz SB: Food Safety Practices and Associated Factors in Food Operators: A Cross-Sectional Survey in the Students’ Cafeteria of Woldia University, North Eastern Ethiopia. Int. J. Food Sci. 2022; 2022 : 1–12. PubMed Abstract | Publisher Full Text | Free Full Text 5. Thelwell-Reid MA: ScholarWorks Food Safety Knowledge and Self-Reported Practices of Food Handlers in Jamaica. Reference Source 6. Abdi AM, Amano A, Abrahim A, et al. : Food hygiene practices and associated factors among food handlers working in food establishments in the bole sub city, addis ababa, ethiopia. Risk Manag. Healthc. Policy. 2020; 13 : 1861–1868. PubMed Abstract | Publisher Full Text | Free Full Text 7. Tuglo LS, Agordoh PD, Tekpor D, et al. : Food safety knowledge, attitude, and hygiene practices of street-cooked food handlers in North Dayi District, Ghana. Environ. Health Prev. Med. Dec. 2021; 26 (1): 54. PubMed Abstract | Publisher Full Text | Free Full Text 8. Tuglo LS, Agordoh PD, Tekpor D, et al. : Food safety knowledge, attitude, and hygiene practices of street-cooked food handlers in North Dayi District, Ghana. Environ. Health Prev. Med. 2021; 26 (1): 13–54. PubMed Abstract | Publisher Full Text | Free Full Text 9. Christiana Cudjoe D, Balali GI, Titus OO, et al. : Food Safety in Sub-Sahara Africa, An insight into Ghana and Nigeria. SAGE Publications Inc.; Jan. 01, 2022. Publisher Full Text 10. Arthur P, Serwaa Lah E, Turkson R, et al. : Knowledge Base on Food Borne Diseases and Hygiene in Ghana: Appraisal of Food Vendors in Oguaa Koforidua. Trends J. Sci. Res. 2021; 1 (1): 1–9. Publisher Full Text 11. Laar A, et al. : Implementation of healthy food environment policies to prevent nutrition-related non-communicable diseases in Ghana: National experts’ assessment of government action. Food Policy. May 2020; 93 : 101907. PubMed Abstract | Publisher Full Text | Free Full Text 12. Botha NN, Ansah EW, Segbedzi CE, et al. : Public health concerns for food contamination in Ghana: A scoping review. PLoS One. August, Aug. 2023; 18 (8): e0288685. PubMed Abstract | Publisher Full Text | Free Full Text 13. Tse EK: Investigating the Safety of food in the chop bars in Ghanaian Streets. Nairobi J. Food Sci. Technol. 2020; 1 (1): 1–10. 14. Namukwambi RN, Tuhadeleni ON, Van Neel R: The Knowledge and Practices of Handwashing Among Street Food Vendors in the Keetmanshoop Municipal Area. Res. Rev. 2022; 5 (3): 1860–1865. Publisher Full Text 15. Nizame FA, et al. : Hygiene in restaurants and among street food vendors in Bangladesh. Am. J. Trop. Med. Hyg. 2019; 101 (3): 566–575. PubMed Abstract | Publisher Full Text | Free Full Text 16. Ma L, Chen H, Yan H, et al. : Food safety knowledge, attitudes, and behavior of street food vendors and consumers in Handan, a third tier city in China. BMC Public Health. 2019; 19 (1): 1113–1128. PubMed Abstract | Publisher Full Text | Free Full Text 17. Marutha KJ, Chelule PK: Safe Food Handling Knowledge and Practices of Street Food Vendors in Polokwane Central Business District. Foods. 2020; 9 (11). PubMed Abstract | Publisher Full Text | Free Full Text 18. Solomon I: Factors affecting Food handling among Food handlers in Lira city west division in Lira city.2022; 2 (2): 31–42. 19. Birgen BJ, Njue LG, Kaindi DM, et al. : Determinants of Microbial Contamination of Street-Vended Chicken Products Sold in Nairobi County, Kenya. Int. J. Food Sci. 2020; 2020 : 1–8. PubMed Abstract | Publisher Full Text | Free Full Text 20. Sepadi MM, Nkosi V: Health Risk Assessment of Informal Food Vendors: A Comparative Study in Johannesburg, South Africa.2023; 1–15. 21. Yeboah EB, Acquah EN, Adu-Amankwaa W, et al. : Factors influencing food safety and hygiene practices among food vendors in the Bibiani-Anhwiaso-Bekwai Municipality.2025. Publisher Full Text 22. Yeboah EB, Acquah EN, Adu-Amankwaa W, et al. : Factors influencing food safety and hygiene practices among food vendors in the Bibiani-Anhwiaso-Bekwai Municipality.2025. Publisher Full Text Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 18 Feb 2025 ADD YOUR COMMENT Comment Author details Author details 1 Department of Public Health Nursing, College of Health Sciences, Bibiani, Ghana 2 Department of Health Policy, Management and Economics, Kwame Nkrumah University of Science and Technology, Kumasi, Ghana 3 Department of Midwifery, College of Health Sciences, Bibiani, Ghana Eric Besseah Yeboah Roles: Conceptualization, Data Curation, Formal Analysis, Writing – Original Draft Preparation, Writing – Review & Editing Eric Nseebi Acquah Roles: Conceptualization, Data Curation William Adu-Amankwaa Roles: Conceptualization, Writing – Review & Editing Peter Twum Roles: Formal Analysis, Methodology, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing Eric Eshun Roles: Data Curation, Formal Analysis, Writing – Review & Editing Regina Ofosua Asantewaa Roles: Data Curation, Formal Analysis Thomas Ziema Roles: Data Curation, Formal Analysis Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (2) version 2 Revised Published: 13 Jan 2026, 14:219 https://doi.org/10.12688/f1000research.159046.2 version 1 Published: 18 Feb 2025, 14:219 https://doi.org/10.12688/f1000research.159046.1 Copyright © 2026 Besseah Yeboah E et al . 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 Besseah Yeboah E, Nseebi Acquah E, Adu-Amankwaa W et al. Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality. [version 2; peer review: 1 approved with reservations] . F1000Research 2026, 14 :219 ( https://doi.org/10.12688/f1000research.159046.2 ) 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 18 Feb 2025 Views 0 Cite How to cite this report: Ratasuk A. Reviewer Report For: Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality. [version 2; peer review: 1 approved with reservations] . F1000Research 2026, 14 :219 ( https://doi.org/10.5256/f1000research.174718.r367525 ) The direct URL for this report is: https://f1000research.com/articles/14-219/v1#referee-response-367525 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 05 Mar 2025 Akaraphun Ratasuk , International College, Panyapiwat Institute of Management, Pak Kret, Thailand Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.174718.r367525 Overall, this manuscript provides valuable insights into food safety practices among vendors in the Bibiani Municipality. However, to enhance its rigor and reproducibility, I recommend addressing the following areas: -The clarity of how the "Estimated proportion of ... Continue reading READ ALL Overall, this manuscript provides valuable insights into food safety practices among vendors in the Bibiani Municipality. However, to enhance its rigor and reproducibility, I recommend addressing the following areas: -The clarity of how the "Estimated proportion of food vendors in the Bibiani municipality (10%)" was derived needs improvement. Please provide more detail on the source of this estimate. -While the sampling techniques are mentioned, providing more detail on how the random selection was carried out within each stratum would be beneficial. Additionally, more details on how the food vendor population was estimated would be helpful. -The translation of questionnaires into local languages is commendable. However, describing the translation process (e.g., who performed the translation, whether back-translation was used, and discussion of potential cultural or linguistic nuances) would increase transparency and replicability. -Please provide the full questionnaire and the observational checklist as an appendix. Also, please provide more detail regarding the parameters that were used in the observation checklist, and if multiple observers were used, how was inter-observer reliability ensured. -While the use of STATA is mentioned, providing details on how the data was coded would be very beneficial for reproducibility. A codebook would be very useful. -The lack of inferential statistics limits the depth of the interpretation. Exploring statistical significance and effect sizes would provide a more robust interpretation of the data. For example, is there a statistically significant difference between the amount of people that wash their hands with soap, versus those that don't? -Please elaborate on the ethical considerations of the study, specifically addressing informed consent procedures and how participant confidentiality was ensured. -It would be beneficial to discuss how the study considered the specific cultural context of food vending in the Bibiani Municipality. Were there any unique local practices that might have influenced the findings? -Please elaborate on the practical implications of the recommendations. How feasible are they to implement, and what resources would be needed? Also, how can the food safety improvements be sustained over time? -Consider suggesting future research that could use longitudinal studies, or qualitative data to gain a deeper understanding of the food vendors motivations and barriers to proper food safety. 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? Partly Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Quantitative, Management, Marketing, Hospitality, Restaurant, Hotel, Food. 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, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Ratasuk A. Reviewer Report For: Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality. [version 2; peer review: 1 approved with reservations] . F1000Research 2026, 14 :219 ( https://doi.org/10.5256/f1000research.174718.r367525 ) The direct URL for this report is: https://f1000research.com/articles/14-219/v1#referee-response-367525 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 Author Response 12 Jan 2026 Eric Besseah Yeboah , Department of Public Health Nursing, College of Health Sciences, Bibiani, Ghana 12 Jan 2026 Author Response Good day. Please, thank you so much for your detailed review of our article. Your comments are fully accepted and agreed upon. All your recommendations, ranging from clarity on the ... Continue reading Good day. Please, thank you so much for your detailed review of our article. Your comments are fully accepted and agreed upon. All your recommendations, ranging from clarity on the estimated proportion of food vendors in the Bibiami Municipality to elaborating on the practical implications of our recommendations, will be well addressed in the revised version of this article. Thank You. Good day. Please, thank you so much for your detailed review of our article. Your comments are fully accepted and agreed upon. All your recommendations, ranging from clarity on the estimated proportion of food vendors in the Bibiami Municipality to elaborating on the practical implications of our recommendations, will be well addressed in the revised version of this article. Thank You. Competing Interests: No competing interest. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 12 Jan 2026 Eric Besseah Yeboah , Department of Public Health Nursing, College of Health Sciences, Bibiani, Ghana 12 Jan 2026 Author Response Good day. Please, thank you so much for your detailed review of our article. Your comments are fully accepted and agreed upon. All your recommendations, ranging from clarity on the ... Continue reading Good day. Please, thank you so much for your detailed review of our article. Your comments are fully accepted and agreed upon. All your recommendations, ranging from clarity on the estimated proportion of food vendors in the Bibiami Municipality to elaborating on the practical implications of our recommendations, will be well addressed in the revised version of this article. Thank You. Good day. Please, thank you so much for your detailed review of our article. Your comments are fully accepted and agreed upon. All your recommendations, ranging from clarity on the estimated proportion of food vendors in the Bibiami Municipality to elaborating on the practical implications of our recommendations, will be well addressed in the revised version of this article. Thank You. Competing Interests: No competing interest. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 18 Feb 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 2 (revision) 13 Jan 26 Version 1 18 Feb 25 read Akaraphun Ratasuk , International College, Panyapiwat Institute of Management, Pak Kret, Thailand 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 Ratasuk A. 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. 05 Mar 2025 | for Version 1 Akaraphun Ratasuk , International College, Panyapiwat Institute of Management, Pak Kret, Thailand 0 Views copyright © 2025 Ratasuk A. 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 (1) Approved With Reservations 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 Overall, this manuscript provides valuable insights into food safety practices among vendors in the Bibiani Municipality. However, to enhance its rigor and reproducibility, I recommend addressing the following areas: -The clarity of how the "Estimated proportion of food vendors in the Bibiani municipality (10%)" was derived needs improvement. Please provide more detail on the source of this estimate. -While the sampling techniques are mentioned, providing more detail on how the random selection was carried out within each stratum would be beneficial. Additionally, more details on how the food vendor population was estimated would be helpful. -The translation of questionnaires into local languages is commendable. However, describing the translation process (e.g., who performed the translation, whether back-translation was used, and discussion of potential cultural or linguistic nuances) would increase transparency and replicability. -Please provide the full questionnaire and the observational checklist as an appendix. Also, please provide more detail regarding the parameters that were used in the observation checklist, and if multiple observers were used, how was inter-observer reliability ensured. -While the use of STATA is mentioned, providing details on how the data was coded would be very beneficial for reproducibility. A codebook would be very useful. -The lack of inferential statistics limits the depth of the interpretation. Exploring statistical significance and effect sizes would provide a more robust interpretation of the data. For example, is there a statistically significant difference between the amount of people that wash their hands with soap, versus those that don't? -Please elaborate on the ethical considerations of the study, specifically addressing informed consent procedures and how participant confidentiality was ensured. -It would be beneficial to discuss how the study considered the specific cultural context of food vending in the Bibiani Municipality. Were there any unique local practices that might have influenced the findings? -Please elaborate on the practical implications of the recommendations. How feasible are they to implement, and what resources would be needed? Also, how can the food safety improvements be sustained over time? -Consider suggesting future research that could use longitudinal studies, or qualitative data to gain a deeper understanding of the food vendors motivations and barriers to proper food safety. 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? Partly Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Quantitative, Management, Marketing, Hospitality, Restaurant, Hotel, Food. 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, however I have significant reservations, as outlined above. reply Respond to this report Responses (1) Author Response 12 Jan 2026 Eric Besseah Yeboah , Department of Public Health Nursing, College of Health Sciences, Bibiani, Ghana Good day. Please, thank you so much for your detailed review of our article. Your comments are fully accepted and agreed upon. All your recommendations, ranging from clarity on the estimated proportion of food vendors in the Bibiami Municipality to elaborating on the practical implications of our recommendations, will be well addressed in the revised version of this article. Thank You. View more View less Competing Interests No competing interest. reply Respond Report a concern Ratasuk A. Peer Review Report For: Factors Influencing Food Safety and Hygiene Practices among Food Vendors in the Bibiani-Anwhiaso-Bekwai Municipality. [version 2; peer review: 1 approved with reservations] . F1000Research 2026, 14 :219 ( https://doi.org/10.5256/f1000research.174718.r367525) 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-219/v1#referee-response-367525 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 = "Factors Influencing Food Safety and Hygiene...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-219/v2" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-219/v2&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-219/v2" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Besseah Yeboah E et al.'); 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-219/v2/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-219", templates : { twitter : "Factors Influencing Food Safety and Hygiene Practices among Food.... Besseah Yeboah E et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-219/v2" } }; 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/159046/193636") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "193636"); $(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 = { "472581": 0, "472580": 0, "472579": 0, "472578": 0, "472577": 0, "472576": 0, "449828": 0, "403247": 0, "388917": 0, "403254": 0, "388916": 0, "403255": 0, "388919": 0, "403252": 0, "388918": 0, "403253": 0, "388913": 0, "403250": 0, "388912": 0, "403251": 0, "388915": 0, "403248": 0, "388914": 0, "403249": 0, "388921": 0, "388920": 0, "403256": 0, "405830": 0, "405831": 0, "368711": 0, "405828": 0, "405829": 0, "405826": 0, "405827": 0, "405825": 0, "368717": 0, "368716": 0, "368719": 0, "368718": 0, "368713": 0, "405834": 0, "368712": 0, "368715": 0, "405832": 0, "368714": 0, "405833": 0, "404565": 0, "368720": 0, "452214": 0, "452215": 0, "452212": 0, "452213": 0, "452220": 0, "452221": 0, "452218": 0, "452219": 0, "452216": 0, "452217": 0, "471439": 0, "450966": 0, "471447": 0, "450967": 0, "471446": 0, "471445": 0, "450965": 0, "471444": 0, "471443": 0, "471442": 0, "471441": 0, "471440": 0, "450974": 0, "450972": 0, "450973": 0, "450970": 0, "450971": 0, "450968": 0, "450969": 0, "471448": 0, "367525": 8, "367524": 0, "367527": 0, "367526": 0, "367523": 0, "367532": 0, "367529": 0, "367528": 0, "367531": 0, "367530": 0, "369629": 0, "369628": 0, "369631": 0, "369630": 0, "369625": 0, "369627": 0, "369626": 0, "369633": 0, "369632": 0, "369634": 0, "472575": 0, "472574": 0, "472573": 0, "472571": 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 = "3cb601cb-f71d-4de8-90f4-2a724a9ad4ee"; 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.