The Trussell Trust

Website: www.trusselltrust.org
Summary: We support a nationwide network of food banks and together we provide emergency food and support to people locked in poverty, and campaign for change to end the need for food banks in the UK.
Related Articles
The Trussell Trust
Website: www.trusselltrust.org Summary: We support a nationwide network of food banks and together we provide emergency food and support to people locked in poverty, and campaign for change to end the need for food banks in the UK.
Independent Food Aid Network
Website: www.foodaidnetwork.org.uk Summary: The Independent Food Aid Network (IFAN) keeps a list of over 1000 independent food banks across the country allowing you to search for your nearest one. As the name suggests, they cover the smaller ...
Independent Food Bank Network
Website: www.foodaidnetwork.org.uk Summary: The Independent Food Aid Network (IFAN) keeps a list of over 1000 independent food banks across the country allowing you to search for your nearest one. As the name suggests, they cover the smaller ...
ITF Seafarers' Trust
Charity Number: 281936 Contact: Switchboard Address: ITF House, 49-60 Borough Road, London Postcode: SE1 1DR Phone: 0207 403 2733 Website: www.seafarerstrust.org Email: trust@itf.org.uk Summary: The ITF Seafarers’ Trust provides funds for ...
ITF Seafarers’ Trust
Contact Website: https://www.seafarerstrust.org Contact page: https://www.seafarerstrust.org/contact-us Email: trust@itf.org.uk Postal address: ITF Seafarers’ Trust, ITF House, 49-60 Borough Road, London SE1 1DR, United Kingdom What this organisation ...
(function () {
'use strict';
// Only run on the KB root page
if (!/\/kb\/seafarer-support\/?$/.test(window.location.pathname)) return;
var CATEGORY_ID = '233149000000358041';
var MAX_WAIT_MS = 10000;
var POLL_INTERVAL_MS = 200;
var elapsed = 0;
function getStore() {
if (window.reduxStore) return window.reduxStore;
if (window._store) return window._store;
var all = document.querySelectorAll('*');
for (var i = 0; i < all.length; i++) {
var keys = Object.keys(all[i]);
for (var j = 0; j < keys.length; j++) {
if (keys[j].indexOf('__reactContainer') === 0) {
try { return all[i][keys[j]].child.memoizedProps.store; } catch (e) {}
}
}
}
return null;
}
function getPortalId() {
var resources = window.performance.getEntriesByType('resource');
for (var i = 0; i < resources.length; i++) {
var m = resources[i].name.match(/portalId=([^&]+)/);
if (m) return m[1];
}
return null;
}
var timer = setInterval(function () {
elapsed += POLL_INTERVAL_MS;
if (elapsed > MAX_WAIT_MS) { clearInterval(timer); return; }
var store = getStore();
if (!store) return;
var kb = store.getState().KBUIState;
if (!kb || !kb.subCategoryWithArticles || kb.subCategoryWithArticles.length === 0) return;
if (!kb.isNext) { clearInterval(timer); return; }
clearInterval(timer);
var portalId = getPortalId();
if (!portalId) return;
var base = window.location.origin + '/portal/api/kbCategory/' +
CATEGORY_ID + '/articles?portalId=' + portalId;
Promise.all([
fetch(base + '&from=1&limit=9').then(function (r) { return r.json(); }),
fetch(base + '&from=10&limit=9').then(function (r) { return r.json(); })
]).then(function (results) {
var sections = Object.values(results[0].data).concat(Object.values(results[1].data));
if (!sections.length) return;
store.dispatch({
type: 'KB_SUB_CATEGORIES_WITH_ARTICLES_BY_CATEGORY_SUCCESS',
data: { list: sections, categoryId: CATEGORY_ID, isNext: false, page: 1 }
});
}).catch(function () {});
}, POLL_INTERVAL_MS);
})();