FActs
Project:
“Vilda says NO!”, “Stella and the secret”
Where:
Sweden
Contact:
Britta Holmberg
[email protected]
It is always the responsibility of adults to protect children from sexual abuse. But as this crime often is committed behind closed doors and with no witnesses, it is often the children who have to disclose. To be able to do this, it is important that children learn early about integrity, elf-autonomy and children’s rights and what others and are allowed and not allowed to do to them. Reading books together with your child is a good way to begin conversations with your child about difficult issues. By reading and discussing with your child about their rights and boundaries, you also demonstrate that it is something you feel comfortable talking about, which in turn can make it easier for the child to talk to you if something happens.
The right to say no
In 2003, Marie Boson Rydell published the book Vilda Säger NEJ! (Vilda says NO!) in collaboration with Childhood. The book addresses different situations where children’s boundaries are, consciously and unconsciously, violated by others. The book, updated in 2016, also includes a parental/adult guideline. The target group is preschool age children (4 to 6 years).
What do you do when something feels wrong?
In the book Stella and the Secret Princess Madeleine addresses children aged 6 to 9 years who are independent readers. The story raises many difficult questions relating to integrity, confidence and self-esteem: How can you stand up for yourself and others? How can you be courageous and say no when something feels wrong? A parental/adult guide, produced in collaboration with Childhood, accompanies the book.
Photo: Kajsa Hagskog
.acf-map {
width: 100%;
height: 400px;
/*border: #ccc solid 1px;*/
/*margin: 20px 0;*/
}
// Fixes potential theme css conflict.
.acf-map img {
max-width: inherit !important;
} (function( $ ) {
/**
* initMap
*
* Renders a Google Map onto the selected jQuery element
*
* @date 22/10/19
* @since 5.8.6
*
* @param jQuery $el The jQuery element.
* @return object The map instance.
*/
function initMap( $el ) {
// Find marker elements within map.
var $markers = $el.find('.marker');
// Create gerenic map.
var mapArgs = {
zoom : $el.data('zoom') || 16,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map( $el[0], mapArgs );
// Add markers.
map.markers = [];
$markers.each(function(){
initMarker( $(this), map );
});
// Center map based on markers.
centerMap( map );
// Return map instance.
return map;
}
/**
* initMarker
*
* Creates a marker for the given jQuery element and map.
*
* @date 22/10/19
* @since 5.8.6
*
* @param jQuery $el The jQuery element.
* @param object The map instance.
* @return object The marker instance.
*/
function initMarker( $marker, map ) {
// Get position from marker.
var lat = $marker.data('lat');
var lng = $marker.data('lng');
var latLng = {
lat: parseFloat( lat ),
lng: parseFloat( lng )
};
// Create marker instance.
var marker = new google.maps.Marker({
position : latLng,
map: map
});
// Append to reference for later use.
map.markers.push( marker );
// If marker contains HTML, add it to an infoWindow.
if( $marker.html() ){
// Create info window.
var infowindow = new google.maps.InfoWindow({
content: $marker.html()
});
// Show info window when marker is clicked.
google.maps.event.addListener(marker, 'click', function() {
infowindow.open( map, marker );
});
}
}
/**
* centerMap
*
* Centers the map showing all markers in view.
*
* @date 22/10/19
* @since 5.8.6
*
* @param object The map instance.
* @return void
*/
function centerMap( map ) {
// Create map boundaries from all map markers.
var bounds = new google.maps.LatLngBounds();
map.markers.forEach(function( marker ){
bounds.extend({
lat: marker.position.lat(),
lng: marker.position.lng()
});
});
// Case: Single marker.
if( map.markers.length == 1 ){
map.setCenter( bounds.getCenter() );
// Case: Multiple markers.
} else{
map.fitBounds( bounds );
}
}
// Render maps on page load.
$(document).ready(function(){
$('.acf-map').each(function(){
var map = initMap( $(this) );
});
});
})(jQuery);