CINXE.COM
Matchmaking Events, Furniture Manufacturers, Furniture Companies, Online Furniture Exhibition-JJGLE.com
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes"> <meta name="csrf-token" content="psd4f8q0319KBaeSBOZCrxXzlFlGFKqk5v4bS71B"> <title>Matchmaking Events, Furniture Manufacturers, Furniture Companies, Online Furniture Exhibition-JJGLE.com</title> <meta name="keywords" content="Furniture China, Living Room, Dining Room, Bedroom, Home Office, Outdoor, Office& Commercial, Home Furnishing, Machinery& Equipment, China furniture stores, China furniture exhibitions, China furniture design, China furniture production"> <meta name="description" content="Matchmaking Events is a newly introduced constituent in Furniture China Digital Trade Show, it gathers assorted furniture suppliers under specified categories, buyers with according requirements towards products from these suppliers are welcomed to sign up for the events, and interact with recommended suppliers."> <link rel="stylesheet" href="https://en.jiagle.com/furniture/DTS2023/dist/css/app.min.css?3.10.88" type="text/css"> <!-- Google Tag Manager 包含analytics/adwords等所有统计代码 请勿重复添加--> <script>(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-W7QSPPQ');</script> <script type="text/javascript">"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n2):"ping"===n[0]?"function"==typeof n[2]&&n2:o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();</script> <script data-cfasync="false" data-local-sync="allow-network-observable" data-prompt="1" data-report-only="off" data-dismissed-view-state="Collapsed" src="https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js"></script> <!-- End Google Tag Manager --> </head> <body class=""> <header id="header" class="page-header"> <div class="container"> <div class="header-content"> <div class="header-content__top"> <div class="left"> <div class="links-list"> <div class="links-item"><a rel="nofollow" target="_blank" class="JIAGLELink" href="https://en.jiagle.com/furniture">JIAGLE</a> </div> <div class="links-item"><a href="https://dts.jiagle.com">DTS</a></div> <div class="links-item"><a rel="nofollow" href="https://www.furniture-china.cn/en" target="_blank">Expo</a></div> </div> </div> <div class="right"> <div class="links-list"> <div class="links-item" id="user-login-info"> <a class="text-primary" href="https://en.jiagle.com/furniture-register"> <div class="icon-wrap"> <i class="i i-arrow-right"></i> </div> <span>Join us now</span> </a> </div> </div> </div> </div> <div class="header-content__body"> <h1 class="logo-list"> <a href="https://en.jiagle.com/furniture" class="logo-item"> <img src="https://en.jiagle.com/furniture/DTS2023/assets/skinImg/jjgle_dts.svg?3.10.88"/> The Leading B2B Furniture Trading Platform </a> </h1> <div class="mobile-controls"> <div class="mobile-controls__content"> <div class="mobile-controls__icon"> <i id="login_mobile" class="i i-login"></i> </div> <!-- <div class="mobile-controls__icon"> <i class="i i-search"></i> </div> --> <a href="javascript:;" class="mobile-controls__menu-btn"> <div class="lines"> <span></span> <span></span> <span></span> </div> </a> </div> </div> <div class="header-search"> <div class="header-search__content"> <div class="header-search__select"> <div class="dropdown"> <a href="javascript:;" data-bs-toggle="dropdown"> <i class="i i-add"></i> <span id="curr_type_text"> Supplier </span> </a> <ul class="dropdown-menu"> <li><a class="dropdown-item search_type" search_target="company" href="javascript:;">Supplier</a></li> <li><a class="dropdown-item search_type" search_target="products" href="javascript:;">Product</a></li> </ul> </div> </div> <div class="header-search__input"> <input id="search_text" type="text" placeholder="Search or type a key"/> </div> <div class="header-search__btn"> <button id="search_text_button" class="btn btn--primary btn--only-icon"> <span class="material-icons">search</span> </button> </div> </div> <!-- 显示加show --> <div class="header-search__tips" id="hot_search"> <div class="tips-header"> <img src="https://en.jiagle.com/furniture/DTS2023/dist/css/hot.png?3.10.88" alt=""/> <span>Top Search</span> </div> <div class="tag-list" id="product_hot"> <a class="tag-item button button--sm button--round" href="https://en.jiagle.com/furniture-hotSearch/47/">Matchmaking</a> <a class="tag-item button button--sm button--round" href="https://en.jiagle.com/furniture-hotSearch/42/">Fabric Sofa</a> <a class="tag-item button button--sm button--round" href="https://en.jiagle.com/furniture-hotSearch/14/">E-Newsletter</a> <a class="tag-item button button--sm button--round" href="https://en.jiagle.com/furniture-hotSearch/16/">Bed Frame</a> </div> <div class="tag-list" id="company_hot"> <a class="tag-item button button--sm button--round" href="https://en.jiagle.com/furniture-hotSearch/29/">BAZHOU BIAODIAN</a> <a class="tag-item button button--sm button--round" href="https://en.jiagle.com/furniture-hotSearch/28/">Foshan Chanwy Factory</a> <a class="tag-item button button--sm button--round" href="https://en.jiagle.com/furniture-hotSearch/15/">QINHANG CASA</a> </div> </div> <!-- 显示加show --> <div class="header-search__result"> <div class="result-list"> </div> </div> </div> <div class="header-btns"> <a href="https://en.jiagle.com/furniture-login" class="btn btn--dark"> <span class="btn__icon material-icons fs-md">person</span> <span class="btn__label">Sign In</span> </a> </div> <div class="mini-header-icon-btns"> <a href="https://en.jiagle.com/furniture-login" class="mini-header-icon-btns__btn"> <i class="i i-login"></i> </a> </div> </div> </div> </div> </header> <script> // 暴露出默认搜索的全局变量,会在其他页面中用到 const __defaultSearchProduct = {"id":20,"title":"Dining Table","type":"4","ordering":"1","url":"1","status":"1","hits":35,"lang":"en","uuid":"c35cc6e7-de17-493d-8e89-e35e12162e4d","created_at":"2020-11-28 18:20:54","updated_at":"2022-11-26 03:25:13","created_by":"root","updated_by":null}; const __defaultSearchCompany = {"id":43,"title":"Foshan Chanwy Furniture","type":"5","ordering":"1","url":"1","status":"1","hits":38,"lang":"en","uuid":"c4318756-713a-4090-a76a-431a994f93a2","created_at":"2021-04-08 16:34:03","updated_at":"2022-11-14 02:47:03","created_by":"Emiliezhang","updated_by":null}; var search_mode = 'company'; document.addEventListener('DOMContentLoaded', function () { $(".search_type").click(function () { $("#hot_search").removeClass('show'); $("#curr_type_text").text($(this).text()); $("#search_text").val(''); $('.result-list').html(''); $(".header-search__result").removeClass('show'); search_mode = $(this).attr('search_target'); //设置默认搜索词的placeholder,代码定义在top组件 setDefaultSearchPlaceholder(search_mode, $("#search_text")) }) setDefaultSearchPlaceholder(search_mode, $("#search_text")) }) function setDefaultSearchPlaceholder(searchMode, $searchInputSelector) { if (searchMode === 'company') { if (__defaultSearchCompany) { $searchInputSelector.attr('placeholder', __defaultSearchCompany.title) } else { return false } } else if (searchMode === 'products') { if (__defaultSearchProduct) { $searchInputSelector.attr('placeholder', __defaultSearchProduct.title) } else { return false } } } function getDefaultSearchValue(searchMode) { if (searchMode === 'company') { return __defaultSearchCompany ? __defaultSearchCompany.title : false } else if (searchMode === 'products') { return __defaultSearchProduct ? __defaultSearchProduct.title : false } } document.addEventListener('DOMContentLoaded', (event) => { setTimeout(function () { let enRedirectConfirm = new app.comp.PopupConfirm('enRedirectConfirm', { title: 'Welcome to JJGLE', body: 'JJGLE is the main site of DTS. You can find more furniture products in JJGLE.', btnText: ['Confirm'], onSubmit() { window.open(this.redirectHref) }, }); $('.JIAGLELink').click(function (e) { e.preventDefault() enRedirectConfirm.show(); enRedirectConfirm.redirectHref = $(this).attr('href'); }) }, 1000) }); </script> <main id="main"> <div class="page-top-header page-yop-header--form"> <div class="content"> <div class="container"> <div class="row"> <div class="col-md-8 offset-md-2"> <h1 class="page-top-title">Purchase Request</h1> <div class="descript"> <p> Please drop your sourcing needs here to let your requirements to be seen by more suppliers. </p> </div> </div> </div> <hr class="divider"/> </div> </div> </div> <form method="post" action="https://en.jiagle.com/furniture-matchmaking/save" id="matchmaking_form" class="form-section"> <div class="container"> <div class="form-section-item"> <div class="form-section-item__body"> <div class="row form-group-row"> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">First Name<span>*</span></label> <input class="form-control" type="text" name="first_name" id="first_name" placeholder="First Name" value="" autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Last Name<span>*</span></label> <input class="form-control" type="text" name="last_name" id="last_name" placeholder="Last Name" value="" autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Job Position<span>*</span></label> <select name="job_position" class="selectpicker" placeholder="Please select"> <option value="">Please select</option> <option value="Chairman / President / CEO">Chairman / President / CEO</option> <option value="Managing Director / Sr. VP / EVP">Managing Director / Sr. VP / EVP</option> <option value="Department Head / Team Leader">Department Head / Team Leader</option> <option value="Engineer / Technician">Engineer / Technician</option> <option value="Creative Design">Creative Design</option> <option value="Manager">Manager</option> <option value="Freelancer">Freelancer</option> <option value="Media">Media</option> <option value="Staff Member">Staff Member</option> <option value="Institution / College / University">Institution / College / University</option> <option value="Others">Others</option> </select> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Company Name<span>*</span></label> <input type="text" class="form-control" name="company" id="company" value="" placeholder="Company" autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Country/ Region<span>*</span></label> <select name="country" class="selectpicker" placeholder="Please select"> <option value="">Please select</option> <option value="Afghanistan">Afghanistan</option> <option value="Åland Islands">Åland Islands</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="American Samoa">American Samoa</option> <option value="Andorra">Andorra</option> <option value="Angola">Angola</option> <option value="Anguilla">Anguilla</option> <option value="Antigua & Barbuda">Antigua & Barbuda</option> <option value="Argentina">Argentina</option> <option value="Armenia">Armenia</option> <option value="Artsakh">Artsakh</option> <option value="Aruba">Aruba</option> <option value="Ascension Island">Ascension Island</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaijan">Azerbaijan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Belize">Belize</option> <option value="Benin">Benin</option> <option value="Bermuda">Bermuda</option> <option value="Bhutan">Bhutan</option> <option value="Bolivia">Bolivia</option> <option value="Bonaire">Bonaire</option> <option value="Bosnia & Herzegovina">Bosnia & Herzegovina</option> <option value="Botswana">Botswana</option> <option value="Brazil">Brazil</option> <option value="British Indian Ocean Territory">British Indian Ocean Territory</option> <option value="British Virgin Islands">British Virgin Islands</option> <option value="Brunei">Brunei</option> <option value="Bulgaria">Bulgaria</option> <option value="Burkina Faso">Burkina Faso</option> <option value="Burundi">Burundi</option> <option value="Cambodia">Cambodia</option> <option value="Cameroon">Cameroon</option> <option value="Canada">Canada</option> <option value="Cape Verde">Cape Verde</option> <option value="Cayman Islands">Cayman Islands</option> <option value="Central African Republic">Central African Republic</option> <option value="Chad">Chad</option> <option value="Chile">Chile</option> <option value="China Mainland">China Mainland</option> <option value="Christmas Island">Christmas Island</option> <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option> <option value="Colombia">Colombia</option> <option value="Comoros">Comoros</option> <option value="Congo - Brazzaville">Congo - Brazzaville</option> <option value="Congo - Kinshasa">Congo - Kinshasa</option> <option value="Cook Islands">Cook Islands</option> <option value="Costa Rica">Costa Rica</option> <option value="Côte d’Ivoire">Côte d’Ivoire</option> <option value="Croatia">Croatia</option> <option value="Cuba">Cuba</option> <option value="Curaçao">Curaçao</option> <option value="Cyprus">Cyprus</option> <option value="Czechia">Czechia</option> <option value="Democratic People's Republic of Korea">Democratic People's Republic of Korea</option> <option value="Denmark">Denmark</option> <option value="Djibouti">Djibouti</option> <option value="Dominica">Dominica</option> <option value="Dominican Republic">Dominican Republic</option> <option value="Ecuador">Ecuador</option> <option value="Egypt">Egypt</option> <option value="El Salvador">El Salvador</option> <option value="Equatorial Guinea">Equatorial Guinea</option> <option value="Eritrea">Eritrea</option> <option value="Estonia">Estonia</option> <option value="Eswatini">Eswatini</option> <option value="Ethiopia">Ethiopia</option> <option value="Falkland Islands (Islas Malvinas)">Falkland Islands (Islas Malvinas)</option> <option value="Faroe Islands">Faroe Islands</option> <option value="Fiji">Fiji</option> <option value="Finland">Finland</option> <option value="France">France</option> <option value="French Guiana">French Guiana</option> <option value="French Polynesia">French Polynesia</option> <option value="Gabon">Gabon</option> <option value="Gambia">Gambia</option> <option value="Georgia">Georgia</option> <option value="Germany">Germany</option> <option value="Ghana">Ghana</option> <option value="Gibraltar">Gibraltar</option> <option value="Greece">Greece</option> <option value="Greenland">Greenland</option> <option value="Grenada">Grenada</option> <option value="Guadeloupe">Guadeloupe</option> <option value="Guam">Guam</option> <option value="Guatemala">Guatemala</option> <option value="Guernsey">Guernsey</option> <option value="Guinea">Guinea</option> <option value="Guinea-Bissau">Guinea-Bissau</option> <option value="Guyana">Guyana</option> <option value="Haiti">Haiti</option> <option value="Honduras">Honduras</option> <option value="Hong Kong, S.A.R., China">Hong Kong, S.A.R., China</option> <option value="Hungary">Hungary</option> <option value="Iceland">Iceland</option> <option value="India">India</option> <option value="Indonesia">Indonesia</option> <option value="Iran">Iran</option> <option value="Iraq">Iraq</option> <option value="Ireland">Ireland</option> <option value="Isle of Man">Isle of Man</option> <option value="Israel">Israel</option> <option value="Italy">Italy</option> <option value="Jamaica">Jamaica</option> <option value="Japan">Japan</option> <option value="Jersey">Jersey</option> <option value="Jordan">Jordan</option> <option value="Kazakhstan">Kazakhstan</option> <option value="Kenya">Kenya</option> <option value="Kiribati">Kiribati</option> <option value="Kosovo">Kosovo</option> <option value="Kuwait">Kuwait</option> <option value="Kyrgyzstan">Kyrgyzstan</option> <option value="Laos">Laos</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Lesotho">Lesotho</option> <option value="Liberia">Liberia</option> <option value="Libya">Libya</option> <option value="Liechtenstein">Liechtenstein</option> <option value="Lithuania">Lithuania</option> <option value="Luxembourg">Luxembourg</option> <option value="Macau, S.A.R., China">Macau, S.A.R., China</option> <option value="Madagascar">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia">Malaysia</option> <option value="Maldives">Maldives</option> <option value="Mali">Mali</option> <option value="Malta">Malta</option> <option value="Marshall Islands">Marshall Islands</option> <option value="Martinique">Martinique</option> <option value="Mauritania">Mauritania</option> <option value="Mauritius">Mauritius</option> <option value="Mayotte">Mayotte</option> <option value="Mexico">Mexico</option> <option value="Micronesia">Micronesia</option> <option value="Moldova">Moldova</option> <option value="Monaco">Monaco</option> <option value="Mongolia">Mongolia</option> <option value="Montenegro">Montenegro</option> <option value="Montserrat">Montserrat</option> <option value="Morocco">Morocco</option> <option value="Mozambique">Mozambique</option> <option value="Myanmar (Burma)">Myanmar (Burma)</option> <option value="Namibia">Namibia</option> <option value="Nauru">Nauru</option> <option value="Nepal">Nepal</option> <option value="Netherlands">Netherlands</option> <option value="New Caledonia">New Caledonia</option> <option value="New Zealand">New Zealand</option> <option value="Nicaragua">Nicaragua</option> <option value="Niger">Niger</option> <option value="Nigeria">Nigeria</option> <option value="Niue">Niue</option> <option value="Norfolk Island">Norfolk Island</option> <option value="North Macedonia">North Macedonia</option> <option value="Northern Mariana Islands">Northern Mariana Islands</option> <option value="Norway">Norway</option> <option value="Oman">Oman</option> <option value="Pakistan">Pakistan</option> <option value="Palau">Palau</option> <option value="Palestine">Palestine</option> <option value="Panama">Panama</option> <option value="Papua New Guinea">Papua New Guinea</option> <option value="Paraguay">Paraguay</option> <option value="Peru">Peru</option> <option value="Philippines">Philippines</option> <option value="Pitcairn Islands">Pitcairn Islands</option> <option value="Poland">Poland</option> <option value="Portugal">Portugal</option> <option value="Puerto Rico">Puerto Rico</option> <option value="Qatar">Qatar</option> <option value="Republic of Korea">Republic of Korea</option> <option value="Réunion">Réunion</option> <option value="Romania">Romania</option> <option value="Russia">Russia</option> <option value="Rwanda">Rwanda</option> <option value="Saba">Saba</option> <option value="Samoa">Samoa</option> <option value="San Marino">San Marino</option> <option value="São Tomé & Príncipe">São Tomé & Príncipe</option> <option value="Saudi Arabia">Saudi Arabia</option> <option value="Senegal">Senegal</option> <option value="Serbia">Serbia</option> <option value="Seychelles">Seychelles</option> <option value="Sierra Leone">Sierra Leone</option> <option value="Singapore">Singapore</option> <option value="Sint Eustatius">Sint Eustatius</option> <option value="Sint Maarten">Sint Maarten</option> <option value="Slovakia">Slovakia</option> <option value="Slovenia">Slovenia</option> <option value="Solomon Islands">Solomon Islands</option> <option value="Somalia">Somalia</option> <option value="South Africa">South Africa</option> <option value="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands</option> <option value="South Sudan">South Sudan</option> <option value="Spain">Spain</option> <option value="Sri Lanka">Sri Lanka</option> <option value="St. Barthélemy">St. Barthélemy</option> <option value="St. Helena">St. Helena</option> <option value="St. Kitts & Nevis">St. Kitts & Nevis</option> <option value="St. Lucia">St. Lucia</option> <option value="St. Martin">St. Martin</option> <option value="St. Pierre & Miquelon">St. Pierre & Miquelon</option> <option value="St. Vincent & Grenadines">St. Vincent & Grenadines</option> <option value="Sudan">Sudan</option> <option value="Suriname">Suriname</option> <option value="Svalbard & Jan Mayen">Svalbard & Jan Mayen</option> <option value="Sweden">Sweden</option> <option value="Switzerland">Switzerland</option> <option value="Syria">Syria</option> <option value="Taiwan, China">Taiwan, China</option> <option value="Tajikistan">Tajikistan</option> <option value="Tanzania">Tanzania</option> <option value="Thailand">Thailand</option> <option value="Timor-Leste">Timor-Leste</option> <option value="Togo">Togo</option> <option value="Tokelau">Tokelau</option> <option value="Tonga">Tonga</option> <option value="Trinidad & Tobago">Trinidad & Tobago</option> <option value="Tristan da Cunha">Tristan da Cunha</option> <option value="Tunisia">Tunisia</option> <option value="Turkey">Turkey</option> <option value="Turkmenistan">Turkmenistan</option> <option value="Turks & Caicos Islands">Turks & Caicos Islands</option> <option value="Tuvalu">Tuvalu</option> <option value="U.S. Virgin Islands">U.S. Virgin Islands</option> <option value="Uganda">Uganda</option> <option value="Ukraine">Ukraine</option> <option value="United Arab Emirates">United Arab Emirates</option> <option value="United Kingdom">United Kingdom</option> <option value="United States">United States</option> <option value="Uruguay">Uruguay</option> <option value="Uzbekistan">Uzbekistan</option> <option value="Vanuatu">Vanuatu</option> <option value="Vatican">Vatican</option> <option value="Venezuela">Venezuela</option> <option value="Vietnam">Vietnam</option> <option value="Wallis and Futuna">Wallis and Futuna</option> <option value="Yemen">Yemen</option> <option value="Zambia">Zambia</option> <option value="Zanzibar">Zanzibar</option> <option value="Zimbabwe">Zimbabwe</option> </select> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Website<span>*</span></label> <input type="text" class="form-control" name="company_website" id="company_website" placeholder="Please input "NA" if you don't have a website" value="" autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Business Nature<span>*</span></label> <select name="business_nature" id="business_nature" class="selectpicker" placeholder="Please select"> <option value="">Please select</option> <option value="MAN">Furniture Manufacturer</option> <option value="INT">Furnishing Manufacturer</option> <option value="TRD">Agency</option> <option value="TIE">Trade Importer / Exporter</option> <option value="WRD">Wholesaler / Retailer / Distributor</option> <option value="GPH">Group Purchaser</option> <option value="ECP">Real Estate / Contractor / Property Management</option> <option value="DCS">Design Company / Studio</option> <option value="IDD">Interior Design Service / Decoration Company</option> <option value="TMC">Testing / Maintenance Company</option> <option value="EOS">E-commerce / Online Store</option> <option value="CFU">Customed Furniture End User</option> <option value="EHC">Furniture Mall / Market / Hypermarket / Chain store</option> <option value="HRC">Hotel / Resort / Clubhouse</option> <option value="RVS">Restaurant / Pub / Entertainment Venue / Event Service</option> <option value="AVP">Airport / Hospital / Cinema / Sport Venue / Care Center / Amusement Park</option> <option value="GPS">Government / Public Sector</option> <option value="BAK">Finance / Bank</option> <option value="BAS">Buying Agency / Sourcing Agent</option> <option value="TSM">Hotel/ Homestay</option> <option value="IDG">Interior Designer</option> <option value="ARC">Architect</option> <option value="PDD">Product Designer</option> <option value="LDD">Lighting Designer</option> <option value="DEC">Decorator</option> <option value="EDR">Environment Designer</option> <option value="GDR">Graphics Designer</option> <option value="UDR">Urban Designer</option> <option value="IND">Independent designer/ Studio</option> <option value="DID">Display Designer</option> <option value="FMA">Media</option> <option value="FMAReporter">Reporter</option> <option value="FMAEditor">Editor</option> <option value="FMAChiefEditor">Chief Editor</option> <option value="FMAPublisher">Publisher</option> <option value="FMAPhotographer">Photographer</option> <option value="PTM">Visitor</option> <option value="SCH">College/ Scientific Institution</option> <option value="OTR">Other</option> </select> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Country/region code<span>*</span></label> <input type="text" class="form-control" name="mobile_geo" id="mobile_geo" placeholder="Country/region code" autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Mobile/ WhatsApp<span>*</span></label> <input type="text" class="form-control" name="mobile" id="mobile" placeholder="Mobile/ WhatsApp" value="" autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Email<span>*</span></label> <input type="text" class="form-control" name="email" id="email" placeholder="Specific contacts' email will help efficiency" value="" autocomplete="off"> </div> </div> </div> </div> </div> <div id="matchmakeing_list"> <hr class="divider"/> <div class="form-section-item" id="item_1"> <h2 class="form-section-item__title">Information for Matchmaking Event</h2> <div class="form-section-item__body"> <div class="row form-group-row"> <div class="col-md-4"> <div class="form-item-file"> <div class="form-item-file__control"> <div class="form-item-file__button-wrap v-upload-product-pic1"> <div class="form-item-file__button form-item-file__preview" style="border: 1px solid #cdcdcd;"> <i class="i i-upload"></i> <span>Upload Image</span> </div> <input name="product_photo[]" id="product_photo_1" type="hidden" value=""/> </div> </div> <div class="form-item-file__description"> <div class="desc"> Support JPG/JPEG/PNG format.<br/> The image should be clear but within 5 MB. </div> </div> </div> </div> </div> <div class="row form-group-row" group-for="want_know"> <div class="col-md-12"> <div class="form-item"> <label for="" class="form-label">I want to know<span>*</span></label> <div class="row form-group-row"> <div class="col-md-3"> <div class="form-item"> <div class="form-check"> <input name="want_know[0][]" class="form-check-input" type="checkbox" value="Price" id="flexCheckDefault33"/> <label class="form-check-label" for="flexCheckDefault33">Price</label> </div> </div> </div> <div class="col-md-3"> <div class="form-item"> <div class="form-check"> <input name="want_know[0][]" class="form-check-input" type="checkbox" value="Specification and model" id="flexCheckDefault44"/> <label class="form-check-label" for="flexCheckDefault44">Specification and model</label> </div> </div> </div> <div class="col-md-3"> <div class="form-item"> <div class="form-check"> <input name="want_know[0][]" class="form-check-input" type="checkbox" value="Product" id="flexCheckDefault55"/> <label class="form-check-label" for="flexCheckDefault55">Product Introduction</label> </div> </div> </div> <div class="col-md-3"> <div class="form-item"> <div class="form-check"> <input name="want_know[0][]" class="form-check-input" type="checkbox" value="Delivery time" id="flexCheckDefault66"/> <label class="form-check-label" for="flexCheckDefault66">Delivery time</label> </div> </div> </div> <div class="col-md-3"> <div class="form-item"> <div class="form-check"> <input name="want_know[0][]" class="form-check-input" type="checkbox" value="Terms of payment" id="flexCheckDefault77"/> <label class="form-check-label" for="flexCheckDefault77">Terms of payment</label> </div> </div> </div> </div> </div> </div> </div> <div class="row form-group-row"> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Product Interested to Purchase<span>*</span></label> <select item-attr="item_1" class="interested_to_purchase interested_to_purchase_1 selectpicker" name="interested_to_purchase[]" id="interested_to_purchase" placeholder="Please select"> <option value="">Please select</option> <option value="Furniture">Furniture</option> <option value="Accessories">Furniture Accessories</option> <option value="Material">Furniture Material</option> <option value="Decoration">Home Decoration</option> <option value="Other">Other</option> </select> </div> </div> <div class="col-md-4" style="display: none;"> <div class="form-item" id="interested_to_purchase_2_item_1"> <select class="interested_to_purchase interested_to_purchase_2 selectpicker" name="interested_to_purchase_2[]" id="interested_to_purchase_2" placeholder="Please select"> <option value="">Please select</option> </select> </div> </div> <div class="col-md-4" style="display: none;"> <div class="form-item" id="interested_to_purchase_3_item_1"> <select class="interested_to_purchase interested_to_purchase_3 selectpicker" name="interested_to_purchase_3[]" id="interested_to_purchase_3" placeholder="Please select"> <option value="">Please select</option> </select> </div> </div> <div class="col-md-4" style="display: none;"> <div class="form-item" id="interested_to_purchase_4_item_1"> <select class="interested_to_purchase interested_to_purchase_4 selectpicker" name="interested_to_purchase_4[]" id="interested_to_purchase_4" placeholder="Please select"> <option value="">Please select</option> </select> </div> </div> </div> <div class="row form-group-row"> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Specific Description<span>*</span></label> <input type="text" class="form-control" name="specific_description[]" id="specific_description" placeholder="style, material, size…etc." autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Projected Order Volume<span>*</span></label> <select class="projected_order_volume selectpicker" name="projected_order_volume[]" id="projected_order_volume"> <option value="">Please select</option> <option value="1">1 x 20GP</option> <option value="2">1 x 40GP</option> <option value="3">1 x 40HQ</option> <option show_spec="1" value="4">More than above</option> </select> </div> </div> <div class="col-md-4"> <div class="form-item projected_order_volume_spec" style="display:none;"> <label for="" class="form-label">please specify</label> <input type="text" class="form-control" name="projected_order_volume_spec[]" id="projected_order_volume_spec" placeholder="" autocomplete="off"> </div> </div> </div> <div class="row form-group-row"> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Budget of Purchase<span>*</span></label> <input type="text" class="form-control" name="budget_of_purchase[]" id="budget_of_purchase" placeholder="Budget of Purchase (USD)" autocomplete="off"> </div> </div> <div class="col-md-4"> <div class="form-item"> <label for="" class="form-label">Valid to<span>*</span></label> <input name="vaild_date[]" type="date" class="form-control tx1 valid_date_picker date_select" placeholder="2025-02-22"/> <input name="vaild_date[]" type="hidden" class="date_empty"/> </div> </div> </div> <div class="row form-group-row"> <div class="col-md-4"> </div> <div class="col-md-4"> <div class="form-item"> <div class="form-check"> <input id="flexCheckDefault" class="form-check-input valid_long_term" name="long_term" type="checkbox" class="valid_long_term"/> <label for="flexCheckDefault" class="form-check-label">Long-term Effective</label> </div> </div> </div> </div> </div> </div> </div> <hr class="divider"/> <div class="form-section-item"> <div class="form-section-item__body"> <a href="javascript:;" id="add_more_matchmaking" class="button button--round button--primary--outline"> <i class="i i-add"></i> <span>Add Purchase Requirement</span> </a> </div> </div> <div class="form-submit-control"> <a href="javascript:;" class="v-btn-save-info button button--primary button--round">Submit</a> <p>If you have any questions, please contact:<a href="mailto:DTS@imsinoexpo.com">DTS@imsinoexpo.com</a></p> </div> </form> </main> <footer id="footer" class="page-footer"> <div class="container"> <div class="footer-body row"> <div class="col-12 col-lg-6 padding-right"> <div class="mb-10"> <h2 class="mb-3">Subscribe</h2> <div class="content"> <p class="desc">To stay tuned with our latest updates, please submit your email.</p> <div class="subscribe-form"> <input id="email-dyemail" type="text"/> <button id="email-send-btn" class="subscribe-btn">Subscribe</button> </div> </div> </div> <div class="mb-10"> <h2>Welcome to DTS!</h2> <div class="content"> <p class="desc"> Direct and end-to-end communication between suppliers and buyers<br /> <br /> 900+ Furniture Manufacturers<br /> 30,000+ Products in Multi-categories<br /> Certified Suppliers (CE/RoHS/ISO) </p> <a href="https://dts.jiagle.com/register" class="button button--round button--white--nobg mt-7"> <i class="i i-arrow-right"></i> <span>Join Us, Start Your Journey</span> </a> </div> </div> </div> <div class="col-12 col-lg-6 row mb-10"> <div class="row"> <div class="col-12 col-lg-6 col-xl-4 category"> <div class="title collapsed" data-bs-toggle="collapse" data-bs-target="#about_us"> <h2 class="h4">About Us</h2> <i></i> </div> <ul class="content collapse" id="about_us"> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/feed_back">Feedback</a> </h3> </li> <li> <h3 class="no-heading-style"><a id="sitemap" href="https://dts.jiagle.com/dts_sitemap">Sitemap</a></h3> </li> <li> <h3 class="no-heading-style"><a id="contact_us" href="https://dts.jiagle.com/furniture-page/contact-us">Contact Us</a> </h3> </li> <li> <h3 class="no-heading-style"><a id="falvshengming" href="https://dts.jiagle.com/furniture-page/falvshengming">Privacy Policy</a> </h3> </li> <li> <h3 class="no-heading-style"><a id="event-privacy-notice" href="https://dts.jiagle.com/furniture-page/Event-Privacy-Notice">Event Privacy Notice</a> </h3> </li> <li> <h3 class="no-heading-style"><a id="terms" href="https://dts.jiagle.com/furniture-page/maijiazhuce">Terms of Service</a> </h3> </li> </ul> </div> <div class="col-12 col-lg-6 col-xl-4 category"> <div class="title collapsed" data-bs-toggle="collapse" data-bs-target="#buyer_service"> <h2 class="h4">Buyer Service</h2> <i></i> </div> <ul class="content collapse" id="buyer_service"> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/furniture-login">Join Us</a></h3> </li> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/get_license">Membership Benefits</a></h3> </li> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/company_list">Find Suppliers</a></h3> </li> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/product_list">Find Products</a></h3> </li> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/purchase">Post Purchase Needs</a></h3> </li> </ul> </div> <div class="col-12 col-lg-6 col-xl-4 category"> <div class="title collapsed" data-bs-toggle="collapse" data-bs-target="#supplier_service"> <h2 class="h4">Service</h2> <i></i> </div> <ul class="content collapse" id="supplier_service"> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/furniture-login">User Login</a> </h3> </li> <li> <h3 class="no-heading-style"><a href="https://dts.jiagle.com/login-pwd">Supplier Login</a> </h3> </li> </ul> </div> </div> <hr class="mt-2 mb-0 d-none d-md-block"/> <div class="dts-app-download my-6"> <div class="dts-app-download__text h4 mb-2">Download DTS FurnitureChina APP</div> <div class="dts-app-download__buttons"> <a class="btn btn--white-outline" href="https://apps.apple.com/app/dts-furniturechina/id6503041051" target="_blank"> <svg class="btn__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"> <path d="M11.6734 7.22198C10.7974 7.22198 9.44138 6.22598 8.01338 6.26198C6.12938 6.28598 4.40138 7.35397 3.42938 9.04597C1.47338 12.442 2.92538 17.458 4.83338 20.218C5.76938 21.562 6.87338 23.074 8.33738 23.026C9.74138 22.966 10.2694 22.114 11.9734 22.114C13.6654 22.114 14.1454 23.026 15.6334 22.99C17.1454 22.966 18.1054 21.622 19.0294 20.266C20.0974 18.706 20.5414 17.194 20.5654 17.11C20.5294 17.098 17.6254 15.982 17.5894 12.622C17.5654 9.81397 19.8814 8.46998 19.9894 8.40998C18.6694 6.47798 16.6414 6.26198 15.9334 6.21398C14.0854 6.06998 12.5374 7.22198 11.6734 7.22198ZM14.7934 4.38998C15.5734 3.45398 16.0894 2.14598 15.9454 0.849976C14.8294 0.897976 13.4854 1.59398 12.6814 2.52998C11.9614 3.35798 11.3374 4.68998 11.5054 5.96198C12.7414 6.05798 14.0134 5.32598 14.7934 4.38998Z"></path> </svg> <span class="btn__label">IOS</span> </a> <a class="btn btn--white-outline" href="https://play.google.com/store/apps/details?id=com.jiagle.EFB6A66" target="_blank"> <svg class="btn__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"> <path d="M3.60972 1.81396L13.793 12L3.61082 22.1864C3.41776 22.1048 3.24866 21.962 3.13555 21.7667C3.0474 21.6144 3.00098 21.4416 3.00098 21.2656V2.73453C3.00098 2.32109 3.25188 1.96625 3.60972 1.81396ZM14.5 12.707L16.802 15.009L5.86498 21.342L14.5 12.707ZM17.699 9.50896L20.5061 11.1347C20.9841 11.4114 21.1473 12.0232 20.8705 12.5011C20.783 12.6523 20.6574 12.778 20.5061 12.8655L17.698 14.491L15.207 12L17.699 9.50896ZM5.86498 2.65796L16.803 8.98996L14.5 11.293L5.86498 2.65796Z"></path> </svg> <span class="btn__label">Google Play</span> </a> <a class="btn btn--white-outline" href="https://www.pgyer.com/DTS-FurnitureChina" target="_blank"> <svg class="btn__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"> <path d="M6.38231 3.9681C7.92199 2.73647 9.87499 2 12 2C14.125 2 16.078 2.73647 17.6177 3.9681L19.0711 2.51472L20.4853 3.92893L19.0319 5.38231C20.2635 6.92199 21 8.87499 21 11V12H3V11C3 8.87499 3.73647 6.92199 4.9681 5.38231L3.51472 3.92893L4.92893 2.51472L6.38231 3.9681ZM3 14H21V21C21 21.5523 20.5523 22 20 22H4C3.44772 22 3 21.5523 3 21V14ZM9 9C9.55228 9 10 8.55228 10 8C10 7.44772 9.55228 7 9 7C8.44772 7 8 7.44772 8 8C8 8.55228 8.44772 9 9 9ZM15 9C15.5523 9 16 8.55228 16 8C16 7.44772 15.5523 7 15 7C14.4477 7 14 7.44772 14 8C14 8.55228 14.4477 9 15 9Z"></path> </svg> <span class="btn__label">Android</span> </a> </div> </div> </div> </div> <div class="footer-sns"> <span class="h5">Follow Us</span> <a class="footer-sns-item" target="_blank" href="https://www.linkedin.com/company/digital-trade-show/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"> <path d="M18.3362 18.339H15.6707V14.1622C15.6707 13.1662 15.6505 11.8845 14.2817 11.8845C12.892 11.8845 12.6797 12.9683 12.6797 14.0887V18.339H10.0142V9.75H12.5747V10.9207H12.6092C12.967 10.2457 13.837 9.53325 15.1367 9.53325C17.8375 9.53325 18.337 11.3108 18.337 13.6245V18.339H18.3362ZM7.00373 8.57475C6.14573 8.57475 5.45648 7.88025 5.45648 7.026C5.45648 6.1725 6.14648 5.47875 7.00373 5.47875C7.85873 5.47875 8.55173 6.1725 8.55173 7.026C8.55173 7.88025 7.85798 8.57475 7.00373 8.57475ZM8.34023 18.339H5.66723V9.75H8.34023V18.339ZM19.6697 3H4.32923C3.59498 3 3.00098 3.5805 3.00098 4.29675V19.7033C3.00098 20.4202 3.59498 21 4.32923 21H19.6675C20.401 21 21.001 20.4202 21.001 19.7033V4.29675C21.001 3.5805 20.401 3 19.6675 3H19.6697Z"></path> </svg> </a> </div> <div class="footer-bottom"> <div class="copy-right"> <p>Copyright 2023 jiagle.com All Rights Reserved. 上海博华国际展览有限公司 版权所有。<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">沪ICP备05034851号-77</a> 沪公网安备 31010402000467号</p> </div> </div> </div> </footer> <div class="fixed-bottom-control"> <div class="control-list"> <a href="https://en.jiagle.com/furniture_usercenter/" class="control-item user_center_bottom"> <i class="i i-login"></i> <span>Member Centre</span> </a> <a href="https://dts.jiagle.com/purchase" class="control-item"> <i class="i i-file"></i> <span>Post sourcing request</span> </a> <a href="#" class="control-item backtop"> <i class="i i-upload"></i> <span>Back to top</span> </a> </div> </div> <div class="category-modal"> </div> <div id="member-popup-menu" class="member-popup-menu panel panel--white panel--shadow"> </div> <script src="https://en.jiagle.com/furniture/js/jiaju-lang.js?3.10.88"></script> <script src="https://en.jiagle.com/furniture/DTS2023/dist/js/main.min.js?3.10.88"></script> <script src="https://en.jiagle.com/furniture/DTS2023/js/public.js?3.10.88"></script> <script src="https://en.jiagle.com/furniture/Liveshow/js/error_loading.js?3.10.88"></script> <script src="https://en.jiagle.com/furniture/DTS2023/src/js/library/bootstrap-select.js?3.10.88"></script> <div class="modal fade modal-delete-confirm" id="ErrorModal"> <div class="container"> <div class="row"> <div class="col-xl-6 offset-xl-3"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title"></div> <button class="modal-close" data-bs-dismiss="modal"><i class="i i-close"></i></button> </div> <div class="modal-body"> <p id='limit_error'></p> </div> <div class="modal-footer"> <div class="button-group"> <button id="upgrade_btn" style="display: none" onclick="location.href='https://dts.jiagle.com/get_license'" class="button button--primary button--round"> <span>Upgrade</span> </button> <button class="button button--primary--outline button--round" data-bs-dismiss="modal"> <span>Cancel</span> </button> </div> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade modal-delete-confirm" style="z-index: 9999" id="CommonModal"> <div class="container"> <div class="row"> <div class="col-xl-6 offset-xl-3"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title">Are you sure you want to delete?</div> <button class="modal-close" data-bs-dismiss="modal"><i class="i i-close"></i></button> </div> <div class="modal-body"> <p>Can not be restored after deletion, need to fill in the purchase requirements.Can not be restored after deletion, need to fill in the purchase requirements.</p> </div> <div class="modal-footer"> <div class="button-group"> <button id="confirm_btn" class="button button--primary button--round"> <span>Confirm</span> </button> <button id="cancel_btn" class="button button--primary--outline button--round" data-bs-dismiss="modal"> <span>Cancel</span> </button> </div> </div> </div> </div> </div> </div> </div> </div> <script src="https://g.alicdn.com/AWSC/AWSC/awsc.js"></script> <div class="modal fade" id="loginModal" tabindex="-1" data-bs-backdrop="true" data-bs-keyboard="false" > <form class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button class="modal-close" data-bs-dismiss="modal" type="button"> <i class="i i-close" id="loginModal-close"></i> </button> </div> <div class="modal-body"> <nav class="nav mb-6"> <a class="nav-link typography--title active" href="javascript:void(0)" data-target="buyer" onclick="loginSwtich(this)">Buyer Login</a> <a class="nav-link typography--title" href="javascript:void(0)" data-target="suppller" onclick="loginSwtich(this)">Supplier Login</a> </nav> <div class="login-wrap"> <div id="buyer" class="form-group"> <div class="form-item"> <label for="" class="form-label">Email</label> <input name="login-modal-mail" type="text" class="form-control" placeholder="" /> </div> <div class="form-item"> <label for="" class="form-label">Verification Code</label> <div class="input-has-add"> <input type="text" class="form-control" name="login-modal-code" /> <button class="button button--primary--color button--no-bg click_send_code">Send</button> </div> <div class="text-muted typography--body2 mt-1"> If you cannot receive the code, please contact us via email,jjgle@imsinoexpo.com. </div> </div> <div id="checkboxs" style="display:none" class="form-item"> <div class="form-check-checkboxes form-check-checkboxes--block login-require"> <div class="form-item"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="edmdy" id="inlineCheckbox1" value="option1" checked /> <label class="form-check-label" for="inlineCheckbox1" >I agree to receive e-newsletter from dts.jiagle.com</label > </div> </div> <div class="form-item"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="inlineCheckboxOptions" id="inlineCheckbox2" value="option2" /> <label class="form-check-label" for="inlineCheckbox2">I agree to the <a href="https://dts.jiagle.com/furniture-page/maijiazhuce" target="_blank">Terms of Service</a>、 <a href="https://dts.jiagle.com/furniture-page/falvshengming" target="_blank">Private Policy</a>and <a href="https://dts.jiagle.com/furniture-page/Event-Privacy-Notice" target="_blank">Event Privacy Notice</a>of jiagle.com. </label > </div> </div> </div> </div> <div class="d-grid gap-2 mt-8 submit-btn"> <button id="modal-mail-login" class="btn btn--primary" type="button">Login</button> <div class="d-flex justify-content-between typography--caption align-items-center"> <div>Don't have an account?<a href="https://dts.jiagle.com/register" class="text-primary">Register</a></div> <a href="https://dts.jiagle.com/user/login/google" class="btn"> <button class="mini-text-btn"> <svg class="me-2" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <path d="M214.101333 512c0-32.512 5.546667-63.701333 15.36-92.928L57.173333 290.218667A491.861333 491.861333 0 0 0 4.693333 512c0 79.701333 18.858667 154.88 52.394667 221.610667l172.202667-129.066667A290.56 290.56 0 0 1 214.101333 512" fill="#FBBC05"></path> <path d="M516.693333 216.192c72.106667 0 137.258667 25.002667 188.458667 65.962667L854.101333 136.533333C763.349333 59.178667 646.997333 11.392 516.693333 11.392c-202.325333 0-376.234667 113.28-459.52 278.826667l172.373334 128.853333c39.68-118.016 152.832-202.88 287.146666-202.88" fill="#EA4335"></path> <path d="M516.693333 807.808c-134.357333 0-247.509333-84.864-287.232-202.88l-172.288 128.853333c83.242667 165.546667 257.152 278.826667 459.52 278.826667 124.842667 0 244.053333-43.392 333.568-124.757333l-163.584-123.818667c-46.122667 28.458667-104.234667 43.776-170.026666 43.776" fill="#34A853"></path> <path d="M1005.397333 512c0-29.568-4.693333-61.44-11.648-91.008H516.650667V614.4h274.602666c-13.696 65.962667-51.072 116.650667-104.533333 149.632l163.541333 123.818667c93.994667-85.418667 155.136-212.650667 155.136-375.850667" fill="#4285F4"></path> </svg> Sign in with Google </button> </a> </div> </div> </div> <div id="suppller" class="form-group" style="display: none;"> <div class="form-item"> <label for="" class="form-label">Email/Username</label> <input name="login-modal-name" type="text" class="form-control" placeholder="" /> </div> <div class="form-item"> <label for="" class="form-label">Password</label> <input name="login-modal-password" type="password" class="form-control" placeholder="" /> </div> <div class="d-grid gap-2 mt-8 submit-btn"> <button id="modal-pwd-login" class="btn btn--primary" type="button">Sign Up</button> <div class="d-flex typography--caption"> <div>Don't have an account?<a href="https://dts.jiagle.com/register" class="text-primary">Register</a></div> </div> </div> </div> </div> </div> </div> </form> </div> <div class="modal fade" id="registerModal" tabindex="-1"> <form class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Registration Succeeded</h5> <button class="modal-close" data-bs-dismiss="modal" type="button"> <i class="i i-close"></i> </button> </div> <div class="modal-body"> <div>You have successfully registered as a member of DTS.Please proceed to your email to activate and complete your profile to enjoy membership benefits</div> </div> <div class="modal-footer"> <button onclick="location.reload()" class="btn btn--primary" data-bs-dismiss="modal" type="button">Confirm</button> </div> </div> </form> </div> <div class="modal fade" id="registerModal" tabindex="-1"> <form class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Registration Succeeded</h5> <button class="modal-close" data-bs-dismiss="modal" type="button"> <i class="i i-close"></i> </button> </div> <div class="modal-body"> <div>You have successfully registered as a member of DTS.Please proceed to your email to activate and complete your profile to enjoy membership benefits</div> </div> <div class="modal-footer"> <button onclick="location.reload()" class="btn btn--primary" data-bs-dismiss="modal" type="button">Confirm</button> </div> </div> </form> </div> <div class="modal fade" id="errorModal" tabindex="-1"> <form class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button class="modal-close" data-bs-dismiss="modal" type="button"> <i class="i i-close"></i> </button> </div> <div class="modal-body"> <div id="login_error_msg"></div> </div> <div class="modal-footer"> <a id="login_error_link" href="" class="btn btn--primary" type="button">Confirm</a> </div> </div> </form> </div> <div class="modal fade" id="loginModal-REG" data-bs-backdrop="true" data-bs-keyboard="false" tabindex="-1"> <form class="modal-dialog"> <div class="modal-content" id="login-reg-modal"> <div class="modal-header"> <h5 class="modal-title">Sign up</h5> <button class="modal-close" data-bs-dismiss="modal" type="button"> <i class="i i-close" id="close_login_modal"></i> </button> </div> <div class="modal-body form-group"> <div class="form-item"> <label for="" class="form-label"><span>*</span>Email</label> <input name="email" type="text" class="form-control" placeholder="Enter" /> </div> <div class="form-item"> <label for="" class="form-label"><span>*</span>Country/Region</label> <select name="login_country" class="form-select" placeholder="Please Select"> <option selected disabled value="">Please Select</option> <option value="8">Afghanistan</option> <option value="25">Åland Islands</option> <option value="5">Albania</option> <option value="6">Algeria</option> <option value="142">American Samoa</option> <option value="19">Andorra</option> <option value="20">Angola</option> <option value="21">Anguilla</option> <option value="22">Antigua & Barbuda</option> <option value="9">Argentina</option> <option value="232">Armenia</option> <option value="7">Artsakh</option> <option value="11">Aruba</option> <option value="14">Ascension Island</option> <option value="23">Australia</option> <option value="24">Austria</option> <option value="13">Azerbaijan</option> <option value="28">Bahamas</option> <option value="32">Bahrain</option> <option value="145">Bangladesh</option> <option value="26">Barbados</option> <option value="35">Belarus</option> <option value="41">Belgium</option> <option value="46">Belize</option> <option value="40">Benin</option> <option value="36">Bermuda</option> <option value="50">Bhutan</option> <option value="45">Bolivia</option> <option value="47">Bonaire</option> <option value="48">Bosnia & Herzegovina</option> <option value="49">Botswana</option> <option value="34">Brazil</option> <option value="242">British Indian Ocean Territory</option> <option value="241">British Virgin Islands</option> <option value="219">Brunei</option> <option value="37">Bulgaria</option> <option value="51">Burkina Faso</option> <option value="52">Burundi</option> <option value="102">Cambodia</option> <option value="105">Cameroon</option> <option value="100">Canada</option> <option value="73">Cape Verde</option> <option value="107">Cayman Islands</option> <option value="250">Central African Republic</option> <option value="247">Chad</option> <option value="249">Chile</option> <option value="1">China Mainland</option> <option value="184">Christmas Island</option> <option value="108">Cocos (Keeling) Islands</option> <option value="81">Colombia</option> <option value="110">Comoros</option> <option value="76">Congo - Brazzaville</option> <option value="77">Congo - Kinshasa</option> <option value="115">Cook Islands</option> <option value="82">Costa Rica</option> <option value="112">Côte d’Ivoire</option> <option value="109">Croatia</option> <option value="84">Cuba</option> <option value="116">Curaçao</option> <option value="179">Cyprus</option> <option value="103">Czechia</option> <option value="53">Democratic People's Republic of Korea</option> <option value="61">Denmark</option> <option value="94">Djibouti</option> <option value="59">Dominica</option> <option value="58">Dominican Republic</option> <option value="60">Ecuador</option> <option value="16">Egypt</option> <option value="174">El Salvador</option> <option value="54">Equatorial Guinea</option> <option value="62">Eritrea</option> <option value="18">Estonia</option> <option value="198">Eswatini</option> <option value="17">Ethiopia</option> <option value="74">Falkland Islands (Islas Malvinas)</option> <option value="65">Faroe Islands</option> <option value="70">Fiji</option> <option value="72">Finland</option> <option value="64">France</option> <option value="67">French Guiana</option> <option value="66">French Polynesia</option> <option value="101">Gabon</option> <option value="75">Gambia</option> <option value="80">Georgia</option> <option value="55">Germany</option> <option value="99">Ghana</option> <option value="248">Gibraltar</option> <option value="225">Greece</option> <option value="79">Greenland</option> <option value="78">Grenada</option> <option value="85">Guadeloupe</option> <option value="86">Guam</option> <option value="217">Guatemala</option> <option value="83">Guernsey</option> <option value="97">Guinea</option> <option value="98">Guinea-Bissau</option> <option value="87">Guyana</option> <option value="89">Haiti</option> <option value="93">Honduras</option> <option value="2">Hong Kong, S.A.R., China</option> <option value="229">Hungary</option> <option value="42">Iceland</option> <option value="238">India</option> <option value="239">Indonesia</option> <option value="236">Iran</option> <option value="235">Iraq</option> <option value="15">Ireland</option> <option value="130">Isle of Man</option> <option value="237">Israel</option> <option value="234">Italy</option> <option value="231">Jamaica</option> <option value="170">Japan</option> <option value="246">Jersey</option> <option value="243">Jordan</option> <option value="88">Kazakhstan</option> <option value="114">Kenya</option> <option value="96">Kiribati</option> <option value="111">Kosovo</option> <option value="113">Kuwait</option> <option value="95">Kyrgyzstan</option> <option value="119">Laos</option> <option value="117">Latvia</option> <option value="120">Lebanon</option> <option value="118">Lesotho</option> <option value="121">Liberia</option> <option value="122">Libya</option> <option value="124">Liechtenstein</option> <option value="123">Lithuania</option> <option value="126">Luxembourg</option> <option value="3">Macau, S.A.R., China</option> <option value="129">Madagascar</option> <option value="133">Malawi</option> <option value="134">Malaysia</option> <option value="131">Maldives</option> <option value="135">Mali</option> <option value="132">Malta</option> <option value="136">Marshall Islands</option> <option value="137">Martinique</option> <option value="140">Mauritania</option> <option value="139">Mauritius</option> <option value="138">Mayotte</option> <option value="154">Mexico</option> <option value="147">Micronesia</option> <option value="150">Moldova</option> <option value="152">Monaco</option> <option value="144">Mongolia</option> <option value="92">Montenegro</option> <option value="146">Montserrat</option> <option value="151">Morocco</option> <option value="153">Mozambique</option> <option value="149">Myanmar (Burma)</option> <option value="155">Namibia</option> <option value="159">Nauru</option> <option value="160">Nepal</option> <option value="91">Netherlands</option> <option value="227">New Caledonia</option> <option value="228">New Zealand</option> <option value="161">Nicaragua</option> <option value="162">Niger</option> <option value="163">Nigeria</option> <option value="164">Niue</option> <option value="165">Norfolk Island</option> <option value="39">North Macedonia</option> <option value="38">Northern Mariana Islands</option> <option value="166">Norway</option> <option value="12">Oman</option> <option value="29">Pakistan</option> <option value="167">Palau</option> <option value="31">Palestine</option> <option value="33">Panama</option> <option value="27">Papua New Guinea</option> <option value="30">Paraguay</option> <option value="148">Peru</option> <option value="71">Philippines</option> <option value="168">Pitcairn Islands</option> <option value="44">Poland</option> <option value="169">Portugal</option> <option value="43">Puerto Rico</option> <option value="106">Qatar</option> <option value="90">Republic of Korea</option> <option value="125">Réunion</option> <option value="128">Romania</option> <option value="63">Russia</option> <option value="127">Rwanda</option> <option value="173">Saba</option> <option value="175">Samoa</option> <option value="190">San Marino</option> <option value="185">São Tomé & Príncipe</option> <option value="182">Saudi Arabia</option> <option value="178">Senegal</option> <option value="176">Serbia</option> <option value="180">Seychelles</option> <option value="177">Sierra Leone</option> <option value="226">Singapore</option> <option value="193">Sint Eustatius</option> <option value="189">Sint Maarten</option> <option value="195">Slovakia</option> <option value="196">Slovenia</option> <option value="201">Solomon Islands</option> <option value="202">Somalia</option> <option value="156">South Africa</option> <option value="157">South Georgia and the South Sandwich Islands</option> <option value="158">South Sudan</option> <option value="224">Spain</option> <option value="194">Sri Lanka</option> <option value="183">St. Barthélemy</option> <option value="186">St. Helena</option> <option value="187">St. Kitts & Nevis</option> <option value="188">St. Lucia</option> <option value="68">St. Martin</option> <option value="191">St. Pierre & Miquelon</option> <option value="192">St. Vincent & Grenadines</option> <option value="199">Sudan</option> <option value="200">Suriname</option> <option value="197">Svalbard & Jan Mayen</option> <option value="171">Sweden</option> <option value="172">Switzerland</option> <option value="230">Syria</option> <option value="4">Taiwan, China</option> <option value="203">Tajikistan</option> <option value="205">Tanzania</option> <option value="204">Thailand</option> <option value="56">Timor-Leste</option> <option value="57">Togo</option> <option value="214">Tokelau</option> <option value="206">Tonga</option> <option value="208">Trinidad & Tobago</option> <option value="209">Tristan da Cunha</option> <option value="212">Tunisia</option> <option value="210">Turkey</option> <option value="211">Turkmenistan</option> <option value="207">Turks & Caicos Islands</option> <option value="213">Tuvalu</option> <option value="143">U.S. Virgin Islands</option> <option value="220">Uganda</option> <option value="221">Ukraine</option> <option value="10">United Arab Emirates</option> <option value="240">United Kingdom</option> <option value="141">United States</option> <option value="222">Uruguay</option> <option value="223">Uzbekistan</option> <option value="216">Vanuatu</option> <option value="69">Vatican</option> <option value="218">Venezuela</option> <option value="244">Vietnam</option> <option value="215">Wallis and Futuna</option> <option value="233">Yemen</option> <option value="245">Zambia</option> <option value="181">Zanzibar</option> <option value="104">Zimbabwe</option> </select> </div> <div class="form-item"> <div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="6Lei3kIpAAAAAHMATmQ7bckQA10B8GInaMeCQLRe"></div> </div> <div class="form-item"> <div class="form-check-checkboxes form-check-checkboxes--block login-require"> <div class="form-item"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="edmdy" id="inlineCheckbox3" value="option1" checked /> <label class="form-check-label" for="inlineCheckbox3">I agree to receive e-newsletter from dts.jiagle.com</label> </div> </div> <div class="form-item"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="inlineCheckboxOptions" id="inlineCheckbox4" value="option2" /> <label class="form-check-label" for="inlineCheckbox4">I agree to the <a href="https://dts.jiagle.com/furniture-page/maijiazhuce" target="_blank">Terms of Service</a>、 <a href="https://dts.jiagle.com/furniture-page/falvshengming" target="_blank">Private Policy</a>and <a href="https://dts.jiagle.com/furniture-page/Event-Privacy-Notice" target="_blank">Event Privacy Notice</a>of jiagle.com. </label> </div> </div> </div> </div> <div class="d-grid gap-2 mt-8 submit-btn"> <button class="btn btn--primary" id="login_submit" type="button">Sign Up</button> <div class="typography--caption">Already have an account? Proceed to <a href="javascript:;" onclick="myFunction();return false" class="text-primary">Login.</a></div> <div class="text-muted typography--caption">By subscribing to DTS newsletter emails,you'll smoothly register as a user on our website if you haven't already.</div> </div> </div> </div> </form> </div> <div class="modal fade" id="commonModal" tabindex="-1" data-bs-backdrop="true" data-bs-keyboard="false"> <form class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Notice</h5> <button id="commonModal-button-close" class="modal-close" data-bs-dismiss="modal" type="button"> <i class="i i-close"></i> </button> </div> <div class="modal-body"> <div id="notice-text"></div> </div> <div class="modal-footer"> <button onclick="location.href='https://dts.jiagle.com/furniture_usercenter/profile?back_url=https://en.jiagle.com/furniture-matchmaking'" id="Profile-btn" class="btn btn--primary" data-bs-dismiss="modal" type="button">Confirm</button> <button onclick="openModal('loginModal');" id="Login-btn" class="btn btn--primary" data-bs-dismiss="modal" type="button">Login</button> </div> </div> </form> </div> <div class="modal fade" id="activationModal" tabindex="-1"> <form class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button class="modal-close" data-bs-dismiss="modal" type="button"> <i class="i i-close"></i> </button> </div> <div class="modal-body"> <div>The verification email has been sent to your email address, please click the link in the email to activate your account.</div> </div> <div class="modal-footer"> <button onclick="CancelactivationEvent()" class="button button--primary--outline button--round" data-bs-dismiss="modal" type="button">Cancel</button> <button onclick="activationEvent()" class="btn btn--primary" data-bs-dismiss="modal" type="button">Confirm</button> </div> </div> </form> </div> <script src="https://en.jiagle.com/furniture/DTS2023/src/js/library/jquery.cookie.min.js?3.10.88"></script> <script type="text/javascript"> var widgetId1; var widgetId2; // var onloadCallback = function() { // widgetId1 = grecaptcha.render('g-recaptcha-email', { // 'sitekey' : '6Lei3kIpAAAAAHMATmQ7bckQA10B8GInaMeCQLRe', // 'callback' : recaptcha_callback_mail, // }); // widgetId2 = grecaptcha.render('g-recaptcha-pwd', { // 'sitekey' : '6Lei3kIpAAAAAHMATmQ7bckQA10B8GInaMeCQLRe', // 'callback' : recaptcha_callback_pwd, // }); // // }; // function recaptcha_callback_mail(responToken){ // // console.log(responToken); // window.recaptha_token_email=responToken; // } // function recaptcha_callback_pwd(responToken){ // window.recaptha_token_pwd=responToken; // } // window.recaptcha_callback_mail=recaptcha_callback_mail; // window.recaptcha_callback_pwd=recaptcha_callback_pwd; // window.onloadCallback=onloadCallback; </script> <script type="text/javascript"> j.ready(function() { AWSC.use("nvc", function(state, module) { // 初始化 调用module.init进行初始化 window.nvc = module.init({ // 应用类型标识。它和使用场景标识(scene字段)一起决定了无痕验证的业务场景与后端对应使用的策略模型。您可以在阿里云验证码控制台的配置管理页签找到对应的appkey字段值,请务必正确填写。 appkey: "FFFF0N7N00000000A78E", //使用场景标识。它和应用类型标识(appkey字段)一起决定了无痕验证的业务场景与后端对应使用的策略模型。您可以在阿里云验证码控制台的配置管理页签找到对应的scene值,请务必正确填写。 scene: "nvc_login", // 二次验证获取人机信息串,跟随业务请求一起上传至业务服务器,由业务服务器进行验签。 // test: module.TEST_PASS, // 测试无痕验证通过 // test: module.TEST_BLOCK, // 测试无痕验证失败 // test: module.TEST_NC_PASS, // 唤醒二次验证(滑动验证),且二次验证通过 // test: module.TEST_NC_BLOCK, // 唤醒二次验证(滑动验证),且二次验证失败 success: function(data) { // window.console && console.log(data) }, // 前端二次验证失败时触发该回调参数 fail: function(failCode) { // window.console && console.log(failCode) }, // 前端二次验证加载异常时触发该回调参数。 error: function(errorCode) { // window.console && console.log(errorCode) } }); }); //获取验证码 function getEmailCode(_this) { var btn = _this.text(); if (btn !== "Send" && btn !== "Resend") return; j.liveshow_message.clear(); var email = $("[name=login-modal-mail]"); if (email.val() === '' || email.val() === null) { j.liveshow_message({ 'target': email, 'msg': j.lang.get(30024), 'focus': true, 'left': 300, 'speed': 0 }); $('.click_send_code').removeAttr('disabled'); return false; } if (!j.check.email(email.val())) { j.liveshow_message({ 'target': email, 'msg': j.lang.get(300612), 'focus': true, 'left': 300 }); $('.click_send_code').removeAttr('disabled'); return false; } var data = {}; var btnSendCode = $('.click_send_code'); data.email = email.val(); showloading(); window.nvc.getNVCValAsync(function(nvcVal) { data.nc_token = nvcVal; j.submit({ 'url': 'https://dts.jiagle.com/furniture-ajax/sendRegisterEmailLoginModal', 'data': data, 'success': function(data) { hideloading(); loginOfCode(60, btnSendCode); j.liveshow_message({ 'target': btnSendCode.parent(), 'msg': j.lang.get(301506), 'focus': true, 'left': 300, 'speed': 0 }); $('.click_send_code').removeAttr('disabled'); $("[name=login_country]").html(''); if (data.country != 'login') { $.each(data.country, function(key, value) { $('[name=login_country]').append('<option value="' + value.id + '">' + value.en_title + '</option>'); }); // $("[name=login_country]").selectpicker('refresh'); $("#country_item").show(); $("#checkboxs").show(); } }, 'failure': function(data) { hideloading(); j.liveshow_message({ 'target': btnSendCode.parent(), 'msg': j.lang.get(data.code), 'focus': true, 'left': 300, 'speed': 0 }); var args = { msg: j.lang.get(data.code), target: $('.login-title'), speed: 0 }; j.liveshow_error_fix(args); $(".error-close-btn").click(function() { $('.common-error-message').remove(); }); $('.click_send_code').removeAttr('disabled'); if (data.code === 422) { if (data.msg.nc_token[0] === "800" || data.msg.nc_token[0] === "900") { // 无痕验证失败,直接拦截 args = { msg: j.lang.get(405), target: $('.login-title'), speed: 0 }; j.liveshow_error_fix(args); } else if (data.msg.nc_token[0] === "400") { // 无痕验证失败,触发二次验证 // ncoption为二次验证初始化参数对象,详情请参考滑动验证初始化参数 var ncoption = { renderTo: '#captcha', customWidth: 320, language: "en", timeout: 3000, times: 5, }; // 唤醒二次验证(滑动验证码) window.nvc.getNC(ncoption); $('.safe-captcha').removeClass('hide'); args = { msg: j.lang.get(30080), target: $('.login-title'), speed: 0 }; j.liveshow_error_fix(args); } } }, 'error': function(data) { hideloading(); $('.click_send_code').removeAttr('disabled'); if (data.responseJSON.code == 405) { var args = { msg: j.lang.get(405) + '(' + (new Date).toString() + '|(' + data.status + '))', target: $('.login-title'), speed: 0 }; j.liveshow_error_fix(args); $(".error-close-btn").click(function() { $('.common-error-message').remove(); }); } if (data.responseJSON.code === 422 && data.responseJSON.msg .nc_token) { if (data.responseJSON.msg.nc_token[0] === "800" || data .responseJSON.msg.nc_token[0] === "900") { // 无痕验证失败,直接拦截 args = { msg: j.lang.get(405), target: $('.login-title'), speed: 0 }; j.liveshow_error_fix(args); } else if (data.responseJSON.msg.nc_token[0] === "400") { // 无痕验证失败,触发二次验证 // ncoption为二次验证初始化参数对象,详情请参考滑动验证初始化参数 var ncoption = { renderTo: '#captcha', customWidth: 320, language: "en", timeout: 3000, times: 5, }; // 唤醒二次验证(滑动验证码) window.nvc.getNC(ncoption); $('.safe-captcha').removeClass('hide'); args = { msg: j.lang.get(30080), target: $('.login-title'), speed: 0 }; j.liveshow_error_fix(args); } } } }); }); } $('.click_send_code').on('click', function(e) { e.preventDefault(); $('.click_send_code').attr('disabled', 'disabled'); getEmailCode($(this)); }); function recaptcha_callback(responToken) { window.recaptha_token = responToken; } window.recaptcha_callback = recaptcha_callback; var login_box = $('.login-box'); var btnSendCode = login_box.find('.click_send_code'); if ((Date.parse(new Date()) - $.cookie('mail_code_time')) <= 60000) { loginOfCode((60 - Math.round((Date.parse(new Date()) - $.cookie('mail_code_time')) / 1000)), btnSendCode); } else { btnSendCode.text('Send'); } var globalRecaptcha = false;//判断谷歌验证是否已经加载完成 const modals = {} const openModal = (modalId) => { const _modal = document.getElementById(modalId); _modal.addEventListener('shown.bs.modal', function() { $(this).find('form').replaceInvalidityUi(); }); const modal = new bootstrap.Modal(_modal); if (!globalRecaptcha) { var script = document.createElement('script'); script.src = 'https://www.google.com/recaptcha/api.js'; // 替换为你的JS文件路径 script.async = true; // 异步加载脚本 script.defer = true; // 延迟执行脚本直到文档解析完成 // 监听脚本加载完成事件 script.onload = function() { globalRecaptcha = true; console.log('Script has been loaded and executed.'); // 脚本加载完成后的操作 }; // 监听脚本加载失败事件 script.onerror = function() { console.error('Script failed to load.'); globalRecaptcha = false; // 脚本加载失败后的操作 }; // 将script元素添加到文档的head中 document.head.appendChild(script) } modal.show() modals[modalId] = modal // $('[name=login-modal-password]').val(''); // $('#country_item').hide(); } const loginSwtich = (e) => { const target = e.getAttribute('data-target'); $(`a[data-target="${target}"]`).addClass('active').siblings().removeClass('active') $(`#${target}`).show().siblings().hide(); window.recaptha_token_email=''; window.recaptha_token_pwd=''; // grecaptcha.reset(widgetId1); // grecaptcha.reset(widgetId2); } window.loginSwtich=loginSwtich; window.openModal=openModal; function loginOfCode(num, elem) { if (num == 60) { $.cookie('mail_code_time', Date.parse(new Date())); } elem = elem || ".getMobileCode" num = num - 1; $(elem).text("Resend in " + num + "s"); if (num > 0) { setTimeout(function() { loginOfCode(num, elem) }, 1000); } else { $(elem).text("Resend"); } } $("#close_login_modal").click(function() { // var currentUrl = window.location.href; // if (currentUrl.includes('liveshow')) { // location.href = "https://dts.jiagle.com"; // $('body').off('click'); // }else{ grecaptcha.reset(); window.recaptha_token = ''; // } }); $("#loginModal-close").click(function() { // var currentUrl = window.location.href; // if (currentUrl.includes('liveshow')) { // location.href = "https://dts.jiagle.com"; // $('body').off('click'); // }else{ grecaptcha.reset(); window.recaptha_token = ''; // } }); $("#commonModal-button-close").click(function() { // var currentUrl = window.location.href; // if (currentUrl.includes('liveshow')) { // location.href = "https://dts.jiagle.com"; // $('body').off('click'); // }else{ grecaptcha.reset(); window.recaptha_token = ''; location.reload(); // } }); $('#modal-mail-login').click(function() { j.liveshow_message.clear(); var check = true; // if(!window.recaptha_token_email) // { // j.liveshow_message_after({ // 'target': $('#g-recaptcha-email'), // 'msg': 'please finish reCAPTHA', // 'focus': true, // 'left': 300 // }); // check=false; // } if (!j.check.required($("[name=login-modal-mail]").val())) { check = false; j.liveshow_message_after({ 'target': $("[name=login-modal-mail]"), 'msg': j.lang.get(30024), 'focus': true, 'left': 300, 'speed': 0 }); return false; } // if($('#country_item').attr('style')!="display:none"){ // if (!j.check.required($('[name=login_country]').val())) { // check = false; // j.liveshow_message_after({ // 'target': $("[name=login_country]"), // 'msg': j.lang.get(300894), // 'focus': true, // 'left': 300, // 'speed': 0 // }); // $('[name=login_country]').parent().parent().addClass('error'); // return false; // } // } // if($('#checkboxs').attr('style')!="display:none"){ // if (!$("[name=inlineCheckboxOptions]").is(':checked')) { // check = false; // j.liveshow_message_after({ // 'target': $("[name=inlineCheckboxOptions]"), // 'msg': "Please check this field before continuing.", // 'focus': true, // 'left': 300, // 'speed': 0 // }); // $('[name=inlineCheckboxOptions]').parent().parent().addClass('error'); // return false; // } // if (!$("[name=edmdy]").is(':checked')) { // check = false; // j.liveshow_message_after({ // 'target': $("[name=edmdy]"), // 'msg': "Please check this field before continuing.", // 'focus': true, // 'left': 300, // 'speed': 0 // }); // $('[name=edmdy]').parent().parent().addClass('error'); // return false; // } // } if (check) { var data = {}; if ($('[name=edmdy]').is(':checked')) { var edm_dy_val = 1; } else { var edm_dy_val = 0; } data.email = $("[name=login-modal-mail]").val(); data.number_code = $("[name=login-modal-code]").val(); data.country = $('[name=login_country]').val(); data.edmdy = edm_dy_val; showloading(); j.submit({ 'url': 'https://dts.jiagle.com/furniture-ajax/login_mail_modal', 'data': data, 'success': function(res) { hideloading(); if (res.action == 'register') { modals['loginModal'].hide(); openModal('registerModal'); } else { location.reload(); } }, 'failure': function(data) { hideloading(); var args = { msg: data.msg, target: $('.login-title'), speed: 0 }; j.liveshow_error_fix(args); $(".error-close-btn").click(function() { $('.common-error-message').remove(); }); } }); } }); $("#login_submit").click(function() { j.liveshow_message.clear(); showloading(); var flag = true; if ($("#loginModal-REG").find('#login_submit').text() != 'Sign Up') { if (!$("#inlineCheckbox3").is(':checked')) { flag = false; j.liveshow_message_after({ 'target': $("#inlineCheckbox3"), 'msg': "Please check this field before continuing.", 'focus': true, 'left': 300, 'speed': 0 }); } } if (!j.check.required($("[name=email]").val())) { j.liveshow_message_after({ 'target': $('[name=email]'), 'msg': j.lang.get(30063), 'focus': true, 'left': 300 }); $('[name=email]').parent().parent().addClass('error'); flag = false; } else if (!j.check.email($("[name=email]").val())) { j.liveshow_message_after({ 'target': $('[name=email]'), 'msg': j.lang.get(300612), 'focus': true, 'left': 300 }); $('[name=email]').parent().parent().addClass('error'); flag = false; } if (!j.check.required($("[name=login_country]").val())) { j.liveshow_message_after({ 'target': $('[name=login_country]'), 'msg': j.lang.get(300894), 'focus': true, 'left': 300 }); $('[name=login_country]').parent().parent().addClass('error'); flag = false; } if (!window.recaptha_token) { j.liveshow_message_after({ 'target': $('.g-recaptcha'), 'msg': 'please finish reCAPTHA', 'focus': true, 'left': 300 }); flag = false; } if (!$("#inlineCheckbox4").is(':checked')) { flag = false; j.liveshow_message_after({ 'target': $("#inlineCheckbox4"), 'msg': "Please check this field before continuing.", 'focus': true, 'left': 300, 'speed': 0 }); $("#inlineCheckbox4").parent().parent().removeClass('error') } if (!$("#inlineCheckbox3").is(':checked')) { flag = false; j.liveshow_message_after({ 'target': $("#inlineCheckbox3"), 'msg': "Please check this field before continuing.", 'focus': true, 'left': 300, 'speed': 0 }); $("#inlineCheckbox3").parent().parent().removeClass('error') } // if (!$("[name=inlineCheckboxOptions]").is(':checked')) { // flag = false; // j.liveshow_message_after({ // 'target': $("[name=inlineCheckboxOptions]"), // 'msg': "Please check this field before continuing.", // 'focus': true, // 'left': 300, // 'speed': 0 // }); // } var email = $("[name=email]").val(); var country_id = $('[name=login_country]').val(); if (flag) { if ($('[name=edmdy]').is(':checked')) { var edm_dy_val = 1; } else { var edm_dy_val = 0; } var data = { 'email': email, 'country_id': country_id, 'edmdy': edm_dy_val, }; $('#login_submit').attr('disabled', true); j.submit({ 'url': 'https://dts.jiagle.com/page/ajax_login', 'data': data, 'success': function(res) { hideloading(); $("[name=login-modal-mail]").val(email) $('#login_submit').removeAttr('disabled'); modals['loginModal-REG'].hide(); if (res.action == 'login') { $('#notice-text').html( 'You are already a DTS user, please proceed to login with the verification code.' ); openModal('commonModal'); $('#Profile-btn').hide(); $('#Login-btn').show(); } else { let old_href = window.location.href; let symbol = old_href.indexOf("?") !== -1 ? '&':'?'; window.history.replaceState({}, "", old_href + symbol+ 'registration_succeeded=success'); if ($("#loginModal-REG").find('#login_submit').text() != 'Sign Up') { openModal('subscribeModal'); } else { openModal('registerModal'); } } }, 'failure': function() { $(this).removeAttr('disabled'); $('#login_submit').removeAttr('disabled'); hideloading(); }, }) $('#login_submit').removeAttr('disabled'); } else { hideloading(); } }); $('#modal-pwd-login').click(function (){ j.liveshow_message.clear(); var check = true; // if(!window.recaptha_token_pwd) // { // j.liveshow_message_after({ // 'target': $('#g-recaptcha-pwd'), // 'msg': 'please finish reCAPTHA', // 'focus': true, // 'left': 300 // }); // check=false; // } if (!j.check.required($("[name=login-modal-name]").val())) { check = false; j.liveshow_message({ 'target': $("[name=login-modal-name]"), 'msg': j.lang.get(30024), 'focus': true, 'left': 300, 'speed': 0 }); return false; } if (!j.check.required($("[name=login-modal-password]").val())) { check = false; j.liveshow_message({ 'target': $("[name=login-modal-password]"), 'msg': j.lang.get(30034), 'focus': true, 'left': 300, 'speed': 0 }); return false; } var data = {}; data.name=$("[name=login-modal-name]").val(); data.password = $("[name=login-modal-password]").val(); showloading(); j.submit({ 'url': 'https://dts.jiagle.com/furniture-ajax/login_pwd_modal', 'data': data, 'success': function (res) { hideloading(); location.reload(); }, 'failure': function (data) { hideloading(); modals['loginModal'].hide(); $("#errorModal").find("#login_error_msg").html(data.msg); if (data.code == 30401) { $("#errorModal").find("#login_error_link").attr('href',"https://dts.jiagle.com/register"); } else { $("#errorModal").find("#login_error_link").removeAttr('href'); $("#errorModal").find("#login_error_link").click(function (e){ e.preventDefault(); modals['errorModal'].hide(); openModal('loginModal'); }); } openModal('errorModal'); } }); }); //添加两个判断 查看收藏产品和公司 //路由中如果有liveshow,弹窗验证 // // { // var currentUrl = window.location.href; // if (currentUrl.includes('liveshow')) { // openModal('loginModal-REG'); // } // } // // if (currentUrl.includes('furniture_usercenter/favorite_product')) { // openModal('activationModal-one'); // } }); function myFunction() { console.log('切换到登录') $('#loginModal-REG').hide() $(".modal-backdrop").remove(); openModal('loginModal'); } function activationEvent() { //发送邮件 $.ajax({ url: 'https://dts.jiagle.com/send_active_user', method: 'post', success: function (data) { console.log(data); } }); location.reload() } function CancelactivationEvent() { //取消 $('#activationModal').hide() $(".modal-backdrop").remove(); } </script> <div class="modal fade modal-delete-confirm" id="DeleteConfrim"> <div class="container"> <div class="row"> <div class="col-xl-6 offset-xl-3"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title">Do you confirm to delete this information?</div> <button class="modal-close" data-bs-dismiss="modal"><i class="i i-close"></i></button> </div> <div class="modal-body"> <p>This action can not be undone after deletion.</p> </div> <div class="modal-footer"> <div class="button-group"> <button class="button button--primary--outline button--round" id="delete_cancel"> <span>Cancel</span> </button> <button class="button button--primary button--round" id="delete_btn"> <span>Confirm</span> </button> </div> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade modal-delete-confirm" id="SubmitConfirm"> <div class="container"> <div class="row"> <div class="col-xl-6 offset-xl-3"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title">Successfully submitted</div> </div> <div class="modal-body"> <p>We will send the info of products and exhibitors suitable to you precisely according to your requirements. If you have further questions, please contact us:</p> <p>WhatsApp: +86 182 2190 1614.</p> </div> <div class="modal-footer"> <div class="button-group"> <button class="button button--primary button--round" id="view_btn"> <span>View All souring request</span> </button> <button class="button button--primary--outline button--round" id="back_btn"> <span>Back home</span> </button> </div> </div> </div> </div> </div> </div> </div> </div> <script> j.ready(function () { $("#CommonModal").modal("show"); $("#CommonModal").find('.modal-title').html('Notice'); $("#CommonModal").find('.modal-body').html('<p>You need to login before fill this form.</p>'); $("#CommonModal").find('#cancel_btn').show(); $("#CommonModal").find('#confirm_btn').show(); $("#CommonModal").find('.modal-close').hide(); $("#CommonModal").find('#confirm_btn').text('Login'); $("#CommonModal").find('#cancel_btn').text('Cancel'); $("#CommonModal").find('#cancel_btn').removeAttr('data-bs-dismiss'); $("#CommonModal").find('#cancel_btn').unbind('click').click(function () { location.href = "https://en.jiagle.com"; }); $("#CommonModal").find('#confirm_btn').unbind('click').click(function () { location.href = "https://dts.jiagle.com/furniture-login?back_url=https://en.jiagle.com/furniture-matchmaking"; }); // //临时新增验证 j.check.mobile_geo = function (value) { return /^[0-9]*$/.test($.trim(value)); }; var form = $('#matchmaking_form'); form.find('.v-btn-save-info').click(function () { showloading(); j.liveshow_message.clear(); form.find('.v-btn-save-info').attr('disabled','disabled'); var flag = true; form.find('[group-for="want_know"]').each(function () { var check_flag = false; $(this).find(":checkbox").each(function () { if ($(this).prop('checked')) { check_flag = true; } }); if (!check_flag) { j.liveshow_message({ 'target': $(this).find(":checkbox").first(), 'msg': 'want know canot be empty', 'focus': true, 'left': 300 }); flag = false; } }); if (!j.check.required(form.find('[name=first_name]').val())) { j.liveshow_message({ 'target': form.find('[name=first_name]'), 'msg': j.lang.get(30651), 'focus': true, 'left': 300 }); flag = false; } if (!j.check.required(form.find('[name=last_name]').val())) { j.liveshow_message({ 'target': form.find('[name=last_name]'), 'msg': j.lang.get(30651), 'focus': true, 'left': 300 }); flag = false; } if (j.check.required(form.find('[name=mobile_geo]').val())) { if (!j.check.mobile_geo(form.find('[name=mobile_geo]').val())) { j.liveshow_message({ 'target': form.find('[name=mobile_geo]'), 'msg': 'Country/region code format error.', 'focus': true, 'left': 300 }); flag = false; } } else { j.liveshow_message({ 'target': form.find('[name=mobile_geo]'), 'msg': 'Country/region code cannot be empty.', 'focus': true, 'left': 300 }); flag = false; } if (!j.check.required(form.find('[name=mobile]').val())) { j.liveshow_message({ 'target': form.find('[name=mobile]'), 'msg': j.lang.get(306141), 'focus': true, 'left': 300 }); flag = false; } else { if (!j.check.mobile_geo(form.find('[name=mobile]').val())) { j.liveshow_message({ 'target': form.find('[name=mobile]'), 'msg': j.lang.get(30052), 'focus': true, 'left': 300 }); flag = false; } } if (!j.check.required(form.find('[name=country]').val())) { j.liveshow_message({ 'target': form.find('[name=country]'), 'msg': j.lang.get(300894), 'focus': true, 'left': 300 }); flag = false; } if (!j.check.required(form.find('[name=email]').val())) { j.liveshow_message({ 'target': form.find('[name=email]'), 'msg': j.lang.get(30063), 'focus': true, 'left': 300 }); flag = false; } if (!j.check.email(form.find('[name=email]').val())) { j.liveshow_message({ 'target': form.find('[name=email]'), 'msg': j.lang.get(300612), 'focus': true, 'left': 300 }); flag = false; } if (!j.check.required(form.find('[name=company]').val())) { j.liveshow_message({ 'target': form.find('[name=company]'), 'msg': j.lang.get(30090), 'focus': true, 'left': 300 }); flag = false; } if (!j.check.required(form.find('[name=job_position]').val())) { j.liveshow_message({ 'target': form.find('[name=job_position]'), 'msg': j.lang.get(30160), 'focus': true, 'left': 300 }); flag = false; } if (!j.check.required(form.find('[name=business_nature]').val())) { j.liveshow_message({ 'target': form.find('[name=business_nature]'), 'msg': j.lang.get(30130), 'focus': true, 'left': 300 }); flag = false; } if (!j.check.required(form.find('[name=company_website]').val())) { j.liveshow_message({ 'target': form.find('[name=company_website]'), 'msg': j.lang.get(30157), 'focus': true, 'left': 300 }); flag = false; } //新增组字段 form.find("[name=interested_to_purchase\\[\\]]").each(function () { if (!j.check.required($(this).val())) { j.liveshow_message({ 'target': $(this), 'msg': j.lang.get(30159), 'focus': true, 'left': 300 }); flag = false; } }); form.find("[name=specific_description\\[\\]]").each(function () { if (!j.check.required($(this).val())) { j.liveshow_message({ 'target': $(this), 'msg': j.lang.get(30163), 'focus': true, 'left': 300 }); flag = false; } }); form.find("[name=budget_of_purchase\\[\\]]").each(function () { if (!j.check.required($(this).val())) { j.liveshow_message({ 'target': $(this), 'msg': j.lang.get(30158), 'focus': true, 'left': 300 }); flag = false; } else { if (!j.check.mobile_geo($(this).val())) { j.liveshow_message({ 'target': $(this), 'msg': 'Budget format error', 'focus': true, 'left': 300 }); flag = false; } } }); form.find("[name=vaild_date\\[\\]].date_select").each(function () { if (!j.check.required($(this).val())) { if (!$(this).parent().parent().parent().next().find(".valid_long_term").prop('checked')) { j.liveshow_message({ 'target': $(this), 'msg': j.lang.get(30164), 'focus': true, 'left': 300 }); flag = false; } } }); form.find("[name=projected_order_volume\\[\\]]").each(function () { if (j.check.required($(this).val())) { if ($(this).val() == 4) { if (!j.check.required($(this).parent().parent().parent().parent().find('.projected_order_volume_spec').find('#projected_order_volume_spec').val())) { j.liveshow_message({ 'target': $(this).parent(), 'msg': j.lang.get(30165), 'focus': true, 'left': 300 }); flag = false; } } } else { j.liveshow_message({ 'target': $(this).parent(), 'msg': j.lang.get(30165), 'focus': true, 'left': 300 }); flag = false; } }); if (flag) { j.submit({ 'form': form, 'success': function () { //改成跳转页面 // var args = { // 'msg': j.lang.get(20000), // 'ok': function () { // location.reload(); // } // }; // j.alert(args); var _this = $(this); $("#SubmitConfirm").modal("show"); form.find('.v-btn-save-info').removeAttr('disabled'); hideloading(); $("#SubmitConfirm").find("#view_btn").unbind('click'); $("#SubmitConfirm").find("#view_btn").click(function () { location.href = 'https://dts.jiagle.com/matchmaking_list'; }); $("#SubmitConfirm").find("#back_btn").unbind('click'); $("#SubmitConfirm").find("#back_btn").click(function () { location.href = 'https://dts.jiagle.com'; }); }, 'failure': function (data) { form.find('.v-btn-save-info').removeAttr('disabled'); hideloading(); j.alert(j.lang.get(50000)); } }); } else{ form.find('.v-btn-save-info').removeAttr('disabled'); hideloading(); } }); //2022-07更新初始化部分 $("select.interested_to_purchase_1").each(function () { $(this).selectpicker(); }); $("select.interested_to_purchase_2").each(function () { $(this).selectpicker(); }); $("select.interested_to_purchase_3").each(function () { $(this).selectpicker(); }); $("select.interested_to_purchase_4").each(function () { $(this).selectpicker(); }); //联动 function bindselect(_this) { var curr_item_id = _this.attr('item-attr'); _this.change(function () { $("#" + curr_item_id).find("#" + "interested_to_purchase_2_" + curr_item_id).html(""); $("#" + curr_item_id).find("#" + "interested_to_purchase_3_" + curr_item_id).html(""); $("#" + curr_item_id).find("#" + "interested_to_purchase_4_" + curr_item_id).html(""); var url = 'https://en.jiagle.com/furniture-ajax/product_interested'; j.request({ type: 'POST', url: url, data: {'parent': 'dictionary.buyer.product_interested.' + _this.val(),}, success: function (data) { if (data.html) { var select = $('<select class="interested_to_purchase interested_to_purchase_2 selectpicker" name="interested_to_purchase_2[]" id="interested_to_purchase_2" placeholder="Please select"></select>'); select.append('<option value="">Please select</option>'); select.append(data.html); $("#" + curr_item_id).find("#" + "interested_to_purchase_2_" + curr_item_id).append(select); select.selectpicker(); $("#" + curr_item_id).find("#" + "interested_to_purchase_2_" + curr_item_id).parent().show(); var new_parent = data.parent; _this.parent().parent().parent().parent().find('select.interested_to_purchase_2').change(function () { var url = 'https://en.jiagle.com/furniture-ajax/product_interested'; var _this = $(this); $("#" + curr_item_id).find("#" + "interested_to_purchase_3_" + curr_item_id).html(""); $("#" + curr_item_id).find("#" + "interested_to_purchase_4_" + curr_item_id).html(""); j.request({ type: 'POST', url: url, data: { 'parent': new_parent + _this.val(), }, success: function (data) { if (data.html) { var select = $('<select class="interested_to_purchase interested_to_purchase_3 selectpicker" name="interested_to_purchase_3[]" id="interested_to_purchase_3" placeholder="Please select"></select>'); select.append('<option value="">Please select</option>'); select.append(data.html); $("#" + curr_item_id).find("#" + "interested_to_purchase_3_" + curr_item_id).append(select); select.selectpicker(); $("#" + curr_item_id).find("#" + "interested_to_purchase_3_" + curr_item_id).parent().show(); var new_parent = data.parent; _this.parent().parent().parent().parent().find('select.interested_to_purchase_3').change(function () { $("#" + curr_item_id).find("#" + "interested_to_purchase_4_" + curr_item_id).html(""); var _this = $(this); var url = 'https://en.jiagle.com/furniture-ajax/product_interested'; j.request({ type: 'POST', url: url, data: { 'parent': new_parent + _this.val(), }, success: function (data) { if (data.html) { var select = $('<select class="interested_to_purchase interested_to_purchase_4 selectpicker" name="interested_to_purchase_4[]" id="interested_to_purchase_4" placeholder="Please select"></select>'); select.append('<option value="">Please select</option>'); select.append(data.html); $("#" + curr_item_id).find("#" + "interested_to_purchase_4_" + curr_item_id).append(select); select.selectpicker(); $("#" + curr_item_id).find("#" + "interested_to_purchase_4_" + curr_item_id).parent().show(); } } }); }); } else { $("#" + curr_item_id).find("#" + "interested_to_purchase_4_" + curr_item_id).html(""); } } }); }); } else { $("#" + curr_item_id).find("#" + "interested_to_purchase_3_" + curr_item_id).html(""); $("#" + curr_item_id).find("#" + "interested_to_purchase_4_" + curr_item_id).html(""); } } }); }); } //图片组件初始化 j.choose({ 'config': {"size":"2048","exts":"jpg|png|jpeg|pdf","type":"image_default","accept":"images","path":"upload\/2025\/02\/22","guard":"web","url":"https:\/\/en.jiagle.com\/furniture_common\/file\/upload","disk":"upyun_img_en","sign":"1e4ca84be4a41f8332a1d065411140dc"}, 'target': $('.v-upload-product-pic1'), 'success': function (data) { if (data.indexOf('pdf') != -1) { $(".v-upload-product-pic1 .form-item-file__button").html("<i class='i i-file'></i>"); } else { var img = document.createElement("img"); img.src = data; $(".v-upload-product-pic1 .form-item-file__button").html(img); } $("#product_photo_1").val(data); $(".v-upload-product-pic1").append('<div class="form-item-file__preview-delete"><i class="i i-close"></i></div>'); $(".v-upload-product-pic1").find('.form-item-file__preview-delete').click(function () { $(".v-upload-product-pic1 .form-item-file__button").html('<i class="i i-upload"></i><span>Upload Image</span>'); $("#product_photo_1").val(""); $(this).remove(); }); } }); $("select.projected_order_volume").each(function () { var _this = $(this); _this.change(function () { if (_this.val() == 4) { _this.parent().parent().parent().parent().parent().find('.projected_order_volume_spec').show(); } else { _this.parent().parent().parent().parent().parent().find('.projected_order_volume_spec').val(''); _this.parent().parent().parent().parent().parent().find('.projected_order_volume_spec').hide(); } }); }); $(".valid_long_term").each(function () { $(this).change(function (event) { var _this = $(event.target); if (_this.prop('checked') == true) { _this.parent().parent().parent().parent().parent().find('.date_empty ').removeAttr('disabled'); _this.parent().parent().parent().parent().parent().find('.date_select ').val(''); _this.parent().parent().parent().parent().parent().find('.date_select ').attr('disabled', 'disabled'); } else { _this.parent().parent().parent().parent().parent().find('.date_select ').removeAttr('disabled'); _this.parent().parent().parent().parent().parent().find('.date_empty ').val(''); _this.parent().parent().parent().parent().parent().find('.date_empty ').attr('disabled', 'disabled'); } }) }); //select二级联动 $("select.interested_to_purchase_1").each(function () { var _this = $(this); bindselect(_this); }); var matchmakeing_id = 1; //添加更多 $("#add_more_matchmaking").click(function () { matchmakeing_id++; url = 'https://en.jiagle.com/furniture-ajax/add_matchmaking'; j.request({ type: 'POST', url: url, data: { 'matchmakeing_id': matchmakeing_id, }, success: function (rsp) { $('#matchmakeing_list').append(rsp); //删除组件绑定事件 $(".del_curr_matchmaking").click(function () { var _this = $(this); $("#DeleteConfrim").modal("show"); $("#DeleteConfrim").find("#delete_btn").unbind('click'); $("#DeleteConfrim").find("#delete_btn").click(function () { _this.parent().parent().parent().parent().prev().remove(); _this.parent().parent().parent().parent().remove(); $("#DeleteConfrim").modal("hide"); }); $("#DeleteConfrim").find("#delete_cancel").unbind('click'); $("#DeleteConfrim").find("#delete_cancel").click(function () { $("#DeleteConfrim").modal("hide"); }); }); //图片组件初始化 j.choose({ 'config': {"size":"2048","exts":"jpg|png|jpeg|pdf","type":"image_default","accept":"images","path":"upload\/2025\/02\/22","guard":"web","url":"https:\/\/en.jiagle.com\/furniture_common\/file\/upload","disk":"upyun_img_en","sign":"1e4ca84be4a41f8332a1d065411140dc"}, 'target': $('.v-upload-product-pic' + matchmakeing_id), 'success': function (data) { var img = document.createElement("img"); img.src = data; $(".v-upload-product-pic" + matchmakeing_id + " .form-item-file__button").html(img); $("#product_photo_" + matchmakeing_id + "").val(data); $(".v-upload-product-pic" + matchmakeing_id).append('<div class="form-item-file__preview-delete"><i class="i i-close"></i></div>'); $(".v-upload-product-pic" + matchmakeing_id).find('.form-item-file__preview-delete').click(function () { $(".v-upload-product-pic" + matchmakeing_id + " .form-item-file__button").html('<i class="i i-upload"></i><span>Upload Image</span>'); $("#product_photo_" + matchmakeing_id).val(""); $(this).remove(); }); } }); $(".selectpicker").each(function () { var _this = $(this); _this.selectpicker(); }); $(".valid_long_term").each(function () { $(this).change(function () { var _this = $(event.target); if (_this.prop('checked') == true) { _this.parent().parent().parent().parent().parent().find('.date_empty ').removeAttr('disabled'); _this.parent().parent().parent().parent().parent().find('.date_select ').val(''); _this.parent().parent().parent().parent().parent().find('.date_select ').attr('disabled', 'disabled'); } else { _this.parent().parent().parent().parent().parent().find('.date_select ').removeAttr('disabled'); _this.parent().parent().parent().parent().parent().find('.date_empty ').val(''); _this.parent().parent().parent().parent().parent().find('.date_empty ').attr('disabled', 'disabled'); } }) }); $("select.projected_order_volume").each(function () { var _this = $(this); _this.change(function () { if (_this.val() == 4) { _this.parent().parent().parent().parent().parent().find('.projected_order_volume_spec').show(); } else { _this.parent().parent().parent().parent().parent().find('.projected_order_volume_spec').val(''); _this.parent().parent().parent().parent().parent().find('.projected_order_volume_spec').hide(); } }); }); //select二级联动 $("#item_" + matchmakeing_id).find("select.interested_to_purchase_1").each(function () { var _this = $(this); bindselect(_this); }); } }); }); }) </script> <script> $(function () { $("#allCategory").on("click", function () { $('.category-modal').html(''); j.submit({ url:'https://en.jiagle.com/furniture-ajax/loadcategory', data: {}, type: 'post', loading: true, success: function (data) { $('.category-modal').html(data.html); $(".category-modal").addClass("show"); new Swiper('.category-modal__top-swiper', { slidesPerView: 3, slidesPerGroup: 3, spaceBetween: 24, pagination: { auto: true, }, createElements: true, breakpoints: { 320: { slidesPerView: 1, slidesPerGroup: 1, }, 768: { slidesPerView: 2, slidesPerGroup: 2, }, 1024: { slidesPerView: 3, slidesPerGroup: 3, }, }, }); $("html").addClass("scroll-lock"); $(".category-modal .category-item__tag-list").each(function () { if ($(this).outerHeight(true) > 92) { $(this).addClass("collapse-style"); $(this).after(`<a href="javascript:;" class="category-item__tag-item is-more"> <span class="expand-text">Show more</span> <span class="hide-text">Show less</span> <i class="i"></i> </a>`); } }); $(".category-modal .category-item__tag-item.is-more").on("click", function (e) { e.preventDefault(); var that = this; if ($(this).hasClass("expand")) { $(this).siblings(".category-item__tag-list").removeClass("expand"); setTimeout(function () { $(that).removeClass("expand"); }, 500); } else { $(this).siblings(".category-item__tag-list").addClass("expand"); $(this).addClass("expand"); } }); $(".category-modal .close-btn").on("click", function () { $(".category-modal").removeClass("show"); if ($(window).width() >= 768) { $("html").removeClass("scroll-lock"); } }); }, }); }); $('.category-modal .close-btn').on('click', function () { $('.category-modal').removeClass('show'); if ($(window).width() >= 768) { $('html').removeClass('scroll-lock'); } }); }); </script> <script> $(function () { $("#email-dyemail").click(function (e){ e.preventDefault(); openModal('loginModal-REG'); }) $("#email-send-btn").unbind('click').click(function (e){ e.preventDefault(); openModal('loginModal-REG'); }) }); </script> <script> $(function () { $("#search_text").focus(function (event) { if ($('#search_text').val().length <= 2) { show_hot(); } }); $("#search_text").blur(function (event) { setTimeout(function () { $('.header-search__tips').removeClass('show'); }, 300) }); // 过滤字符串中 !@#$%^&*()_+-=,./<>?;':" 去掉 -&,. function removeOtherStr(str) { return str.replace(/[\!|\@|\#|\$|\%|\^|\*|\(|\)|\_|\+|\=|\/|\<|\>|\?|\;|\'|\:|\"]/g, ''); } $('#search_text_button').click(function () { var val = $('#search_text').val(); // 过滤字符串中 !@#$%^&*()_+-=,./<>?;':" 去掉 -&,. val = val.replace(/[\!|\@|\#|\$|\%|\^|\*|\(|\)|\_|\+|\=|\/|\<|\>|\?|\;|\'|\:|\"]/g, ''); if (val.charAt(val.length - 1) === '.') { val = val.substr(0, val.length - 1); } $('#search_text').val(val); //根据域名选择不同路由 let productsSearchUrl, companySearchUrl; const isDtsSite = 0; if(isDtsSite){ productsSearchUrl = "https://dts.jiagle.com/product_list"; companySearchUrl = "https://dts.jiagle.com/company_list"; }else{ productsSearchUrl = "https://en.jiagle.com/furniture-products_search/"; companySearchUrl = "https://en.jiagle.com/furniture-company_search/"; } // 用户手动输入搜索词 if (val){ if (isDtsSite){ if (search_mode === 'products') { window.location.href = productsSearchUrl + '/search/' + val; } else if (search_mode === 'company') { window.location.href = companySearchUrl + '/search_' + val; } }else { if (search_mode === 'products') { window.location.href = productsSearchUrl + val; } else if (search_mode === 'company') { window.location.href = companySearchUrl + val; } } }else{ //检查是否有默认搜索词 let defaultSearchValue = getDefaultSearchValue(search_mode) if (defaultSearchValue){ $('#search_text').val(defaultSearchValue) $('#search_text_button').click() } } }); var send_status = true; $("#search_text").keyup(function (event) { event = event || window.event; if (event.keyCode == 13) { $("#search_text_button").click(); } else if ($('#search_text').val().length > 2) { if (!send_status) { return; } send_status = false; $("#hot_search").removeClass('show'); var key_val = $('#search_text').val(); key_val = removeOtherStr(key_val); // 去杂符 var name = $('#search_text').attr('name'); $('.result-list').html(''); j.submit({ url: '/furniture-searchKey/' + search_mode, data: { 'key': key_val, 'type': search_mode, }, type: 'get', loading: false, 'success': function (data) { send_status = true; var li = ''; var li_length = data.length; if (li_length != 0) { if (search_mode == 'products') { for (var i = 0; i < li_length; i++) { var title = data[i].title.replace("\"", ""); var image = ''; if (!data[i].thumb) { image = '<i class="i i-furniture"></i>'; } else { image = '<img src="' + data[i].thumb + '" title="' + title + '" alt="' + title + '"/>'; } li = $('<a href="' + data[i].link + '" class="result-item"><div class="pic"><img src="' + data[i].image + '" title="' + title + '" alt="' + title + '"/></div><div class="info"> <h4 class="result-item-title">' + title + '</h4><p>' + data[i].company.title + '</p></div></a>'); $('.result-list').append(li); } } else { for (var i = 0; i < li_length; i++) { var title = data[i].title.replace("\"", ""); var image = ''; if (!data[i].thumb) { image = '<i class="i i-building"></i>'; } else { image = '<img src="' + data[i].thumb + '" alt=""/>'; } li = $('<a href="' + data[i].link + '" class="result-item"><div class="pic">' + image + '</div><div class="info"> <h4 class="result-item-title">' + title + '</h4><p>' + data[i].geo_str + '</p></div></a>'); $('.result-list').append(li); } } } else { li = $('<div class="result-item"><div class="info"> <h4 class="result-item-title">No results are found!</h4><p>You may type other keywords and search again.</p></div></div>'); $('.result-list').append(li); } $(".header-search__result").addClass('show'); }, }); } else { show_hot(); } }); function show_hot() { $("#hot_search").addClass('show'); $(".header-search__result").removeClass('show'); if (search_mode == 'company') { $("#product_hot").hide(); $("#company_hot").show(); } else { $("#company_hot").hide(); $("#product_hot").show(); } } $("#login_mobile").on('click', function () { location.href = "https://mfurniture.jiagle.com/furniture-login/?back_url="+location.href; }) // $(function () { function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } $(".fixed-bottom-control .control-item.server").on("click", function (e) { e.preventDefault(); $("#Service").modal("show"); }); if (getCookie('ticket_banner_close') == 'ticket_banner_close') { $(".fixed-getticket").remove(); } $("#ticket_banner_close").click(function () { setCookie('ticket_banner_close', 'ticket_banner_close', 1); $(".fixed-getticket").remove(); }) // }); // }) </script> <script src="https://en.jiagle.com/furniture/DTS2022/js/common.js?3.10.88"></script> <!-- Google reCAPTCHA --> <!-- End Google reCAPTCHA --> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W7QSPPQ" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> </body> </html>