Preheat the oven to 350F/175C Grease 13×9 inch baking pan.
For the topping:
Mix the flour, both sugars, cinnamon, orange zest and salt in medium mixing bowl. Add the warm melted butter and stir to blend until moist clumps form. Set aside.
For the cake:
In a medium mixing bowl mix together the flour, sugar, baking powder, baking soda, and salt.
Add the cinnamon, nutmeg & ginger. Mix until combined.
Add melted butter, the orange juice & zest. Mix until combined.
Add eggs mixing until well blended. Fold in the cranberries.
Transfer cake batter to prepared baking pan; spreading it evenly over the pan.
top with the cranberry jam by gently smoothing over the surface of the cake (you may have to warm it slightly to make it easily spread).
Hand squeeze small handfuls of crumb topping together to form small clumps. Drop topping clumps evenly over cake batter & cranberry jam, covering with a thick layer of topping.
Bake 1 hour or until a tester comes out clean and topping is golden brown and a little crisp
Cool cake in the pan on a cooling rack at least an hour. Once cool dust with powdered sugar and cut into squares to serve.
Video
Notes
If you can't find cranberry jam, use jarred, whole berry cranberry sauce (not the solid kind in a can).
If the cranberry jam is quite sweet, you may want to skip the powdered sugar on top.
Use a 9x13 inch pan that has a cover to keep the cake moist and fresh when storing. Stored well it will stay fresh for up to 3 days.
Be sure the cake is fully cooled before adding the powdered sugar. A warm cake may melt the sugar.