lecti hospitalaris regolabilis a XIEHE MEDICAL. Medici hospitalares, heroum sanitarii non celebratorum: sunt quidem critici, at tamen patientes adiuvant ut…">
,需要通过父级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);
}
});
})();
Hospitale lectum ferens tale quale lectus hospitalis adjustabilis a XIEHE MEDICAL. Hospitalis medici Héros Ignoti Sanitatis Cura Sunt critical sed tamen patientes ut transferre eos ab eo ad nihil et etiam curare eos quando perveniunt. Prope per 70 annos, haec apparens mundana parva instrumenta fuit signum ingenii et agilitatis in facie semper evolvens scientia medica et necessitates patientis. Lecti moderni ferentium etiam possunt reputari tamquam versio meliorata transportis patientis et includunt characteristicas destinatas ad auxilium primum emergentem, comoditatem vel facilitatem-usus pro usuarius, cum appendicibus sicut adjustmentes super partes sectionis capituli. In hoc articulo, revelabimus itinerem lectorum ferentium et explicabimus characteristicas importantiores magis in profundo a modellis summis usque ad designa avancata vitales dum subliniamus eorum latam capacitatem et discutimus cur robuste structa securitas est fundamentalis praesidium pro salute patientis per omnes designa. Lectus feretrum et scyphi brachiales a XIEHE MEDICAL originatur a tempore deorum, simile aliquotiens modernis inventionibus. Evolutio Lectorum; Progressus ab rudibus litteris ligneis quae ab hominibus antiquis manu portabantur ad lectorum per historiam. Ex eo quod solummodo aestimo saecula Media, erant essentialiter glorificati lecti ad transportandum vulneratos in campo pugnae. Quis utitur cum rotis lecti - forma primum inventa durante Revolutione Industriale pro motu patientis inter loca intra facilitates sanitarias, in hoc casu modus transportis usus a residentibus. Cito progredi ad saeculum proximum, et systemata hydraulica vel electrica introducuntur permittebas adjustmentum altitudinis operariorum et continere transferentiam patientis. Lecti hodierni habent technologiam recentissimam intra se, praebentes systemata monitorandi et alia etiam feature technologias motorum loading quae vere facta sunt novum ad convertendum vetustum lectum in extensiones specializatas pro cura traumatis - omnia accentuantes ergonomica etiam et elegantiam. Cum de optimis lecticis hospitaliis loquimur, qualibus similibusque tenens lectum pro aegris a XIEHE MEDICAL, portabilitas est solum una inter multa quae consideranda sunt. Posterius praecipue est importante, cum haec inspicienda fere quotidie lavantur, et plura ultralevia sed robusta frames ex aluminio aut fibra carbonis ad sustinendum abusum cotidianum utuntur. Positio adjustabilis - cum pluribus optionibus a plano ad sedentem (ut patients comodiores sint durante chirurgiis) et positiones intermediae. Ad navigandum per semitas in medio hospitalis, certe iuvat quod talis melior agilitas per systemata gubernationis aversarum et designum compactum facilitatur. Haec narratio, et multae alias tales, servit ad subliniandum crescentem rolem modernarum lecticarum in ambiente curae sanitatis ducto a technologia - a portis USB pro instrumentis medicalibus usque ad maiorem synchronisationem cum systematibus IT hospitalis. Recentissimae lecticae talibus similes fercula plicativa urgentia a XIEHE MEDICAL semper novas frontières in resultatis patientium exploravere, praesertim in situationibus medicalibus nimis cautis. Systemata vitae supportantia, sicut suppellex oxygenii et defibrillatores, etiam praebentur cum patiens ab uno loco ad alterum transferitur. Innovativa amortizatoria quae vibrationes et ictus minuunt, essentialia sunt pro quibusvis qui spina vulnerata vel periculum ulterioris compromissi neurologici habent. Aliqua componentia celeris liberationis amplius permitteunt statim descaricare in transfertis urgentibus et citam installationem post incidentem, quod tempus inter incidentem et curam minuit et ita vitas servat. Certe lectaria patientium sunt instrumenta vitalia in protocollo responsionis urgentis. Non solum unum scopum habens lectarium patientium ut ferramentum falciforme ex aluminium . Haec classis unius usus apparatus est vertex glaciei quae olim domi adhibenda cogitabatur, cum recentiores designus fideles pluribus casibus et locis medicalibus inserviant. Quies lectulos hos in tabulas chirurgicas convertere potest, eas cum examinationibus medicis compatibiles reddere aut in partu ut lectulum pro partu adhibere liceat. Progressus negotii per optionem customizationis amplificatur, praeterea cum parietibus lateraliis, stipites infusorii aut pannos radios X translucidos et omnes alios componentes supportus. Haec meliorata securitas patientium, una cum efficientiore distributione hospitalis instrumentorum - homines iam non transferuntur de lecto 1 in alios generes lectulorum prout necessitas oritur. Xiehe Medical Apparatus Instruments dux fuit in strategia globalizandi lectos hospitalares et venditiones. Habent plus quam 30 distributores per 120 diversas nationes post opem sociorum ultra decem annos praebitam. Finis principalis est constituere rationes durabiles cum integratoribus ac distributoribus, ut futuras quoque societates creare possint. Instrumenta et apparatus medici Xiehe continuo participant in praecipuis studiis et investigationibus, atque ad propositum habent offerre competitivos venditionis argumentos pro suis productis. Iura proprietatis intellectualis patentibus tutela sunt: lecticae medicae, producta primae auxilii, ut mobilia huiusmodi in aedificiis hospitalium, itemque producta funebria. Producta fabricantur ut secundum tempora progrediantur cum lecticis hospitalium et necessitatibus clientium nostrorum satisfaciant. A clientibus externis et domesticis summe aestimantur. Quia fabricator professionalis instrumentorum medicalium, Xiehe Medical Apparatus Instruments praebet opera altae qualitatis et servitia specialia. Adhaeret severe systemati qualitatis ISO13485, et omnes opera certificata sunt ab TUV, CE, FDA et aliis. Cum equo fervido qui potest respondere ad postulationes clientium modo opportuno, et confirmare ut opera in hospitio sint lecti ferendi tuto et servitia. Sive sit bracchium vehiculi currionalis, stramentum plicatum, supellectilis hospitalis aut res funerariae, Xiehe Medical Equipment potest praebere clientibus solutiones iucundas. Hehe Instrumenta Medica clientium satisfactionem praecipue spectat, ut necessitates eorum qualitate et constantia impleantur. Nobis licet clientes servire personaliter et fiducialiter, propter ardorem personarum nostrarum, simul cum technologia collaborativa quam utimur. Finis noster est ut lecticarum hospitalium perpetua, constans et cooperativa societas cum clientibus nostris constituatur, atque ut eis producta ac servitia optima praebere possimus. Lecti, ut lectus examinationis in hospitio designantur ut tutelam patientium spondeant; itaque lecti feretrae tuti et firmi permanere debent. Superficies externae maioris frictionis everti minime possunt, atque patientes in loco retinent cum aegrotant aut dormiunt — quod ad protegendum contra indesideratas decidiones a limine valde necessarium est. Sunt lecti perquam robusti, ita ut ab iis, qui cotidie in his iacere debent — aegrotis immobilibus — frangi nequeant. Materialia cum tectis ut protectiva, strata antiseptica, aliaque similia etiam ad infectiones prohibendas conferunt. Simul lecti feretrae ita construi possunt, ut parvam mutationem staturae occultent, ac simul cito imaginem patientis transferant et signa visualia in eminentiis ostendant, ut tabulae lectorum, quae diversa instrumenta ab intervallo tuto praebent. Pro instrumentis curativis in praecipuis structuris sanitariis, progressus lectorum feretrorum sanatorialium (2) significat eorum evolationem in instrumenta essentialia pro aedificiis hospitalaribus. Peregrinatio eorum emblema est quaerendi optimae curae patientium, incrementi efficaciae operativae, et ulterioris adoptionis solutionum technologicarum in aedificiis medicis. Hinc perrexerunt ad fabricandos lectos, qui in prompta et tuta administratione curae efficacis sunt critici, simulque partes integras agunt tam in vitae servandis quam in universali sanitate promovenda. Lectus hospitalis
Origines Lecti Hospitalis Litterae

Puncta ut Verifices in Carissimis Lectoribus Hospitalis Litterarum

Vita Servantes Lecti: Lectus Litterarius Praecipuus

Multiplex Lecti Hospitalis Litterarum - Adaptabilis & Regulabilis
Why choose XIEHE MEDICAL
Lectus hospitalis?
Universale marketing rete et stabiles partneri
Inventiva R et D Et Venditionis Puncta
Alta qualitas producta et specializata servitia
Velocitas Post-Venditionis Servitium et Technicum Sustentaculum Centratum in Clientibus
Lecti Hospitalariae pro Patientibus Tutis
Non invenis quod quaeris?
Petere Citatio Nunc
Consulere nostros pro magis productis disponibilibus.Cum Nobis Contacata