Skip to content
You're shipping to
.
Change
Menu
Home
Shop Now
Global Media
Contact Us
Media Enquiries
Photoshoot Registration
General Enquiries
Product Unavailable
The product you are looking for could not be found.
Since 1993, we have donated over
$3,450,000.00
The Firefighters Calendar is shot exclusively by Jobaprophoto.
{{ sb_add_to_cart_text }}
Shop Other Products
View other calendars
{{ sb_cart_feedback_text }}
` }) sb_app.component('product-main-image', { props: ['image','title','src','custom_tag'], template: `
` }) sb_app.component('product-additional-images', { props: ['images','title','option','fancy','src'], template: `
` }) sb_app.component('additional-img', { props: ['image','title','src'], template: `
` }) sb_app.component('product-attribute-images', { props: ['images','title','option','fancy','src'], template: `
` }) sb_app.component('attribute-img', { props: ['image','attrValId','title','src'], template: `
` }) sb_app.component('product-option', { props: ['product_option', 'product_sba', 'qty', 'qtyStructure','gift_wrapping'], data() { return { dropdown_val: '' } }, methods: { attrSelection: function(OptVal) { if(this.qtyStructure) { var attrResult = sb_process_attr_selections(false,true); var attrPrice = sb_quantity_price_check(attrResult[1], this.qty, this.qtyStructure); } else { var attrResult = sb_process_attr_selections(); var attrPrice = attrResult[1]; } if(this.product_sba){ var attrIDs = attrResult[2]; var attrQty = '0'; if(this.product_sba[attrIDs]){ attrQty = this.product_sba[attrIDs].qty; } // Trigger our global sba stock function this.$emit('handle-stock-change', attrQty); } // Trigger our global attr pricing function this.$emit('handle-price-change', attrPrice); }, toggleProductOption: function(checkboxToggle) { if(checkboxToggle == 'attrib-2') { var input_objs = document.querySelectorAll('input[id*="' + checkboxToggle + '"]'); if(input_objs.length != 0) { input_objs.forEach(function(input_obj, index) { input_obj.value = ''; input_obj.classList.toggle('hide'); input_obj.classList.toggle('req'); input_obj.parentElement.classList.toggle('req'); }); this.attrSelection(); } } else if(checkboxToggle == 'attrib-4') { document.querySelector('[data-js-attrib-4-img-container]').classList.toggle('slide'); document.querySelector('input[id*="attrib-4-' + this.gift_wrapping.option_id + '"]').click(); } } }, computed: { attrCheck: { get() { /* Limit certain product options to be available to set regions - Personalised Msg (2) - Wrapping (4) */ if(this.product_option.id == 2 || this.product_option.id == 4){ if(typeof sb_app_head_cart !== 'undefined'){ if(sb_app_head_cart.sb_ship_web_region!='au,nz') return false; } // Wrapping also requires our global gift wrapping setting to be enabled if(this.product_option.id == 4){ if(this.gift_wrapping.enabled!='true') return false; } } return true; } }, attrClasses: { get() { var option_values = this.product_option.value; var attr_classes_str = ''; var attr_classes = []; var priceAttr = false; for(const prop in option_values){ if(option_values[prop].price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]) priceAttr = true; //if(this.product_option.type == 3 && && this.gift_wrapping.price !== null) priceAttr = true; } if(priceAttr===true) attr_classes.push('attr_price'); /* Set required attr types, below types will be required by default - 0 = Dropdown - 2 = Radio */ if(this.product_option.type == 0 || this.product_option.type == 2) attr_classes.push('req'); if(attr_classes) attr_classes_str = ' '+attr_classes.join(' '); return attr_classes_str; } }, attrFirstOptionValue: { get() { return this.product_option.value[Object.keys(this.product_option.value)[0]].id; } }, selectedVal: { get() { // Default selection to first available variation var selectedVal = this.attrFirstOptionValue; if(this.product_sba){ // SBA - Default selection to first available variation in stock for(const prop in this.product_option.value){ var attr_id = this.product_option.value[prop].attr_id; if(this.product_sba[attr_id]){ if(parseFloat(this.product_sba[attr_id].qty) > 0){ selectedVal = this.product_option.value[prop].id; break; } } } } return selectedVal; } }, labelTitle: { get() { if(this.product_option.id == 2) { return 'Add a personalised message for '+sb_app_head_cart.sb_formatter.format(this.basicInputPricing.replace(/,/g, ''))+'?'; } if(this.product_option.id == 4) { let gw_label = 'Add gift wrapping for '; /*if(this.giftWrapPrice=='0.00'){ gw_label += 'free'; } else { gw_label += sb_app_head_cart.sb_formatter.format(this.giftWrapPrice.replace(/,/g, '')); }*/ gw_label += sb_app_head_cart.sb_formatter.format(this.basicInputPricing.replace(/,/g, '')); gw_label += '?'; return gw_label; } return this.product_option.title } }, optionDescription: { get() { if(this.product_option.id == 2) { return 'You will receive a gift card with a personalised message of your choice -
view example
. Or you can email a free message once your order has been completed.'; } if(this.product_option.id == 4) { return 'Your calendar will be wrapped in a '+this.gift_wrapping.reference+' gift envelope.'; } return; } }, optionExtra: { get() { if(this.product_option.id == 4 && this.$parent.product.image.listing) { var option_extra_markup = '
'; option_extra_markup += '
'; option_extra_markup += '
'; option_extra_markup += '
'; return option_extra_markup; } return; } }, basicInputPricing: { get() { if(Object.keys(this.product_option.value).length !== 0) { for(const property in this.product_option.value) { if(typeof this.product_option.value[property].price !== null) { return Number(this.product_option.value[property].price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]).toFixed(2); } } } } }, giftWrapPrice: { get() { let gw_price = 0; if(this.gift_wrapping.enabled=='true'){ gw_price = this.gift_wrapping.price; if(gw_price > 0) gw_price = gw_price * 1.1; /*if(typeof sb_app_head_cart !== 'undefined'){ // Reset back to zero when free threshold met if(sb_app_head_cart.giftWrapCount >= this.gift_wrapping.free_threshold) gw_price = 0; }*/ } return Number(gw_price).toFixed(2); } } }, mounted () { this.$nextTick(function () { // Handle sort order of select options if(this.product_option.type == 0) { var options = document.querySelectorAll("#attrib-" + this.product_option.id + " option"), attr_obj = document.querySelector("#attrib-" + this.product_option.id), options_array = Array.from(options), selected = attr_obj.value; options_array.sort(function(a,b) { if (a.dataset.attrSortOrder > b.dataset.attrSortOrder) return 1; if (a.dataset.attrSortOrder < b.dataset.attrSortOrder) return -1; return 0 }) attr_obj.innerHTML = ""; options_array.forEach(function(option, index) { attr_obj.append(option); }); attr_obj.value = selected } }); }, template: `
{{ labelTitle }}
Please Select
` }) sb_app.component('select-values', { props: ['product_option_value', 'sba'], computed: { optionValueTitle: { get() { var title = this.product_option_value.title; if(this.product_option_value.price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]){ title += ' (+'+sb_app_head_cart.sb_formatter.format(this.product_option_value.price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax].replace(/,/g, ''))+')'; } if(this.optionDisabled){ title += ' (sold out)'; } return title; } }, selectValuePrice: { get() { var price = this.product_option_value.price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]; return Number(price).toFixed(2); } }, optionDisabled: { get() { var disabled = false; if(this.sba){ // SBA - Disable variation when out of stock if(this.sba[this.product_option_value.attr_id]){ if(parseFloat(this.sba[this.product_option_value.attr_id].qty) <= 0){ disabled = true; } } } return disabled; } } }, template: `
{{ optionValueTitle }}
` }) sb_app.component('radio-values', { props: ['product_option_id', 'product_option_value', 'selected', 'sba'], data() { return { radio_val: this.selected } }, methods: { attrChange: function(OptVal) { this.$emit('grab-attr-selection', OptVal) } }, computed: { radioClass: { get() { var radioClass = ''; if(this.sba){ if(this.sba[this.product_option_value.attr_id]){ if(parseFloat(this.sba[this.product_option_value.attr_id].qty) <= 0){ radioClass += ' na'; } } } return radioClass; } }, radioValuePrice: { get() { var price = this.product_option_value.price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]; return Number(price).toFixed(2); } }, }, template: `
{{ product_option_value.title }}
` }) sb_app.component('checkbox-values', { props: ['product_option_id', 'product_option_value','gift_wrapping_price'], methods: { attrChange: function(OptVal) { this.$emit('grab-attr-selection', OptVal) } }, computed: { optionValueTitle: { get() { var title = this.product_option_value.title; if(this.product_option_value.price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]){ title += ' for '+sb_app_head_cart.sb_formatter.format(this.product_option_value.price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]); } return title; } }, optionValuePrice: { get() { var price = this.product_option_value.price[sb_app_head_cart.sb_currency].final[sb_shop_vars.tax]; return Number(price).toFixed(2); } } }, template: `
{{ optionValueTitle }}
` }) -->