Categories
- Accessories61
- Balls3
- Jets & Weirs19
- Lighting13
- Pumps12
- Planters & Pots337
- Water Features187
Ring 14 PVC Swivel Jet Sprays
4000 LPH, 4.3mm diameter spout
Send Enquiry for Ring 14 PVC Swivel Jet Sprays
Thank You!
Related products
-
Quick View
Waterfall PG-6000
Send Enquiry for Waterfall PG-6000
<!-- --><!-- -->'; for (i = 0; i < msgs.length; i++) { alert_box += '' + msgs[i] + ''; if(form != '') { form.closest('form').append(alert_box); } else { $('#form-62fd50876413f').append(alert_box); } } function addConditionClass(field_id, cond_class, form_fields_wrapper) { $(field_id).each(function(){ if ($(this).is(':input') || $(this).is('select')) $(this).addClass('cond_filler_'+cond_class); $(this).children().each(function(){ addConditionClass($(this), cond_class, form_fields_wrapper); }) }); return false; } function compareRule(objs, cmp_operator, cmp_value, cmp_id, $form_part_0) { var comp_res = false; var areOperandsCb = false; // Stores true if both operands are checkboxes. switch(cmp_operator) { case 'is': if (cmp_value.startsWith('Checkbox_')) { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { break; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } $(objs).each(function(){ if (areOperandsCb) { comp_res = false; } $cmp1 = $(this).val(); $(test).each(function(){ $cmp2 = $(this).val(); if ($cmp1 == $cmp2) { comp_res = true; if (!areOperandsCb) { return; } } }); if (areOperandsCb && false == comp_res) { return; } }); break; case 'is-not': if (cmp_value.startsWith('Checkbox_')) { test = $form_part_0.find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { return true; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } for(let objsElement of objs) { comp_res = false; $cmp1 = $(objsElement).val(); for(let testElement of test) { $cmp2 = $(testElement).val(); if ($cmp1 != $cmp2) { comp_res = true; // return; } else if(areOperandsCb) { comp_res = false; break; } } if(areOperandsCb && true == comp_res) { break; } } break; case 'less-than': $(objs).each(function(){ // Return if current element is non-relevant input field inside 'Rating' field. if ('undefined' != typeof $(this).attr('id') && 'Rating_' != $(this).attr('id').match(/^Rating_/) && $(this).closest('div[id^=Rating_]')) { return; } // if cmp_value is number, convert it into number type data. if (!isNaN(cmp_value)) { cmp_value = Number(cmp_value); } if ($(this).val() cmp_value) { comp_res = true; return; } }); break; case 'starts-with': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) == 0) { comp_res = true; return; } }); break; case 'contains': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) != -1) { comp_res = true; return; } }); break; case 'ends-with': $(objs).each(function(){ indexPoint = ($(this).val().length - cmp_value.length); if (indexPoint >=0 && $(this).val().indexOf(cmp_value, indexPoint) == indexPoint) { comp_res = true; return; } }); break; default: comp_res = false; break; } return comp_res; } function applyRule(field_id) { $('.cond_filler_'+field_id).each(function(){ var this_conditions = $('#'+field_id).attr('data-cond-fields').split('|'); var this_action = $('#'+field_id).attr('data-cond-action').split(':'); var cmp_res = this_action[1] == 'all' ? true : false; for (i=0 ; i<this_conditions.length ; i++) { var this_condition = this_conditions[i].split(':'), $form_part_0 = null; cmp_id = this_condition[0]; cmp_objs = null; $form_part_0 = $(this).closest('#form_part_0'); if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id).find(':checked'); } else { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id+' :input'); } cmp_operator = this_condition[1]; cmp_value = this_condition[2]; tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value, cmp_id, $form_part_0); if (this_action[1] == 'all') cmp_res = cmp_res && tmp_res; else cmp_res = cmp_res || tmp_res; } if (cmp_res == true) { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');//$('#'+field_id).addClass('hide'); } } else { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } } }); } });
'; } alert_box += 'Thank You! -
Quick View
Waterfall Flow 700 3 Core 10M
Send Enquiry for Waterfall Flow 700 3 Core 10M
<!-- --><!-- -->'; for (i = 0; i < msgs.length; i++) { alert_box += '' + msgs[i] + ''; if(form != '') { form.closest('form').append(alert_box); } else { $('#form-62fd50876633f').append(alert_box); } } function addConditionClass(field_id, cond_class, form_fields_wrapper) { $(field_id).each(function(){ if ($(this).is(':input') || $(this).is('select')) $(this).addClass('cond_filler_'+cond_class); $(this).children().each(function(){ addConditionClass($(this), cond_class, form_fields_wrapper); }) }); return false; } function compareRule(objs, cmp_operator, cmp_value, cmp_id, $form_part_0) { var comp_res = false; var areOperandsCb = false; // Stores true if both operands are checkboxes. switch(cmp_operator) { case 'is': if (cmp_value.startsWith('Checkbox_')) { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { break; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } $(objs).each(function(){ if (areOperandsCb) { comp_res = false; } $cmp1 = $(this).val(); $(test).each(function(){ $cmp2 = $(this).val(); if ($cmp1 == $cmp2) { comp_res = true; if (!areOperandsCb) { return; } } }); if (areOperandsCb && false == comp_res) { return; } }); break; case 'is-not': if (cmp_value.startsWith('Checkbox_')) { test = $form_part_0.find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { return true; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } for(let objsElement of objs) { comp_res = false; $cmp1 = $(objsElement).val(); for(let testElement of test) { $cmp2 = $(testElement).val(); if ($cmp1 != $cmp2) { comp_res = true; // return; } else if(areOperandsCb) { comp_res = false; break; } } if(areOperandsCb && true == comp_res) { break; } } break; case 'less-than': $(objs).each(function(){ // Return if current element is non-relevant input field inside 'Rating' field. if ('undefined' != typeof $(this).attr('id') && 'Rating_' != $(this).attr('id').match(/^Rating_/) && $(this).closest('div[id^=Rating_]')) { return; } // if cmp_value is number, convert it into number type data. if (!isNaN(cmp_value)) { cmp_value = Number(cmp_value); } if ($(this).val() cmp_value) { comp_res = true; return; } }); break; case 'starts-with': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) == 0) { comp_res = true; return; } }); break; case 'contains': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) != -1) { comp_res = true; return; } }); break; case 'ends-with': $(objs).each(function(){ indexPoint = ($(this).val().length - cmp_value.length); if (indexPoint >=0 && $(this).val().indexOf(cmp_value, indexPoint) == indexPoint) { comp_res = true; return; } }); break; default: comp_res = false; break; } return comp_res; } function applyRule(field_id) { $('.cond_filler_'+field_id).each(function(){ var this_conditions = $('#'+field_id).attr('data-cond-fields').split('|'); var this_action = $('#'+field_id).attr('data-cond-action').split(':'); var cmp_res = this_action[1] == 'all' ? true : false; for (i=0 ; i<this_conditions.length ; i++) { var this_condition = this_conditions[i].split(':'), $form_part_0 = null; cmp_id = this_condition[0]; cmp_objs = null; $form_part_0 = $(this).closest('#form_part_0'); if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id).find(':checked'); } else { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id+' :input'); } cmp_operator = this_condition[1]; cmp_value = this_condition[2]; tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value, cmp_id, $form_part_0); if (this_action[1] == 'all') cmp_res = cmp_res && tmp_res; else cmp_res = cmp_res || tmp_res; } if (cmp_res == true) { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');//$('#'+field_id).addClass('hide'); } } else { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } } }); } });
'; } alert_box += 'Thank You! -
Quick View
Ball Round Urn 080 Medium
Send Enquiry for Ball Round Urn 080 Medium
<!-- --><!-- -->'; for (i = 0; i < msgs.length; i++) { alert_box += '' + msgs[i] + ''; if(form != '') { form.closest('form').append(alert_box); } else { $('#form-62fd508768583').append(alert_box); } } function addConditionClass(field_id, cond_class, form_fields_wrapper) { $(field_id).each(function(){ if ($(this).is(':input') || $(this).is('select')) $(this).addClass('cond_filler_'+cond_class); $(this).children().each(function(){ addConditionClass($(this), cond_class, form_fields_wrapper); }) }); return false; } function compareRule(objs, cmp_operator, cmp_value, cmp_id, $form_part_0) { var comp_res = false; var areOperandsCb = false; // Stores true if both operands are checkboxes. switch(cmp_operator) { case 'is': if (cmp_value.startsWith('Checkbox_')) { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { break; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } $(objs).each(function(){ if (areOperandsCb) { comp_res = false; } $cmp1 = $(this).val(); $(test).each(function(){ $cmp2 = $(this).val(); if ($cmp1 == $cmp2) { comp_res = true; if (!areOperandsCb) { return; } } }); if (areOperandsCb && false == comp_res) { return; } }); break; case 'is-not': if (cmp_value.startsWith('Checkbox_')) { test = $form_part_0.find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { return true; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } for(let objsElement of objs) { comp_res = false; $cmp1 = $(objsElement).val(); for(let testElement of test) { $cmp2 = $(testElement).val(); if ($cmp1 != $cmp2) { comp_res = true; // return; } else if(areOperandsCb) { comp_res = false; break; } } if(areOperandsCb && true == comp_res) { break; } } break; case 'less-than': $(objs).each(function(){ // Return if current element is non-relevant input field inside 'Rating' field. if ('undefined' != typeof $(this).attr('id') && 'Rating_' != $(this).attr('id').match(/^Rating_/) && $(this).closest('div[id^=Rating_]')) { return; } // if cmp_value is number, convert it into number type data. if (!isNaN(cmp_value)) { cmp_value = Number(cmp_value); } if ($(this).val() cmp_value) { comp_res = true; return; } }); break; case 'starts-with': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) == 0) { comp_res = true; return; } }); break; case 'contains': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) != -1) { comp_res = true; return; } }); break; case 'ends-with': $(objs).each(function(){ indexPoint = ($(this).val().length - cmp_value.length); if (indexPoint >=0 && $(this).val().indexOf(cmp_value, indexPoint) == indexPoint) { comp_res = true; return; } }); break; default: comp_res = false; break; } return comp_res; } function applyRule(field_id) { $('.cond_filler_'+field_id).each(function(){ var this_conditions = $('#'+field_id).attr('data-cond-fields').split('|'); var this_action = $('#'+field_id).attr('data-cond-action').split(':'); var cmp_res = this_action[1] == 'all' ? true : false; for (i=0 ; i<this_conditions.length ; i++) { var this_condition = this_conditions[i].split(':'), $form_part_0 = null; cmp_id = this_condition[0]; cmp_objs = null; $form_part_0 = $(this).closest('#form_part_0'); if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id).find(':checked'); } else { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id+' :input'); } cmp_operator = this_condition[1]; cmp_value = this_condition[2]; tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value, cmp_id, $form_part_0); if (this_action[1] == 'all') cmp_res = cmp_res && tmp_res; else cmp_res = cmp_res || tmp_res; } if (cmp_res == true) { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');//$('#'+field_id).addClass('hide'); } } else { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } } }); } });
'; } alert_box += 'Thank You! -
Quick View
Round Drip Tray – 39cm
Send Enquiry for Round Drip Tray – 39cm
<!-- --><!-- -->'; for (i = 0; i < msgs.length; i++) { alert_box += '' + msgs[i] + ''; if(form != '') { form.closest('form').append(alert_box); } else { $('#form-62fd50876a716').append(alert_box); } } function addConditionClass(field_id, cond_class, form_fields_wrapper) { $(field_id).each(function(){ if ($(this).is(':input') || $(this).is('select')) $(this).addClass('cond_filler_'+cond_class); $(this).children().each(function(){ addConditionClass($(this), cond_class, form_fields_wrapper); }) }); return false; } function compareRule(objs, cmp_operator, cmp_value, cmp_id, $form_part_0) { var comp_res = false; var areOperandsCb = false; // Stores true if both operands are checkboxes. switch(cmp_operator) { case 'is': if (cmp_value.startsWith('Checkbox_')) { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { break; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } $(objs).each(function(){ if (areOperandsCb) { comp_res = false; } $cmp1 = $(this).val(); $(test).each(function(){ $cmp2 = $(this).val(); if ($cmp1 == $cmp2) { comp_res = true; if (!areOperandsCb) { return; } } }); if (areOperandsCb && false == comp_res) { return; } }); break; case 'is-not': if (cmp_value.startsWith('Checkbox_')) { test = $form_part_0.find('#'+cmp_value+' :input:checked'); areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false; if (areOperandsCb && objs.length != test.length) { return true; } } else { test = objs.closest('#form_part_0').find('#'+cmp_value+' :input'); } for(let objsElement of objs) { comp_res = false; $cmp1 = $(objsElement).val(); for(let testElement of test) { $cmp2 = $(testElement).val(); if ($cmp1 != $cmp2) { comp_res = true; // return; } else if(areOperandsCb) { comp_res = false; break; } } if(areOperandsCb && true == comp_res) { break; } } break; case 'less-than': $(objs).each(function(){ // Return if current element is non-relevant input field inside 'Rating' field. if ('undefined' != typeof $(this).attr('id') && 'Rating_' != $(this).attr('id').match(/^Rating_/) && $(this).closest('div[id^=Rating_]')) { return; } // if cmp_value is number, convert it into number type data. if (!isNaN(cmp_value)) { cmp_value = Number(cmp_value); } if ($(this).val() cmp_value) { comp_res = true; return; } }); break; case 'starts-with': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) == 0) { comp_res = true; return; } }); break; case 'contains': $(objs).each(function(){ if ($(this).val().indexOf(cmp_value) != -1) { comp_res = true; return; } }); break; case 'ends-with': $(objs).each(function(){ indexPoint = ($(this).val().length - cmp_value.length); if (indexPoint >=0 && $(this).val().indexOf(cmp_value, indexPoint) == indexPoint) { comp_res = true; return; } }); break; default: comp_res = false; break; } return comp_res; } function applyRule(field_id) { $('.cond_filler_'+field_id).each(function(){ var this_conditions = $('#'+field_id).attr('data-cond-fields').split('|'); var this_action = $('#'+field_id).attr('data-cond-action').split(':'); var cmp_res = this_action[1] == 'all' ? true : false; for (i=0 ; i<this_conditions.length ; i++) { var this_condition = this_conditions[i].split(':'), $form_part_0 = null; cmp_id = this_condition[0]; cmp_objs = null; $form_part_0 = $(this).closest('#form_part_0'); if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id).find(':checked'); } else { cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id+' :input'); } cmp_operator = this_condition[1]; cmp_value = this_condition[2]; tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value, cmp_id, $form_part_0); if (this_action[1] == 'all') cmp_res = cmp_res && tmp_res; else cmp_res = cmp_res || tmp_res; } if (cmp_res == true) { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');//$('#'+field_id).addClass('hide'); } } else { if(this_action[0] == 'show') { $(this).closest('#form_part_0').find('#'+field_id).addClass('hide'); } else { $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide'); } } }); } });
'; } alert_box += 'Thank You!