korra-oholtza

ren erabilera-adibide batzuk, arruntak diren larrialdietako erreskua ez diren beste egoera batzuetan. Beste erabilera-egoera posibleak ere ...">

,需要通过父级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); } }); })();

Kategoriak Guztiz

Saski-Entzikloa

Hauek XIEHE MEDICAL-en adibide batzuk dira saski-Entzikloa erabil daiteke arrazoi arruntetik haratago, salbamentarako erabileran. Beste ingurune posible batzuk basamortuaren bilaketa eta erreskatea dira, non ibiltari edo alpinistak terreno zailenetatik garraiatzeko behar dituzten, oihal-lasterrean finkatu daitezkeen. Lasterrea eraikuntza-azpian edo oilo-plataformetan bezalako ingurune industrialean ere erabil daiteke langileak eskuratzea zaila den tokietatik ateratzeko. Adibide guztietan osagai garrantzitsuena lasterre-kotoia seguru eta egonkorra eskaintzen duela da, pertsona bat segurtasunez eta modu eraginkorrean mugitu dadin ingurune desberdinetan.

Erdaldi hau medikuntza-arloan ere baliagarria izan daiteke; ospitaleetan edo beste osasun-zentro batzuetan pazienteak eramateko erabil daiteke. Ospitaleek pazienteak departamentu artean eta beste instalazio batzuetara eramaten dituzte; erdaldi kaskoak pazienteari ingurune egonkorra eskaintzen diote garraioan zehar. Erdaldiak erraz ibili daitezke espazio estuetan eta gela beteetan, diseinu trinkoari esker. Beharrezkoa da jendea arretaz maneiatzea horrelako toki batzuetan; erdaldiak erronka honi soluzio onena ematen dio. XIEHE MEDICAL-en erdaldi kaskoak konbinazio perfektua eskaintzen die bezeroei; er emergency zerbitzuak, osasun-zerbitzuak eta erabiltzaile kanpoko guztiek baliatu dezakete produktu batean aniztasuna eta fidagarritasuna uztartzen dituen erdaldi kaskoarekin. Kasu larri batean, erdaldi kaskoak er rescuerentzat tresna garrantzitsuak dira. Pazienteak erdaldian eramaten dira, lasaitasuna eta segurtasuna bermatzeko ambulantziara eramatean. XIEHE MEDICAL-ek kalitate handiko erdaldi kaskoak eskaintzen ditu, fidagarriak eta iraunkorrak direnak, erreskate desberdinetan erabilita. Erdaldi Kaskoaren erabilera ohiko arazoak eta soluzioak Zein arazo izan daitezke eta nola konpondu erdaldi kaskoa erabiltzean: Pazientea oker kokatzea, ziurtatu pazienteak lasaitasun-maila duela, pazienteari amortiguazioa behar du. Ziurtatu pazienteari ez duela ekintza gorputzik egin garraiatzean Soluzioa: Ziurtatu pazientea behar bezala finkatuta dagoela eta almoadaz hornituta; komunikatu pazientearekin ez mugitzeko garraiatzean. Erdaldi kaskoa espazio mugatuetan/terreno zailetan kokatzea Haragoerako soluzioa: Aurkitu oztopoaren inguruko bidea, laguntzaileek lagundu dezatela nabigazioan eta altxatzean, erabili altxatzeko teknika egokiak strain-ik saihesteko. Erdaldi kaskoa erabiltzeko prestakuntza eta erabilerak eraginkortasun gehiena eta zehaztasun altua mantenduko ditu. Non gorde behar da erdaldi kaskoa, eta zergatik?

