rampa para sa wheelchair! Ang mga ito ay hindi lamang nagbibigay ng matibay na solusyon, kundi ...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
At gamit ang aming wheelchair ramps ay madali! Ang mga ito ay hindi lamang nagbibigay ng matibay na solusyon, kundi isa rin itong murang alternatibo para sa mga resulta na may katatagan. Ang Xiehe Medical’s wheelchair ramps ay itinuturing na ilan sa pinakamatibay at pinakaabot-kaya sa merkado, na siyang perpektong opsyon para sa mga nagnanais lumikha ng isang inklusibong at maabot na espasyo para sa kanilang mga pasyente. Kung saan walang opsyon para sa rampa, iniaalok ng XIEHE MEDICAL ang multifunctional wheelchair stairs na angkop sa lahat ng uri ng lugar. Madaling i-mount at i-demount ang mga praktikal na hakbang na ito, at magagamit ito pansamantala o pangmatagalan kahit saan kailangan ng tulong sa pagitan ng pasukan at hagdan ng mga indibidwal na may hirap sa paggalaw. Matibay at Konstruksyon Mas malakas at mas matatag na ngayon ang gawa ng mga hagdang pampuwit, ginawa mula sa metal, na nagbibigay ng matibay at maaasahang daan para sa mga gumagamit ng wheelchair. Alam ng XIEHE MEDICAL ang pangangailangan para sa accessibility sa anumang lugar trabaho at ang aming mga nakakabit na hakbang para sa wheelchair ay dinisenyo para sa inyong kaginhawahan. Kahit isa lang hakbang o isang hanay ng mga hakbang para sa mas mataas na accessibility, mayroon ang XIEHE MEDICAL na hakbang para sa iyo. Ang aming maraming gamit na mga hakbang para sa wheelchair ay ginawa upang mas mapadali ang pagpasok at gawing mainit at maaya ang anumang silid para sa mga taong may limitadong kakayahang maka galaw. Sa XIEHE MEDICAL na portable wheelchair stairs, masisiguro mong makakarating ang lahat ng iyong bisita at panauhin sa iyong kaganapan o pasilidad. Ang aming de-kalidad na hagdan ay ginawa upang matugunan ang mga kinakailangan sa kaligtasan at tulungan ang mga taong nasa wheelchair na madaling makaakyat. Kung naghahanap ka man ng isang hanay ng hagdan o maramihang hagdan para sa mas malaking silid, may solusyon ang XIEHE MEDICAL para sa iyo. Sa ilang sitwasyon, ang karaniwang rampa o hagdan ay maaaring hindi ang pinakamabisang paraan upang makamit ang accessibility. » Ang mga customized wheelchair lift ay dinisenyo batay sa iyong pangangailangan. Binibigyang-pansin namin ang pag-customize at ang aming mga wheelchair lift ay angkop sa anumang kapaligiran, manirahan man ito sa bahay, opisinang gusali, o pampublikong gusali. Sa XIEHE MEDICAL na mai-customize na wheelchair platform lift, masisiguro mong ang bawat isa na may limitadong kakayahang makaakyat ay may madaling at ligtas na paraan upang ma-access ang bawat bahagi ng iyong pasilidad. Ang mga elevator para sa wheelchair ng XIEHE MEDICAL ay para sa ginhawa at kaligtasan ng gumagamit. Madaling gamitin at maaari pang i-modify upang akomodahan ang tiyak na timbang o sukat. Maging ito man ay isang patayong platform lift, nakamiring platform lift, o iba pang uri ng lift—mayroon kaming eksaktong solusyon na kailangan mo. Pataasin ang accessibility sa anumang sitwasyon gamit ang custom-made wheelchair lift. Ang Accessibility, Kaligtasan, at Kadalian sa paggamit ay nangungunang hamon. Ang malalambot at ligtas na wheelchair ramp ng XIEHE MEDICAL ay espesyal na idinisenyo para sa pasukan upang matiyak ang madaling pag-access para sa wheelchair at mga scooter sa lahat ng kondisyon. Mayroon itong anti-slip na surface, takip na humahawak laban sa pagtama, at side rails, na nagbibigay-daan upang matibay at may tiwala kang malampasan ang bawat hakbang. Hindi mahalaga kung ano ang hinahanap mo—tuwid na ramp, baluktot na ramp, o i-configure kasama ang modular ramp system—mayroon ang XIEHE MEDICAL na solusyon na aangkop sa anumang espasyo at pangangailangan sa accessibility. Ang Xiehe Medical Apparatus Instruments ay may tiyak na dedikasyon sa inobasyon at pananaliksik at pag-unlad (R&D), pati na rin sa paggawa ng mga produkto na may kompetitibong mga katangian sa pagbebenta. Kami ay mga may-ari ng hanay ng mga patent at karapatan sa ari-arian na intelektuwal, kabilang ang mga rampa para sa wheelchair, stretcher, mga gamit sa unang tulong, kasama ang mga kagamitan sa ospital, at mga produkto para sa libing. Ang mga produkto ay nililikha upang tugunan ang mga pangangailangan ng mga customer at manatiling updated sa pinakabagong uso. Ang mga produktong ito ay mainam na tinanggap ng mga customer sa loob at labas ng bansa. Ang Hehe Medical Equipment ay nagpapriyoridad sa kasiyahan ng mga customer at nagsisikap na tugunan ang mga pangangailangan ng aming mga kliyente gamit ang kalidad at pagkakatiwalaan. Nakakapag-alok kami ng personal at maaasahang serbisyo sa mga customer dahil sa pagmamalasakit ng aming mga kawani, kasama ang kolaboratibong teknolohiya na ginagamit namin. Ang aming layunin ay itatag ang isang patuloy, matatag, at mapagkakaisang pakikipagtulungan sa aming mga customer para sa wheelchair, at bigyan sila ng mga produkto at serbisyo na may pinakamataas na kalidad. Ang Xiehe Medical Apparatus Instruments ay nagsimulang magpabawat ng mga Stair para sa wheelchair bilang bahagi ng kanilang estratehiya sa pampandaigdigang pamilihan at benta. Matapos ang higit sa 10 taon na pagsuporta mula sa aming mga katuwang, mayroon na tayong higit sa 30 na distributor na nakakalat sa 120 iba't ibang bansa. Binibigyang-diin namin ang pagtatayo ng matatag na pangmatagalang pakikipagtulungan kasama ang mga distributor at mga integrator upang magtulungan tayong bumuo ng isang maginhawang kinabukasan. Bilang propesyonal na tagagawa ng medical equipment, ang Xiehe Medical Apparatus Instruments ay nagbibigay ng mga de-kalidad na produkto at espesyalisadong serbisyo. Mahigpit naming isinasagawa ang ISO13485 quality control system, at lahat ng aming mga produkto ay sertipikado ng TUV, CE, FDA, at marami pa. Mayroon kaming team para sa wheelchair na mabilis na tumutugon sa mga kailangan ng mga customer at nagbibigay ng mataas na kalidad at stable na mga produkto. Kapag kailangan mo ng ambulance stretcher, folding stretcher, furniture para sa mga ospital, o mga item para sa libing, ang Xiehe Medical Equipment ang iyong solusyon.himpilan para sa wheelchair
Maraming Gamit na Hakbang para sa Wheelchair upang Magkaroon ng Accessibility sa Anumang Lokasyon

Mataas na Kalidad na Portable na Hakbang para sa Wheelchair para sa mga Kaganapan at Lugar

Napapalitan na Mga Lift para sa Wheelchair ayon sa Iyong Pangangailangan

Makinis at Ligtas na Mga Ramp para sa Wheelchair para sa Walang Hadlang na Paggalaw
Why choose XIEHE MEDICAL
himpilan para sa wheelchair?
Mapanuring R at D at Produkong Benta ng Points
Nakatuon sa Mga Kliyente na Bilis na serbisyo pagkatapos ng benta at suporta sa teknikal
Global na network ng marketing at matatag na mga partner
Mataas na kalidad ng mga produkto at espesyal na mga serbisyo
Mga kaugnay na kategorya ng produkto
Hindi makahanap ng hinahanap?
Humiling ng Quote Ngayon
Makipag-ugnay sa aming mga konsultant para sa iba pang mga produkto.Makipag-ugnayan