waa hab aad u wanaagsan ah inaad aragtaa gudaha gudaha. Qaabka sare ee qorshaha caddaynka jidhka...">
,需要通过父级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);
}
});
})();
Safarada /
Geesilinta sare dhow burashada waa hab leh inaad aragto gabdhaha guduudka si wanaagsan. Geesilinta sare dhow burashada kaas oo ka soo baxday LSJ Technology, aynu aragno sharaf kama ay tahay gabdhaha yar! Sidaas darteed, naga akhris in lagu qorayo sababta geesilinta sare dhow burashadaha ay yihiin muhiim ah sidii ay sameysan karaan. Kamaradaha LSJ Technology ee ku saabsan xalinta jirka waxay leedahay saxaam cad in khaasaska yar yar. Sababta sidii ah waa inay leedahay biyanso badan, ama noqod yar yar oo ka koobnaa sawirka. Yar yar biyanso, waa saxaammada iyo saxaamka sawirka. Sidaa darteed, haddana marka siin la'aan yahay in lagu arko, nolosha in la arkayo sida maantadan. dhow burashada waxaynu caawin karaan in aan aragno waxyaabaha sida maantadan. La sameeyey sensor aan lahayn oo jeeceynaya badbaadkan yar oo xalinta, LSJ Technology high resolution dhow burashada wuxuu awoodaa in uu akhri doono. Kaliya waxyaalaha badan ee lagu gargaari kartaa — si loo eego geedha la dhashay, ama si loo ogaado meel u leak oo jirka. Waxaan kala heli karnaa iyada oo dhan adoo isticmaalaya dhow burashada , hore u leh qiyaas weyn! Waa maxay muhiimkii qiyaaska sare? dhow burashadaha waa inay sameeysaan sawirroho wixdana'n ah. Sababtaas waxay sameeysaan sawirroho wixdana'n ah, xoog leh, iyo raac ah. Qiyaaski sare leh dhow burashada ee LSJ Technology wuxuu kuu dhalin karaa inaad aragto waxyaalaha yaryar ku jira sawirrada, taas oo ka caawiya inaad sida la xaqiijiyey uga fara celi kartid. Sirka qiyaaska saregaaga dhow burashada sawirrada wixdana'nta waa tekinolejiyadda cusbaadada. Adoo isticmaalaya lenska iyo sensorka sare leh oo ku jira kamera; waxaad arkaysaa inaad si fudud ugu soo heli kartaa sawirro wixdana'n ah oo aad ku aaminsan kartid. Haddii aad rabto inaad daawasho la socotid marka hore ama haddii aad rabto inaad aragto kuwa qurxinta guduudka, qiyaaska sarega dhow burashada waa inuu noqda doonaa xulashadaada! Wuxuu samaynayaa inuu hubiyo karaarka IR (infrared) oo nool ama sharaf ka soo saaray. Karuunkan waxa loo wareejiyaa ilaa xaqiiqda jidhka iyo loo tustaa ekran-ka. Iyadoo aan lahaa geesilinta sare dhow burashada waxaad leedahay aqoonihi xaqiiqsanaanta iyo dhammaadka jidhka aad helaysaan. Qalabka geesilinta jidhka addoommada ma aha qalab tacli, laakiin waa qalab muhiim ah badan addoommada. Ma aha mid kama ay tahay dabaylaha, shaqaaleyaasha xukunka, sayidka jeexda ama shaqaaleyaasha dhulka, geesilinta sare ba dhow burashada wuxuu kuu kusoo kuu qabsaday inay shaqada ku qaban karaan si fiican iyo si xoogga leh. Waxaan kusoo saaraynaynaa isticmaalka qoyska ugu sarreeyaadka ah ee ku xidhan qoyska siyaasadda caalamiga ah iyo qoyska dhaqanka ka baxa ee magaalada. LSJ wuxuu kaa siiyaa tixraacda ugu horreysa ee ku xidhan dhaqanka ka baxa, ku xidhan dhaqanka la jiray, iyo ku xidhan dhulka la jiray oo ka mid ah qoyska kala duwan. Kameraadaha Dhaqanka La Jiray ee Ku Xidhan Dhaqanka La Jiray: Timihii awooddu wuxuu sameeyey iyo isku dayeyey laba nooc kameraadaha dhaqanka la jiray oo leh saddex nooc oo xisabta: 256x192, 384x288, iyo 640x512. Kameraadahan waxay ku xidhan kartaa joomaha hada 2000. Tixraacda Dhaqanka Ka Baxa: Waxaan kaa siiyaa tixraacda badan, taas in la leeyahay: kibbaadka gacmo, kibbaadka dhaqanka, iyo nidaamka ku xidhan dhaqanka. Kameraadaha Dhaqanka Caalamiga Ah: LSJ wuxuu kaa siiyaa kameraadaha dhaqanka la jiray oo aan la jirin kuwa la jiray, laakiinsi waxay la jirin kuwa la jiray ee ku xidhan farsamada, ku xidhan dhaqanka elektroonika, ku xidhan dhaqanka la jiray ee biyaha, iyo ku xidhan dhaqanka HVAC. Dhaqanka Noolka (Thermal Scopes) – Noolkii xisbiyada gaarka ah ee la jiray wuxuu yahay mid ka weyn oo ku xidhan dhaqanka gaarka ah ee gudaha. Wuxuu ku jira badan oo ku xidhan dhaqanka la jiray ee ku xidhan dhaqanka la jiray. LSJ wuxuu ku xidhan yahay inuu siiyo tixraacda dhaqanka la jiray iyo tixraacda dhaqanka ka baxa oo ku xidhan awooddu, si ay ugu dhaqmeen doonaan talooyinka qoyska kala duwan, iyo si ay ugu dhaqmeen doonaan awooddu iyo ugu dhaqmeen doonaan qoyska kala duwan. LSJ wuxuu kaa siiyaa furaha ugu weyn ee dhaqanka la jiray iyo furaha ugu weyn ee dhaqanka ka baxa. Waa ku jira inaad ku amanaysaan LSJ inuu noo yahay shirkaaga ugu horreysa ee dhaqanka ka baxa ee magaalada. Ka dib marka 2013, LSJ wuxuu ku dhawaaqayaa, ku abuurayaa, iyo ku soo saarayaa qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan nabad gacmaha iyo raadinta, sidoo kale tixgelinta qofka la jiray. LSJ wuxuu helaya sertifikeedhaha ee ku saabsan qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan dhaqso, CE iyo ROHS. Shirkaddu waxaana leeyahay in kasta oo ka badan 30 patan. Sida shirkad ugu sarreeya, waxaannu ku bixi doonaa in kasta oo ka badan oo lacag ku dhawaaqayaa qoraalka iyo qorshaha baaritaanka. LSJ wuxuu isku dayay ardeyda ahaan ah ee 2024, taasoo leh INTERSEC, Securika, 18aad ee Defence Services Asia iyo 3aad ee National Security Asia ee Malaysia iyo NFPA ee Maraykanka. Waxaannu waan isku dayay inaanu uga tago INTERSEC ee Dubai ka 14-16 Jaanuwaariyo 2025. Kana ardeyda, waxaannu ku muuji doonaa qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan nabad gacmaha, qiyaas 3D oo leh xoolo ka badan ee leh ammaan inuu uga ogaado warqadaha, qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan gas, qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan macluumaadka audio iyo video, qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan xoolo ka badan ee leh ammaan, iyo qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan dhaqso. Waxaannu ugu yeedhi doonaa inaad ugu tagto qoraalkaaga. Ka dib marka 11 sano oo ku abuura, LSJ wuxuu ku saabsanayaa inuu ku guuriyo iyo ku abuuro qalabaha cusub ee ku saabsan doonayaasha, oo ku dhaqaaqayaa si toos ah xoolo ka badan ee leh ammaan, iyo ku furayaa qalabaha. LSJ waxaana leeyahay tajriba dheer oo ku saabsan nabad gacmaha iyo raadinta ee degmooyinka. Marka ay dhacday dhaqsooyinka Turkiyada ee 2023, qiyaas gaar ah oo leh xoolo ka badan ee ku saabsan nabad gacmaha ee LSJ wuxuu noqday muhiim ah ee ku saabsan nabad gacmaha ee Chinese Blue Sky Rescue Team. Dooro LSJ si aad ugu hesho fikradaha ugu weyn ee ku saabsan doonayaasha. Kuwa LSJ waxaannu ka shaqeynaynaa siyaasadda ugu horeeya ee ku saabsan qalabka caafimaadka iyo daryeelka magaalada, oo la sameeyay si loo xaqiijiyo standaardaha ugu weyn ee dalka ah. Adeegga Qarsoodka: Timamadu ee kala duwan ee ku saabsan adeegga waxa ay ku jiraan si aad ugu horreeyisaa. Waxaannu sida caadiga ah ayaa ku siiyaan taajabiyada si loo ogaado waxa aad rabto, iyo ku siiyaan foomaha iyo taliyada teknikaal ee ku saabsan qalabka si aad ugu yaraan macluumaadka la baahan yahay inaad go'aamin lahaatid. Adeegga Qarsoodka: Waxaannu hubinaynaa in guurka qarsoodka ay noqoto wanaagsan iyo xasiloon. Waxaannu garantiyaan in imagerka termalkaaga ee xagga sare ay ku soo baxdo waqtiga iyo hal mar xoog leh, kuwaasoo ka dhacaya inay lahayn sistema ee ordayda oo xagga sare iyo xasiloonka xagga sare ee qaabka. Waxaannu ku siiyaannu adeegga soo bixinta ilaa guri. Adeegga Kaadasho: Xiriirka aanu ku qabnaa aad maayo dhammaan marka aad qalabka aanu ku siiyaan. Waxaannu ku siiyaannu adeegga kaadasho ee badan, oo ku saabsan caawinaadka ku siiyaan, taajabiyada ku siiyaan, iyo adeegga caawinaadka. Wakiilka caawinaadka cusub ayaa ku jira 24/7 si ay ugu jawaabato su’aalaha ama xukuumadaha aad leedahay, si aad ugu yaraan xaqiijin. Marka aad qalabka ku siiyaan LSJ, waxaannu ku siiyaannu waraamo ee saddex bilood. Waa inaad ku siiyaan adeegga kaadasho ee ku saabsan qalabka. Inaad doorato LSJ waa inaad doorato amaan, qalabka ugu horeeya, iyo caawinaadka ugu weyn. Waxaannu ku sugnaa inaanu noqnoqon xiriirkaaga oo la xaqiijiyo caafimaadka iyo daryeelka magaalada, iyo daryeelka. Waxaanu, LSJ, uga garanaynaa sidii xun ahayd inaanu siyaasadda ku siiyinno in la sameeyo waxyaabaha la isticmaalo iyo xiriirka aan la leh. Waxaanu siyaasadda ku siiyinno warqadka siyaasadda ee kala duwan oo ka mid ah imager-ka thermal ee jiritaanka sare ama jiritaanka weyn, si ay u muujiyaan ammaan kasta oo ku saabsan duraan iyo qaladka aad ugu yar-taagan ee waxyaabaha. Sidaas darteed, waxaanu ku dhawaaqin doonaa in la sameeyo waxyaabaha oo ku saabsan qaabka ugu sarreeya. Sida shaqada ugu yar-taagan, waxaanu ku dhaqanaynaa xisbiyada qaladka ku saabsan waxyaabaha ka dib marka laga bilaabo waxyaabaha ka soo bixi kara, ilaa marka laga dhammiro. Waxaanu ku siiyinno waxyaabaha badan oo ku saabsan xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Waxaanu ku siiyinno xisbiyada badan oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Haddii aanu ka dhammiro xisbiyada ka soo bixi kara, waxaanu ku siiyinno in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Si aad u hesho fahamta sare ee ku saabsan waxyaabaha, waxaanu ku siiyinno videooyin caadi ah oo ku saabsan xisbiyada. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Si aad u hesho fahamta sare ee ku saabsan waxyaabaha, waxaanu ku siiyinno videooyin caadi ah oo ku saabsan xisbiyada. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Si aad u hesho fahamta sare ee ku saabsan waxyaabaha, waxaanu ku siiyinno videooyin caadi ah oo ku saabsan xisbiyada. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Si aad u hesho fahamta sare ee ku saabsan waxyaabaha, waxaanu ku siiyinno videooyin caadi ah oo ku saabsan xisbiyada. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Si aad u hesho fahamta sare ee ku saabsan waxyaabaha, waxaanu ku siiyinno videooyin caadi ah oo ku saabsan xisbiyada. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Si aad u hesho fahamta sare ee ku saabsan waxyaabaha, waxaanu ku siiyinno videooyin caadi ah oo ku saabsan xisbiyada. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara. Si aad u hesho fahamta sare ee ku saabsan waxyaabaha, waxaanu ku siiyinno videooyin caadi ah oo ku saabsan xisbiyada. Waxaanu ku siiyinno xisbiyada caadi ah oo ku saabsan xisbiyada iyo waxyaabaha ka soo bixi kara, si ay u muujiyaan in la sameeyo xisbiyada ugu yar-taagan ee ku saabsan xisbiyada iyo waxyaabaha ka soo...... Hawladda © Beijing LSJ Technology Development Co., Ltd. Gobollada Ka Helsan
-
Siyasetka Fararida
muqataar termal tixgelinta sare
Qalabka xoogga sare ee jeeceynta xumaha waxa uu ka heli karaa kala duwanaansho yar ah oo ku saabsan xalinta

Qalabka xoogga sare ee jeeceynta xumaha uu si cad u bixiyaa sawirro

Qalabka xoogga sare ee jeeceynta xumaha uu si sax ah u bixiyaa qorshooyinka xalinta sanasnimnayn

Qalabka xoogga sare ee jeeceynta xumaha waa muhiim ah dhammaan noocyada falooyinkii
Why choose LSJ Technology muqataar termal tixgelinta sare?
Qoraalka Xirfadda iyo Dhibaatooyinka Badbaadaha Ururka
Qorshadaha Dhibaato iyo Ballaantooda Kaarkiidka Dadweynaha
Maxay LSJ Ku Ay Dhibaato Adagga oo Ka Mid ah Iyo Furaadka?
Ku qeybka Cadaabta iyo Dibadda Lagu Sameyay: Xiriirka LSJ ka mid ah Maxkamadda Xiriirka Dadka
Qaataarka fudud ee dhammaad
Ma ogolaanto macluumaadkooda?
Codso Qiimo Soo Jeedin Hadda
Waxaa lagu soo gaarayaa shabakadda xiriirada kuwa ugu yaraan.QAB QORSHIYO