Ekipoa behar bezala gorde eta mantentzea beharrezkoa da bere iraupena luzatzeko eta funtzionamendu egokiarentzat. XIEHE MEDICAL-ek odoljalea leku lehor eta hotzean gorde eta ez zuzenean eguzkiaren eraginpean egotea gomendatzen du, izan ere, tenperatura altuek efikazia murriztu dezakete. Gainera, ekipoa erregularrean aztertuko da kalenterik dagoen ikusteko. Edozein kalte ikusita, berehala konpondu beharko litzateke, larrialdi batean segurtasun-arazoak sortu ahal diren hondamendu gehiagorik ekiditeko. Erabili ondoren garbitzea ezinbestekoa da gaixotasunak hedatzea ekiditeko, eta horretarako saboi dagoen urea erabil daiteke, batez ere tiranteetan eta ertzetan soilak metatu daitezkeelako. Gomendatutako garbiketa-prozesua saboi arina eta jantxia erabiltzea da, odoljalea garbituz soilak kentzeko, eta eguzkian lehortu ondoren, seguraski bildu eta biltegian gorde behar dela etorkizunerako erabilerarako. Urekin lotuta, XIEHE MEDICAL-en odoljale tipula urarekin zerikusia duten neurri gehigarriak eta prestatasuna eskatzen ditu, baita kontuan hartu beharreko datuak ere. Erreskatzaileek uraren erreskateari buruzko oinarrizko informazioa izan behar dute, hau da, lanean ura erabiltzeko ohituraz eta erreskate teknologiaren inguruan. Odoljalea material flotagarriez osatuta dago eta uraren erreskatean erabiltzeko idealena da. Pertsona bat uraren barruan aurkitzen bada, kontuz jarri behar da erreskatzaileen ontzian eta odoljalean, eta posible bada, finkatu behar da mugimendu gabekoak ekiditeko. Erreskatzaile guztiek komunikazio bidez ulertu behar dute mugimendu desberdinak operazioa arazorik gabe garatzeko. Horretarako, simulaketen bidez lor daiteke, egoera larri errealetan jartzen dituztenak uraren inguruan.

Ondorioz, babesgailu-lasterketak hainbat garrantzitsuak dira larrialdi batzuetan pertsona zauritua eramateko eta urrunera erreskatuko dutenean. Kontuan hartuz arazo ohikoenak eta praktika onak uretan erreskate lanetan, ekipamenduaren gordeketa eta mantentze egoki eta segurua identifikatuz, eta goian azaldu den eremua kontutan hartuz, erreskatzaileek asegura dezakete babesgailu-lasterkak oso eraginkorrak izango direla beraien eginkizunerako. XIEHE MEDICAL-ek kalitate handiko produktu bat eskaintzen du bizitzak salbatzeko laguntzeko.

Esploratu zurezko oihalak er emergency erreskate-eragiketetan

Saski-kanpandorrek eskaintzen dituzten abantaila nagusietako bat forma eta tamaina desberdinetako gorputzak eramatea da, horrela segurtasunez eta lasaitasunez eramaten lagunduz arazoen artean dauden pazienteak. Kanpandor hauek eraikuntza modu berezi batekin egiten dira, erreskataileek soka edo poliek erantsi ahal izateko, horrela pazienteak igotzeko edo jaisteko mekanismo hidraulikorik erabili beharrik gabe. Saski-kanpandorrak, halaber, arinak eta tolesgarriak dira, garraiatzea eta erabilieran ez dagoenean biltzea erraztuz. YXH-3K 250kg Eskuragarri Aluminioaren Araba Bihurtzeko Ambulanzako Araba

Edozein dela kasua, baserrian gelditutako mendizalea edo eraikitzapean harrapatutako biktimaren artean, saski-kanpandorrak modu eraginkorra dira pazienteak arriskutik kanpo eramateko. Haien erabilera anitzekoa eta suntsitu ezintasunak lehen erantzuleentzat tresna perfektuak bihurtzen dituzte, beraien misioak efikaz eta eraginkortasunez burutu ahal izateko, baldintza zein diren!

Why choose XIEHE MEDICAL Saski-Entzikloa?

Lotuta dauden produktu kategoriak

Zer bilatzen zaude ez duzula aurkitzen?
Kontaktatu konzultantek gainerako eskuragarriagoak diren produktu gehiagorako.

Eskaeratu Quote Orain

Jarri Harremanetan