{"id":2153,"date":"2021-12-01T08:19:40","date_gmt":"2021-12-01T08:19:40","guid":{"rendered":"https:\/\/goodnite.com.my\/wordpress\/?page_id=2153"},"modified":"2025-04-30T20:38:13","modified_gmt":"2025-04-30T12:38:13","slug":"ewarranty_dining_bugged","status":"publish","type":"page","link":"https:\/\/goodnite.com.my\/zh\/ewarranty_dining_bugged\/","title":{"rendered":"Marble Dining E-Warranty Registration bug"},"content":{"rendered":"<div data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" data-vc-stretch-content=\"true\" class=\"vc_row wpb_row vc_row-fluid banner-size vc_custom_1638346901991 vc_row-has-fill vc_row-no-padding vc_row-o-content-middle vc_row-flex\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"font-size: 46px;color: #d90000;text-align: center\" class=\"vc_custom_heading wpb_animate_when_almost_visible wpb_fadeInDown fadeInDown\" >MARBLE DINING<\/h2><\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div class=\"vc_row wpb_row vc_row-fluid vc_custom_1638263627433\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner vc_custom_1638330945143\"><div class=\"wpb_wrapper\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid vc_custom_1638263616689\"><div class=\"text-center wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"font-size: 32px;color: #d90000;text-align: center\" class=\"vc_custom_heading text-center wpb_animate_when_almost_visible wpb_fadeInDown fadeInDown\" >\u7535\u5b50\u4fdd\u4fee\u6ce8\u518c<\/h2>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p style=\"text-align: center;\">\u6b22\u8fce\u6765\u5230Goodnite\u7535\u5b50\u4fdd\u4fee\u6ce8\u518c\u3002<br \/>\n\u5728\u60a8\u6ce8\u518c\u540e\uff0c\u6211\u4eec\u5c06\u4f1a\u8bb0\u5f55\u60a8\u7684\u8d2d\u4e70\u4fe1\u606f\uff08\u65e0\u9700\u81ea\u884c\u4fdd\u7559\uff09\uff0c\u4ee5\u4fbf\u5728\u60a8\u6709\u9700\u8981\u4fdd\u4fee\u65f6\u4e0e\u6211\u4eec\u8054\u7cfb\u3002<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html d-none\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<link href=\"\/wp-content\/uploads\/bootstrap.css\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jqueryui\/1.12.1\/jquery-ui.min.css\" integrity=\"sha512-aOG0c6nPNzGk+5zjwyJaoRUgCdOrfSDhmMID2u4+OIslr0GjpLKo7Xm0Ao3xmpM4T8AmIouRkqwj1nrdVsLKEQ==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" \/>\n<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery-confirm\/3.3.4\/jquery-confirm.min.css\" rel=\"stylesheet\">\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html d-none\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script src=\"https:\/\/code.jquery.com\/jquery-3.3.1.min.js\"><\/script>\n<script src=\"https:\/\/code.jquery.com\/jquery-migrate-1.4.1.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jqueryui\/1.12.1\/jquery-ui.min.js\" integrity=\"sha512-uto9mlQzrs59VwILcLiRYeLKPPbS\/bT71da\/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery-confirm\/3.3.4\/jquery-confirm.min.js\"><\/script>\n<script>\n\n\n\nfunction initPageLoader(){\n\t$('#page-loader').show();\n}\n\nfunction hidePageLoader(){\n\t$('#page-loader').hide();\n}\n\nfunction alertMessage(status,message,callback){\n\tvar title = '';\n\tvar type = '';\n\tvar icon = '';\n\tif(status == 1){\n\t\ttitle = '<span class=\"text-success\">Success<\/span>';\n\t\ttype = 'green';\n\t\ticon = 'fa fa-check';\n\t}else{\n\t\ttitle = '<span class=\"text-danger\">Error<\/span>';\n\t\ttype = 'red';\n\t\ticon = 'fa fa-exclamation-triangle';\n\t}\n\t\n\t$.alert({\n\t\ttitle: title,\n\t\tcontent: message,\n\t\ticon: icon,\n\t\ttype: type,\n\t\tdraggable: false,\n\t\tonClose: callback\n\t});\n}\n\nfunction validateEmail(data){\n\tvar emailPattern = \/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$\/;   \n\treturn emailPattern.test(data);\n}\n\nfunction numberFormat(number,decimals,dec_point,thousands_sep){\n\tnumber = (number + '').replace(\/[^0-9+\\-Ee.]\/g, '');\n\tvar n = !isFinite(+number) ? 0 : +number,\n    \tprec = !isFinite(+decimals) ? 0 : Math.abs(decimals),\n    \tsep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,\n    \tdec = (typeof dec_point === 'undefined') ? '.' : dec_point,\n    \ts = '',\n    \ttoFixedFix = function(n,prec){\n      \t\tvar k = Math.pow(10,prec);\n      \t\treturn '' + Math.round(n * k) \/ k;\n    \t};\n \t\/\/ Fix for IE parseFloat(0.55).toFixed(0) = 0;\n\ts = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');\n \tif(s[0].length > 3){\n\t\ts[0] = s[0].replace(\/\\B(?=(?:\\d{3})+(?!\\d))\/g,sep);\n\t}\n\tif((s[1] || '').length < prec){\n\t\ts[1] = s[1] || '';\n\t\ts[1] += new Array(prec - s[1].length + 1).join('0');\n\t}\n\treturn s.join(dec);\n}\n\nfunction setInputFilter(textbox, inputFilter) {\n  [\"input\", \"keydown\", \"keyup\", \"mousedown\", \"mouseup\", \"select\", \"contextmenu\", \"drop\"].forEach(function(event) {\n    textbox.addEventListener(event, function() {\n      if (inputFilter(this.value)) {\n        this.oldValue = this.value;\n        this.oldSelectionStart = this.selectionStart;\n        this.oldSelectionEnd = this.selectionEnd;\n      } else if (this.hasOwnProperty(\"oldValue\")) {\n        this.value = this.oldValue;\n        this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);\n      } else {\n        this.value = \"\";\n      }\n    });\n  });\n}\n\nfunction isJSON(str) {\n\tif (typeof str !== 'string') return false;\n    try {\n        const result = JSON.parse(str);\n        const type = Object.prototype.toString.call(result);\n        return type === '[object Object]' \n            || type === '[object Array]';\n    } catch (err) {\n        return false;\n    }\n}\n\n<\/script>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html d-none\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<style>\n.ewarranty-title{\n\tfont-size:46px;\n\tborder:solid 1px #D90000;\n\tpadding:15px 30px;\n\tdisplay:inline-block;\n}\n\n.ewarranty-subtitle{\n\tfont-size:32px;\n}\n\n.ewarranty-input{\n\tborder-top:none;\n\tborder-right:none;\n\tborder-left:none;\n\tborder-bottom:3px solid #D90000;\n\tbackground-color:transparent;\n\tborder-radius:0;\n\tcolor:#171c25;\n\tpadding-left:5px;\n\tpadding-right:5px;\n}\n\n.ewarranty-input::placeholder { \/* Chrome, Firefox, Opera, Safari 10.1+ *\/\n\tcolor:#171c25;\n\topacity: 1; \/* Firefox *\/\n}\n\n.ewarranty-input:-ms-input-placeholder { \/* Internet Explorer 10-11 *\/\n\tcolor:#171c25;\n}\n\n.ewarranty-input::-ms-input-placeholder { \/* Microsoft Edge *\/\n \tcolor:#171c25;\n}\n\nselect.ewarranty-input{\n\tappearance:none;\n}\n\n.ewarranty-input[readonly]{\n\tbackground-color:#fff;\n}\n\n.rad-div{\n\ttext-align:left;\n}\n\n.rad-div .form-check-label, .chk-div .form-check-label{\n\tfont-size:1rem;\n}\n\n.rad-div .form-check-input, .chk-div .form-check-input{\n\theight: calc(1em + 1rem + 2px);\n}\n\n#form-ewarranty .custom-file-label{\n\tbackground-color:#eee;\n}\n\n#form-ewarranty .custom-file-label::after {\n\tbackground-color:#D90000 !important;\n\tcolor:#fff;\n}\n\n#form-ewarranty .input-group-text{\n\tborder-top:none;\n\tborder-right:none;\n\tborder-left:none;\n\tborder-bottom:3px solid #D90000;\n\tbackground-color:transparent;\n\tborder-radius:0;\n}\n\n#form-ewarranty .btn{\n\tbackground-color:#D90000;\n}\n\n#form-ewarranty .row > div{\n\tmargin-bottom:15px;\n}\n\n@media (max-width:767px) {\n\t.goodnite-ewarranty{\n\t\tpadding-left:0;\n\t\tpadding-right:0;\n\t\tbackground-size:auto 100% !important;\n\t}\n\t\n\t.goodnite-ewarranty .bg-frame{\n\t\tposition:relative !important;\n\t\theight:auto !important;\n\t\tdisplay:block;\n\t\tpadding-top:80px;\n\t\tpadding-bottom:80px;\n\t}\n\t\n\t.goodnite-ewarranty .bg-frame-inner{\n\t\tmargin:80px auto;\n\t}\n\t\n\t.ewarranty-title{\n\t\tfont-size:24px;\n\t\tpadding:8px 15px;\n\t}\n\t\n\t.ewarranty-subtitle{\n\t\tfont-size:20px;\n\t}\n\t\n\t#form-ewarranty .form-group{\n\t\tmargin-bottom:0;\n\t}\n\t\n\t.rad-div{\n\t\tmargin-bottom:0 !important;\n\t}\n}\n\n@media (min-width:768px) {\n\t#file_col_left{\n\t\tpadding-right:30px !important;\n\t}\n\t\n\t#file_col_right{\n\t\tpadding-left:30px !important;\n\t}\n}\n<\/style>\n\t\t<\/div>\n\t<\/div>\n<div  class=\"vc_wp_text wpb_content_element\"><div class=\"widget widget_text\">\t\t\t<div class=\"textwidget\"><\/div>\n\t\t<\/div><\/div>\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script>\n$(document).ready(function(){\n\t$('#ewarrantyDateOfPurchase').datepicker({\n\t\tdateFormat: 'yy-mm-dd'\n\t});\n\t\n\t$('#ewarrantyFileReceipt').on('change',function(){\n\t\tvar fileName = $(this).val().split('\\\\').pop();\n\t\tif(fileName == ''){\n\t\t\tfileName = 'Choose file';\n\t\t}\n\t\t$(this).nextAll('.custom-file-label').html(fileName);\n\t});\n\t\n\t$('#ewarrantyFileOther').on('change',function(){\n\t\tvar fileName = $(this).val().split('\\\\').pop();\n\t\tif(fileName == ''){\n\t\t\tfileName = 'Choose file';\n\t\t}\n\t\t$(this).nextAll('.custom-file-label').html(fileName);\n\t});\n\t\n\t$('#form-ewarranty').on('submit',function(e){\n\t\te.preventDefault();\n\t\t\n\t\tvar email = $('#ewarrantyEmail');\n\t\tif(!validateEmail(email.val())){\n\t\t\talertMessage(2,'Invalid email format');\n\t\t\treturn false;\n\t\t}\n\n               \/\/ Check if any of the radio buttons with the name \"purchase_from\" is selected\n               if ($('input[name=\"purchase_from\"]:checked').length === 0) {\n                 alertMessage(2,'Please select a Purchase Option.'); \/\/ Display a message if no radio button is selected\n                 return false;\n               } \n\t\t\n\t\tvar read_policy = $('#chk_read_policy');\n\t\tif(!read_policy.is(':checked')){\n\t\t\talertMessage(2,'Please read and acknowledged the Warranty Coverage and Privacy Policy');\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tinitPageLoader();\n\t\t\n\t\tvar formData = new FormData(this);\n\t\t\n\t\t$.ajax({\n\t\t\turl: '..\/ajax\/ewarranty.php',\n\t\t\ttype: 'POST',\n\t\t\tdata: formData,\n\t\t\tprocessData: false,\n    \t\tcontentType: false,\n\t\t\tsuccess: function(json){\n\t\t\t\thidePageLoader();\n\t\t\t\t\n\t\t\t\tvar data = JSON.parse(json);\n\t\t\t\tif(data['status'] == 1){\n\t\t\t\t\talertMessage(1,'E-Warranty submited',function(){ window.location.href = window.location.href });\n\t\t\t\t}else if(data['status'] == 2){\n\t\t\t\t\talertMessage(2,data['msg']);\n\t\t\t\t}else{\n\t\t\t\t\talertMessage(2,'Fail, please try again later');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n});\n\nfunction SelectPurchaseFrom(id){\n\tif(id){\n\t\t$('.rad_text_input').prop('required',false);\n\t\t\n\t\t$('#chkPurchaseFrom_'+id).prop('checked',true);\n\t\t$('#ewarrantyPurchaseFrom_'+id).prop('required',true);\n\t}\n}\n\n\/\/ Get the input element\nvar inputElement = $('.form-control-plaintext.ewarranty-input');\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n  \/\/ Check if the HTML language attribute is set to \"zh-CN\"\n  if (document.documentElement.lang === 'zh-CN') {\n    \/\/ Change the input value to \"\u8d2d\u4e70\u9014\u5f84\"\n    inputElement.val('\u8d2d\u4e70\u9014\u5f84');\n  }\n});\n\n<\/script>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"MARBLE DININGE-WARRANTY REGISTRATION Welcome to Goodnite E-warranty registration. After you are registered, we will keep a record of your purchase (so you don\u2019t have to) in case you need to...","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-2153","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/pages\/2153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/comments?post=2153"}],"version-history":[{"count":6,"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/pages\/2153\/revisions"}],"predecessor-version":[{"id":24444,"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/pages\/2153\/revisions\/24444"}],"wp:attachment":[{"href":"https:\/\/goodnite.com.my\/zh\/wp-json\/wp\/v2\/media?parent=2153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}