- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_column->render_content() (line 462 of themes/gavias_kunco/gva_content_builder/gva_column.php).
element_gva_column->render_content(Array, '
حول العالم
مناطق العمل
حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر
احتياجاً.
انتشارنا الجغرافي
نصل إلى 15 دولة
تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف "بؤر الأزمات الساخنة" والمناطق "الأشد
فقراً". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.
ميادين العطاء
البلدان التي نعمل بها
نركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.
عرض المشاريع
تركيا
كفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.
عرض المشاريع
فلسطين
إغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.
عرض المشاريع
سوريا
بناء القرى السكنية، الخبز والمياه، المراكز الطبية.
عرض المشاريع
اليمن
مكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.
عرض المشاريع
إفريقيا
حفر الآبار، بناء المساجد والمدارس، عمليات العيون.
عرض المشاريع
أفغانستان
الإغاثة العاجلة، دعم التعليم، مشاريع التمكين.
0
دولة
0
مدينة ومنطقة
+0
قارات
+0
شريك محلي
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 50; // Faster animation
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
') (Line: 110)
gavias_content_builder_render_element('gva_column', Array, '
حول العالم
مناطق العمل
حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر
احتياجاً.
انتشارنا الجغرافي
نصل إلى 15 دولة
تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف "بؤر الأزمات الساخنة" والمناطق "الأشد
فقراً". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.
ميادين العطاء
البلدان التي نعمل بها
نركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.
عرض المشاريع
تركيا
كفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.
عرض المشاريع
فلسطين
إغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.
عرض المشاريع
سوريا
بناء القرى السكنية، الخبز والمياه، المراكز الطبية.
عرض المشاريع
اليمن
مكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.
عرض المشاريع
إفريقيا
حفر الآبار، بناء المساجد والمدارس، عمليات العيون.
عرض المشاريع
أفغانستان
الإغاثة العاجلة، دعم التعليم، مشاريع التمكين.
0
دولة
0
مدينة ومنطقة
+0
قارات
+0
شريك محلي
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 50; // Faster animation
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
') (Line: 58)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","padding_bottom":"0","margin_top":"0","margin_bottom":"0","class":"aboutus"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":" \r\n \r\n \r\n \r\n \r\n \r\n \r\n حول العالم\r\n مناطق العمل\r\n \r\n \r\n حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر\r\n احتياجاً.\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"content":" \r\n \r\n \r\n \r\n \r\n \r\n انتشارنا الجغرافي\r\n نصل إلى 15 دولة\r\n \r\n تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف \"بؤر الأزمات الساخنة\" والمناطق \"الأشد\r\n فقراً\". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"content":"\r\n\r\n\r\n\r\n\r\n\r\n\r\nميادين العطاء\r\nالبلدان التي نعمل بها\r\n\r\nنركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nتركيا\r\n\r\n\r\nكفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nفلسطين\r\n\r\n\r\nإغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nسوريا\r\n\r\n\r\nبناء القرى السكنية، الخبز والمياه، المراكز الطبية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nاليمن\r\n\r\n\r\nمكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nإفريقيا\r\n\r\n\r\nحفر الآبار، بناء المساجد والمدارس، عمليات العيون.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nأفغانستان\r\n\r\n\r\nالإغاثة العاجلة، دعم التعليم، مشاريع التمكين.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"animate_delay":"0","content":" \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n دولة\r\n \r\n \r\n 0\r\n مدينة ومنطقة\r\n \r\n \r\n +0\r\n قارات\r\n \r\n \r\n +0\r\n شريك محلي\r\n \r\n \r\n \r\n \r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 50; // Faster animation\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n "},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_column->render_content() (line 463 of themes/gavias_kunco/gva_content_builder/gva_column.php).
element_gva_column->render_content(Array, '
حول العالم
مناطق العمل
حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر
احتياجاً.
انتشارنا الجغرافي
نصل إلى 15 دولة
تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف "بؤر الأزمات الساخنة" والمناطق "الأشد
فقراً". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.
ميادين العطاء
البلدان التي نعمل بها
نركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.
عرض المشاريع
تركيا
كفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.
عرض المشاريع
فلسطين
إغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.
عرض المشاريع
سوريا
بناء القرى السكنية، الخبز والمياه، المراكز الطبية.
عرض المشاريع
اليمن
مكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.
عرض المشاريع
إفريقيا
حفر الآبار، بناء المساجد والمدارس، عمليات العيون.
عرض المشاريع
أفغانستان
الإغاثة العاجلة، دعم التعليم، مشاريع التمكين.
0
دولة
0
مدينة ومنطقة
+0
قارات
+0
شريك محلي
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 50; // Faster animation
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
') (Line: 110)
gavias_content_builder_render_element('gva_column', Array, '
حول العالم
مناطق العمل
حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر
احتياجاً.
انتشارنا الجغرافي
نصل إلى 15 دولة
تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف "بؤر الأزمات الساخنة" والمناطق "الأشد
فقراً". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.
ميادين العطاء
البلدان التي نعمل بها
نركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.
عرض المشاريع
تركيا
كفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.
عرض المشاريع
فلسطين
إغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.
عرض المشاريع
سوريا
بناء القرى السكنية، الخبز والمياه، المراكز الطبية.
عرض المشاريع
اليمن
مكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.
عرض المشاريع
إفريقيا
حفر الآبار، بناء المساجد والمدارس، عمليات العيون.
عرض المشاريع
أفغانستان
الإغاثة العاجلة، دعم التعليم، مشاريع التمكين.
0
دولة
0
مدينة ومنطقة
+0
قارات
+0
شريك محلي
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 50; // Faster animation
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
') (Line: 58)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","padding_bottom":"0","margin_top":"0","margin_bottom":"0","class":"aboutus"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":" \r\n \r\n \r\n \r\n \r\n \r\n \r\n حول العالم\r\n مناطق العمل\r\n \r\n \r\n حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر\r\n احتياجاً.\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"content":" \r\n \r\n \r\n \r\n \r\n \r\n انتشارنا الجغرافي\r\n نصل إلى 15 دولة\r\n \r\n تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف \"بؤر الأزمات الساخنة\" والمناطق \"الأشد\r\n فقراً\". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"content":"\r\n\r\n\r\n\r\n\r\n\r\n\r\nميادين العطاء\r\nالبلدان التي نعمل بها\r\n\r\nنركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nتركيا\r\n\r\n\r\nكفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nفلسطين\r\n\r\n\r\nإغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nسوريا\r\n\r\n\r\nبناء القرى السكنية، الخبز والمياه، المراكز الطبية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nاليمن\r\n\r\n\r\nمكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nإفريقيا\r\n\r\n\r\nحفر الآبار، بناء المساجد والمدارس، عمليات العيون.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nأفغانستان\r\n\r\n\r\nالإغاثة العاجلة، دعم التعليم، مشاريع التمكين.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"animate_delay":"0","content":" \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n دولة\r\n \r\n \r\n 0\r\n مدينة ومنطقة\r\n \r\n \r\n +0\r\n قارات\r\n \r\n \r\n +0\r\n شريك محلي\r\n \r\n \r\n \r\n \r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 50; // Faster animation\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n "},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in element_gva_row->render_content() (line 317 of themes/gavias_kunco/gva_content_builder/gva_row.php).
element_gva_row->render_content(Array, '
حول العالم
مناطق العمل
حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر
احتياجاً.
انتشارنا الجغرافي
نصل إلى 15 دولة
تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف "بؤر الأزمات الساخنة" والمناطق "الأشد
فقراً". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.
ميادين العطاء
البلدان التي نعمل بها
نركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.
عرض المشاريع
تركيا
كفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.
عرض المشاريع
فلسطين
إغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.
عرض المشاريع
سوريا
بناء القرى السكنية، الخبز والمياه، المراكز الطبية.
عرض المشاريع
اليمن
مكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.
عرض المشاريع
إفريقيا
حفر الآبار، بناء المساجد والمدارس، عمليات العيون.
عرض المشاريع
أفغانستان
الإغاثة العاجلة، دعم التعليم، مشاريع التمكين.
0
دولة
0
مدينة ومنطقة
+0
قارات
+0
شريك محلي
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 50; // Faster animation
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
') (Line: 110)
gavias_content_builder_render_element('gva_row', Array, '
حول العالم
مناطق العمل
حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر
احتياجاً.
انتشارنا الجغرافي
نصل إلى 15 دولة
تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف "بؤر الأزمات الساخنة" والمناطق "الأشد
فقراً". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.
ميادين العطاء
البلدان التي نعمل بها
نركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.
عرض المشاريع
تركيا
كفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.
عرض المشاريع
فلسطين
إغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.
عرض المشاريع
سوريا
بناء القرى السكنية، الخبز والمياه، المراكز الطبية.
عرض المشاريع
اليمن
مكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.
عرض المشاريع
إفريقيا
حفر الآبار، بناء المساجد والمدارس، عمليات العيون.
عرض المشاريع
أفغانستان
الإغاثة العاجلة، دعم التعليم، مشاريع التمكين.
0
دولة
0
مدينة ومنطقة
+0
قارات
+0
شريك محلي
// Simple Scripts for Interactions
const counters = document.querySelectorAll('.counter');
const options = { threshold: 0.5 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const counter = entry.target;
const target = +counter.getAttribute('data-target');
let count = 0;
const increment = target / 50; // Faster animation
const updateCounter = () => {
count += increment;
if (count < target) {
counter.innerText = Math.ceil(count);
requestAnimationFrame(updateCounter);
} else {
counter.innerText = target;
}
};
updateCounter();
observer.unobserve(counter);
}
});
}, options);
counters.forEach(counter => observer.observe(counter));
// Reveal Animation
const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
}
})
}, { threshold: 0.1 });
reveals.forEach(el => revealObserver.observe(el));
function toggleCart() {
alert('Cart toggle clicked');
}
function toggleMobileMenu() {
alert('Mobile menu clicked');
}
') (Line: 62)
gavias_content_builder_render_el(Array) (Line: 22)
gavias_content_builder_frontend('[{"settings":{"element":"gva_row","bg_particles":"off","bg_position":"center top","bg_repeat":"no-repeat","bg_attachment":"scroll","bg_size":"cover","style_space":"remove_margin remove_padding remove_padding_col","layout":"container-fw","padding_top":"0","padding_bottom":"0","margin_top":"0","margin_bottom":"0","class":"aboutus"},"columns":[{"settings":{"element":"gva_column"},"col_lg":12,"elements":[{"settings":{"content":" \r\n \r\n \r\n \r\n \r\n \r\n \r\n حول العالم\r\n مناطق العمل\r\n \r\n \r\n حيثما وجد الألم، نسعى لأن نكون هناك. أيادينا ممتدة بالخير عبر القارات لتصل إلى الفئات الأكثر\r\n احتياجاً.\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"content":" \r\n \r\n \r\n \r\n \r\n \r\n انتشارنا الجغرافي\r\n نصل إلى 15 دولة\r\n \r\n تعمل جمعية وجدان وفق استراتيجية توسع مدروسة تستهدف \"بؤر الأزمات الساخنة\" والمناطق \"الأشد\r\n فقراً\". لدينا مكاتب تمثيلية وشراكات استراتيجية تمكننا من الاستجابة السريعة للكوارث.\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n ","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"content":"\r\n\r\n\r\n\r\n\r\n\r\n\r\nميادين العطاء\r\nالبلدان التي نعمل بها\r\n\r\nنركز جهودنا في المناطق التي تعاني من النزاعات والكوارث الطبيعية والفقر المدقع.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nتركيا\r\n\r\n\r\nكفالة الأيتام، دعم تعليمي، إغاثة شتوية، مشاريع موسمية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nفلسطين\r\n\r\n\r\nإغاثة طبية عاجلة، ترميم المنازل، السلال الغذائية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nسوريا\r\n\r\n\r\nبناء القرى السكنية، الخبز والمياه، المراكز الطبية.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nاليمن\r\n\r\n\r\nمكافحة سوء التغذية، سقيا الماء، دعم الأسر المتعففة.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nإفريقيا\r\n\r\n\r\nحفر الآبار، بناء المساجد والمدارس، عمليات العيون.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nعرض المشاريع\r\n\r\n\r\n\r\n\r\n\r\n\r\nأفغانستان\r\n\r\n\r\nالإغاثة العاجلة، دعم التعليم، مشاريع التمكين.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","animate_delay":"0"},"editing":false,"element_name":"gva_text_noeditor"},{"settings":{"animate_delay":"0","content":" \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n دولة\r\n \r\n \r\n 0\r\n مدينة ومنطقة\r\n \r\n \r\n +0\r\n قارات\r\n \r\n \r\n +0\r\n شريك محلي\r\n \r\n \r\n \r\n \r\n \r\n \r\n // Simple Scripts for Interactions\r\n const counters = document.querySelectorAll('.counter');\r\n const options = { threshold: 0.5 };\r\n\r\n const observer = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n const counter = entry.target;\r\n const target = +counter.getAttribute('data-target');\r\n let count = 0;\r\n const increment = target / 50; // Faster animation\r\n\r\n const updateCounter = () => {\r\n count += increment;\r\n if (count < target) {\r\n counter.innerText = Math.ceil(count);\r\n requestAnimationFrame(updateCounter);\r\n } else {\r\n counter.innerText = target;\r\n }\r\n };\r\n updateCounter();\r\n observer.unobserve(counter);\r\n }\r\n });\r\n }, options);\r\n\r\n counters.forEach(counter => observer.observe(counter));\r\n\r\n // Reveal Animation\r\n const reveals = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n const revealObserver = new IntersectionObserver((entries) => {\r\n entries.forEach(entry => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add('active');\r\n }\r\n })\r\n }, { threshold: 0.1 });\r\n\r\n reveals.forEach(el => revealObserver.observe(el));\r\n\r\n function toggleCart() {\r\n alert('Cart toggle clicked');\r\n }\r\n function toggleMobileMenu() {\r\n alert('Mobile menu clicked');\r\n }\r\n "},"editing":false,"element_name":"gva_text_noeditor"}],"editing":false,"element_name":"gva_column"}],"editing":false,"element_name":"gva_row"}]') (Line: 47)
Drupal\gavias_content_builder\Plugin\Field\FieldFormatter\GaviasContentBuilderFormatter->viewElements(Object, 'ar') (Line: 89)
Drupal\Core\Field\FormatterBase->view(Object, 'ar') (Line: 263)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 351)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 293)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 250)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)