if (typeof cls_InovaDiamonds_Iframe === 'undefined' || cls_InovaDiamonds_Iframe === null) { class InovaDiamonds_Iframe { // 803 Get_Info_Product(Query_From, mode) { cls_InovaDiamonds_Iframe.check_Browser(); function To_Form(val) { return (val.replace(/ /g, '').replace(/-/g, '').replace(/\./g, '').replace(/-/g, '').toLowerCase()).replace(/\n/g, '') } function isDecimal(str) { if (typeof str !== "string") return false; const num = parseFloat(str); return !isNaN(num) && isFinite(num) && str.trim() !== ""; } function Carat_To_Form(val) { val = val.toLowerCase().replace('ct.', '').replace('ct', '') val =val.replace(/ /g, '').replace(/-/g, '').replace(/,/g, '.').replace(/-/g, '').toLowerCase().replace(/\n/g, '') if (isDecimal(val)){ if (val.indexOf('.') == 0) { val = '0' + val_Post } var ar = val.split('.') if (ar.length == 2) { if (ar[1].length == 1) { return (val + '0') } return (ar[0] + '.' + ar[1].substring(0, 2)) } else if (ar.length == 1) { return (ar[0] + '.00') } } if (document.location.href.indexOf('localhost') > 0) { alert('Carat_To_Form - val: ' + val); } return('') } function Color_To_Form(val) { val = val.toLowerCase().trim().replace(/ /g, ' '); val = val.replace(/^\s+|\s+$/g, ''); if (!val || val == '') { return ""; } let key = null; if (val.indexOf("yellow") >= 0) { key = "y"; } else if (val.indexOf("rose") >= 0) { key = "r"; } else if (val.indexOf("red") >= 0) { key = "r"; } else if (val.indexOf("white") >= 0) { key = "w"; } else if (val.indexOf("platin") >= 0) { key = "p"; } else { if (val.indexOf("y") >= 0) { key = "y"; } else if (val.indexOf("r") >= 0) { key = "r"; } else if (val.indexOf("w") >= 0) { key = "w"; } else if (val.indexOf("p") >= 0) { key = "p"; } } if (!key) { return ""; } let karat = null; if (val.indexOf("9k") >= 0) { karat = "-9"; } else if (val.indexOf("14k") >= 0) { karat = "-14"; } else if (val.indexOf("18k") >= 0) { karat = "-18"; } else if (val.indexOf("21k") >= 0) { karat = "-21"; } else { if (val.indexOf("9") >= 0) { karat = "-9"; } else if (val.indexOf("14") >= 0) { karat = "-14"; } else if (val.indexOf("18") >= 0) { karat = "-18"; } else if (val.indexOf("21") >= 0) { karat = "-21"; } } if (karat) { return key + karat; } return key; } function Color_To_Form_L(val) { var co = Color_To_Form(val).split('-')[0]; if (co == 'p') { co = 'w' } return (co) } function Work_Shapes_Relation(Ret, ar_Site, fl_Side) { var stt_Shape = ''; var stt_Shapes = ''; Ret = To_Form(Ret); var ar_Shapes = cls_InovaDiamonds_Iframe.Shape_Stone_Relation; if (fl_Side == 'side') { ar_Shapes = cls_InovaDiamonds_Iframe.Shape_Side_Relation; } if (ar_Shapes.length == 1 && ar_Shapes[0] == '') { for (var sh = 0; sh < ar_Site.length; sh++) { var st_Site = To_Form(ar_Site[sh]); if (stt_Shapes != '') { stt_Shapes += ',' } stt_Shapes += ar_Site[sh]; } } else { var ar_Mod = ar_Shapes; for (var sh = 0; sh < ar_Site.length; sh++) { var st_Site = To_Form(ar_Site[sh]); for (var j = 0; j < ar_Mod.length; j++) { var ar_2 = ar_Mod[j].split('='); var st_Mod = To_Form(ar_2[1]); if (st_Mod == st_Site) { if (st_Mod == Ret) { stt_Shape = ar_2[0]; } if (stt_Shapes != '') { stt_Shapes += ',' } stt_Shapes += ar_2[0]; break; } } } } if (stt_Shape == '') { stt_Shape = cls_InovaDiamonds_Iframe.Defa_3D_Shape_Center; if (fl_Side == 'side') { stt_Shape = cls_InovaDiamonds_Iframe.Defa_3D_Shape_Side; } if ((',' + stt_Shapes + ',').indexOf(',' + stt_Shape + ',') < 0) { stt_Shape = stt_Shapes.split(',')[0]; } } if (stt_Shapes == '') { stt_Shapes = stt_Shape } if (fl_Side == 'side') { st_Shape_Side = stt_Shape; st_Shapes_Side = stt_Shapes; } else { st_Shape = stt_Shape; st_Shapes = stt_Shapes; } return (stt_Shape); } function Work_Textures_Relation(Cur_Texture, ar_Site, fl_Side) { Cur_Texture = To_Form(Cur_Texture); var var_st_Texture = ''; var var_st_Textures = ''; var var_st_Text_Color = ''; var var_st_Text_Colors = ''; var ar_Mod; if (fl_Side == 'side') { ar_Mod = cls_InovaDiamonds_Iframe.Side_Array_Mod; } else { ar_Mod = cls_InovaDiamonds_Iframe.Stone_Array_Mod; } if (ar_Mod.length == 1 && ar_Mod[0] == '') { if (fl_Side == 'side') { var_st_Texture = cls_InovaDiamonds_Iframe.Defa_3D_Texture_Side; } else { var_st_Texture = cls_InovaDiamonds_Iframe.Defa_3D_Texture_Center; } var_st_Textures = var_st_Texture } for (var i = 0; i < ar_Site.length; i++) { var st_Site = To_Form(ar_Site[i]) if (st_Site != '') { for (var j = 0; j < ar_Mod.length; j++) { if (ar_Mod[j] != '') { var ar_3 = ar_Mod[j].split('='); if (ar_3.length >= 3) { var st_Mod = To_Form(ar_3[2]); if (st_Site == st_Mod) { if (st_Mod == Cur_Texture) { var_st_Texture = ar_3[0]; var_st_Text_Color = ar_3[1]; } if (var_st_Textures != '') { var_st_Textures += ',' } var_st_Textures += ar_3[0] ar_3[1] = To_Form(ar_3[1]) if ((',' + var_st_Text_Colors + ',').indexOf(',' + ar_3[1] + ',') < 0) { if (var_st_Text_Colors != '') { var_st_Text_Colors += ',' } var_st_Text_Colors += ar_3[1]; } } } } } } } if (var_st_Texture == '') { if (fl_Side == 'side') { var_st_Texture = cls_InovaDiamonds_Iframe.Defa_3D_Texture_Side; } else { var_st_Texture = cls_InovaDiamonds_Iframe.Defa_3D_Texture_Center; } } if (var_st_Textures == '') { var_st_Textures = var_st_Texture } if (var_st_Text_Color == '') { var_st_Text_Color = 'white' } if (fl_Side == 'side') { st_Side_Texture = var_st_Texture; st_Side_Textures = var_st_Textures; st_Side_Text_Color = var_st_Text_Color; st_Side_Text_Colors = var_st_Text_Colors; } else { st_Texture = var_st_Texture; st_Textures = var_st_Textures; st_Text_Color = var_st_Text_Color; st_Text_Colors = var_st_Text_Colors; } return (var_st_Texture); } var st_SKU = ''; var st_Color = ''; var st_Colors = ''; var st_Color2 = ''; var st_Colors2 = ''; var st_Carats = ''; var st_Carat = ''; var st_Textures = ''; var st_Texture = ''; var st_Text_Colors = ''; var st_Text_Color = ''; var st_Side_Textures = ''; var st_Side_Texture = ''; var st_Side_Text_Colors = ''; var st_Side_Text_Color = ''; var st_Shapes = ''; var st_Shape = ''; var st_Shape_Side = ''; var st_Shapes_Side = ''; var st_Bracelet_Length = ''; var st_Bracelet_Type = ''; var st_Brac_Diamond_Data_DBL = ''; var st_Hand_Type = ''; var st_Stack = ''; var st_Language = ''; // // var sku = '' if (window.location.href.toLowerCase().indexOf('localhost') >= 0) { sku = '10094147' } if (window.location.href.toLowerCase().indexOf('thank_you') >= 0) { var summ = 0; var SKUs = ''; try { var _Co = Shopify.checkout.line_items.length for (var i = 0; i < _Co; i++) { SKUs += Shopify.checkout.line_items[i].sku + ','; summ += (Shopify.checkout.line_items[i].price * 1); } } catch(_e) { SKUs = _e.message } cls_InovaDiamonds_Iframe.User_Data_Stat_Pay('gentl', summ, SKUs) } else { var o_Grid = document.getElementById('CollectionSection'); if (o_Grid) { var ar = o_Grid.getElementsByClassName('grid--uniform'); if (ar.length > 0) { ar = ar[0].getElementsByClassName('grid__item ') sku = ''; cls_InovaDiamonds_Iframe.Mode = 'list'; for (var i = 0; i < ar.length; i++) { var aa = ar[i].getElementsByTagName('A') if (aa.length > 0) { var ar_A = aa[0].getAttribute('href').split('?')[0].split('-'); var SKU = ar_A[ar_A.length - 1].split('.')[0]; sku += ',' + SKU; } } } } else { var o = document.getElementsByClassName('flex justify_center')[0].getElementsByTagName('P'); sku = o[o.length - 1].innerHTML.replace(/ /g, '').replace(/\n/g, '') } } cls_InovaDiamonds_Iframe.User_Ring = sku; if (typeof st_SKU != 'undefined') { st_SKU = cls_InovaDiamonds_Iframe.User_Ring; } if (st_SKU != '') { var userRingParts = [st_SKU.replace(/-/g, '_').replace(/\//g, '_').replace(/\./g, '_').replace(/ /g, '')]; function fnc_Add_User_Ring_Param(name, value) { if (value === null || typeof value === 'undefined' || String(value).trim() === '') { return; } userRingParts.push(name + ':' + value); } fnc_Add_User_Ring_Param('shape', st_Shape); fnc_Add_User_Ring_Param('shapes', st_Shapes); fnc_Add_User_Ring_Param('m_color', st_Color); fnc_Add_User_Ring_Param('m_colors', st_Colors); fnc_Add_User_Ring_Param('pr_color', st_Color2); fnc_Add_User_Ring_Param('pr_colors', st_Colors2); fnc_Add_User_Ring_Param('carat', st_Carat); fnc_Add_User_Ring_Param('carats', st_Carats); fnc_Add_User_Ring_Param('cn_texture', st_Texture); fnc_Add_User_Ring_Param('cn_textures', st_Textures); fnc_Add_User_Ring_Param('cn_text_color', st_Text_Color); fnc_Add_User_Ring_Param('cn_text_colors', st_Text_Colors); fnc_Add_User_Ring_Param('sd_shape', st_Shape_Side); fnc_Add_User_Ring_Param('sd_shapes', st_Shapes_Side); fnc_Add_User_Ring_Param('sd_texture', st_Side_Texture); fnc_Add_User_Ring_Param('sd_textures', st_Side_Textures); fnc_Add_User_Ring_Param('sd_text_color', st_Side_Text_Color); fnc_Add_User_Ring_Param('sd_text_colors', st_Side_Text_Colors); fnc_Add_User_Ring_Param('brac_length', st_Bracelet_Length); fnc_Add_User_Ring_Param('brac_type', st_Bracelet_Type); fnc_Add_User_Ring_Param('brac_diam', st_Brac_Diamond_Data_DBL); fnc_Add_User_Ring_Param('hand_type', st_Hand_Type); fnc_Add_User_Ring_Param('stack', st_Stack); fnc_Add_User_Ring_Param('lang', st_Language); cls_InovaDiamonds_Iframe.User_Ring = userRingParts.join('^'); if (Query_From == 'Print_Button') { return (User_Ring) } if (Query_From == 'event') { var Brac = ''; if (st_Bracelet_Length != '') { Brac = 'brac=bracelet_length:' + st_Bracelet_Length + '$' + 'bracelet_type:' + st_Bracelet_Type if (st_Brac_Diamond_Data_DBL != '') { Brac += '' + '$' + 'bracelet_diam:' + st_Brac_Diamond_Data_DBL; } } return (st_Shape + '^' + st_Text_Color + '^' + st_Color + '^' + st_Carat + '^' + st_Color2 + '^' + st_Shape_Side + '^' + st_Side_Text_Color + '^' + Brac) } } return ('') } Default_For_Design() { var Def_Value = '4069'; // return (Def_Value) } Print_Buttons(data, type_prod, rng_3DM){ var _View = ''; // _View = 'none' //if (window.location.href.toLowerCase().indexOf('mode=view') < 0) { // return ('') //} function Icon(_type_prod){ if (_type_prod == '21'){ var css = 'top:6px;width:34px;height:34px'; if (cls_InovaDiamonds_Iframe.WA___Flag_Mobile == '1') { css = 'top:3px;width:30px;height:30px' } return ('') } else{ return('') } } if (window.location.href.toLowerCase().indexOf('localhost') >= 0) { _View = 'block' } else { if (cls_InovaDiamonds_Iframe.Mode == 'list') { var ar_data = data.split(','); var o_Grid = document.getElementById('CollectionSection'); var ar = o_Grid.getElementsByClassName('grid--uniform'); ar = ar[0].getElementsByClassName('grid__item ') var scr = document.createElement('STYLE') scr.innerHTML = '.im_try{position:absolute;left:11px;top:0px;z-index:19;width:15%}.im_try img{width:100%}' o_Grid.appendChild(scr) for (var i = 0; i < ar.length; i++) { var aa = ar[i].getElementsByTagName('A') if (aa.length > 0) { var ar_A = aa[0].getAttribute('href').split('?')[0].split('-'); var SKU = ar_A[ar_A.length - 1].split('.')[0]; for (var j = 0; j < ar_data.length; j++) { var ar_i = ar_data[j].split('-'); if (ar_i[0] == SKU) { if (ar_i[2] == '1') { var o = document.createElement('DIV') o.setAttribute('class', 'im_try'); o.setAttribute('onclick', 'cls_InovaDiamonds_Iframe.Show_Ring("' + SKU + '","","")'); o.innerHTML = Icon(ar_i[3]); ar[i].appendChild(o); ar[i].style.position = 'relative'; } } } } } } else { var d = document.createElement('DIV') d.setAttribute('onclick', 'cls_InovaDiamonds_Iframe.Inova__OpenFrame()') if (cls_InovaDiamonds_Iframe.WA___Flag_Mobile == '1') { o = document.getElementsByClassName('product__photos')[0]; var a = document.getElementsByClassName('starting-slide slick-slide slick-current slick-active')[0]; if (a) { var b = a.getElementsByClassName('btn--circle')[0]; var c = b.getBoundingClientRect().top - o.getBoundingClientRect().top d.setAttribute('style', 'z-index:333;border-radius:5px;padding:3px;background-color:#f3f3f3;position:absolute;left:-10px;top:' + c + 'px;z-index:10;cursor:pointer;') } else { o = document.getElementsByClassName('photoswipe__image lazyautosizes lazyloaded')[0].parentNode; d.setAttribute('style', 'z-index:333;border-radius:5px;padding:3px;background-color:#f3f3f3;position:absolute;left:0px;bottom:10px;z-index:10;cursor:pointer;') } var st = '
'
}
d.innerHTML = st;
}
else {
d.setAttribute('style', 'position:absolute;top:0px;right:0px;z-index:333333;cursor:pointer;')
var st = '
'
}
d.innerHTML = st + '';
d.style.marginTop = '11px'
var o = document.getElementsByClassName('product__photos')[0]
}
o.style.position = 'relative';
o.appendChild(d)
}
}
function Icon_803(size) {
return ('')
}
return (_View);
}
Before_Open_iFrame() {
//
}
After_Close_iFrame() {
//
}
Init_User_Code() {
//
}
Get_Product_Images() {
//
var Ret = {
Sku_Site: '',
Imgs: '',
Data: '',
Error: ''
};
var Ret, Sku_Site = '', Imgs = '', Data = '', Error = '';
var o;
o = document.getElementsByClassName('flex justify_center')
if (o.length > 0) {
o = o[0].getElementsByClassName('product-single__sku')
if (o.length > 0) {
Sku_Site = o[0].innerHTML.replace(/ /g, '').replace(/\n/g, '');
}
}
if (window.location.href.indexOf('/mensbracelet/') > 0) {
ar = document.getElementsByClassName('photoswipe__image lazyautosizes lazyloaded')
for (var ff = 0; ff < ar.length; ff++) {
Imgs += '^' + ar[ff].getAttribute('data-photoswipe-src')
}
Ret.Sku_Site = Sku_Site
Ret.Imgs = Imgs
return (Ret)
}
var ar = document.body.innerHTML.split('collapsibles-wrapper--border-bottom')
var ul = '';
var wrd = (',סוג הרצועה,קוטר השעון,בית השעון,זכוכית,אטימות למים,מנגנון,צבע,סוג הכתר,').split(',');
for (var f = 1; f < ar.length; f++) {
var n1 = ar[ar.length - 1].indexOf('