i formimit të metaleve që po përdor Nadun është një mjet i përdorur ekskluzivisht për prerjen e metaleve. Kthelja e tij është super e mprehtë dhe në gjendje të presë pllaka metalike. Kjo do të thotë ...">
,需要通过父级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);
}
});
})();
Të formim i metaleve me presje që po përdor Nadun është një mjeshër i përdorur vetëm për zgjerim metal. Largja e saj është super afër dhe ka aftësi të zgjedh metal sheet. Kjo do të thotë se gjithmonë mund të bëni zgjedhje të drejta dhe të sakta kur e përdorni. Kjo është veçanërisht e rëndësishme për puna që var në zgjedhje të sakta, si p.sh. metalworking dhe projekte konstruktion. Kur individet duken të zgjedhin asnjë metal për strukturë apo cfaredo gjë, ata dëshirojnë të marrin zgjedhjet thjesht me shumicë, këtu ndodh që një guillotine metal është në dispozicion! Mekanikat e një giljotinës metale munden të jenë shumë thjeshta, por edhe shumë efektive. Parashumë, vendosni largen metalike në pjesën e rradhshme të giljotinës, e quajtur katër. Si dhe kur metali është pozicionuar, lëndi largon dhe bën një largje thellë përpara metalit me një lëvizje vetjake. Jo vetëm që kjo metodë është e shpejtë, por çdo herë është një largje thellë, çka është shumë e rëndësishme. Një pres hidraulik që largon në disa mënyra duket e vjetër dhe e rritur në krahasim me atë të Nadun-it maqina presje metal korë që përbën disa pajisje teknologjike të avancuara që rrisin procesin e largitjes. Ajo ka një ekran digital që i thotë njeri që e përdor eksaktem si është pozicioni i guillotinës dhe sa larg do të kalojë lëndja. Kjo ju lejon të bëni largime të sakta çdo herë—pa gjetje. Gjithashtu, ka teknologji shtesë ndërmbrët guillotinë për të siguruar se as përdoruesi i pajisjes as metalli që largohet nuk u dëmtohen. Një gjë e mirë është mbrojtja, veçanisht kur punoni me mjete të tresha! Guillotina e metaleve të Nadun-it mund të largojë fletë metale deri në 10mm të pafajshme dhe gjatësi deri në 2500mm (gjithmonë 8 fot)! Kjo do të thotë se është një pajisje e mire për çdo gjë nga aftesa deri në ndërtimin e gjërave. Nëse jeni një person që bëni projekta të reja në shtëpi (hobi), ose punoni me metal për jetën tuaj, do të luteni se sa shpejt dhe saktem mund të largojë metalin tuaj me guillotina e tij! Largimi i larg dhe të folli metalit është vetëm një përdorim i guillotinës së metalit të Nadun-it; ky është një mjet shumë i dobishëm. Çfarë e bën perfekte për sotë kohë të ndryshme të punës së largimit. Ai do të larg nën gjithashtu materiale si plastik, lether dhe stofe përveç metalit. Kjo do të thotë se ai mund të shërbej si një mjet i dobishëm në gjithçka ndaj ndërritjeve të ndryshme. Ai mund të ju ndihmoj në dizajn fashion, riparimin e automjeteve dhe edhe disa projekte të zbatimit të lignit që jeni interesuar të provoni në shtëpi për lindje. Një nga veprimet e fuqishme të guillotinës së metalit të Nadun-it është se ajo ka largues të ndryshueshme. Kjo do të thotë se jeni në gjendje të ndryshoni leht ndonjë largues për të arritur stil të ndryshëm të largimit. Larguesi gjithashtu mund të caktohet në kënd të ndryshme për formë dhe madhësi. Përbërja e saj e guillotinës së metalit të Nadun-it e bën një mjet thelbësor për largimin e metalit ose për zgjatje të ndryshme të materialeve në një mënyrë shpejt dhe efektiv. Larg ose jeni duke zgjer metal për një projekt bërtham të madh, designoni një akesor në re komodh apo thjesht punoni në një projekt të pafatshëm në garazin tuaj — guillotina e metaleve të Nadun bën shtypje të forcante në rradhët tuaja të mjeteve. Ajo ofron informacion & mund të llogarit 100% çdo herë. Guillotina e metaleve të Nadun është arma e fshehtë që do të largoni lojën tuaj të zgjerimit, bënjë projektin tuaj më leht, më shpejt dhe më efikas! Kompania ofron montim dhe startim mbi 400 giljotina metalike çdo vit. Ajo prodhon midis 500 dhe 600 bashkësi produktesh të ndryshme çdo vit. Këto produkte janë certifikuar nga ISO, CE dhe SGS. Përkushtimi ynë ndaj shkëlqimit reflektohet në shumë patente inovacioni të produktit që posedojmë si dhe në certifikatat nderi që kemi marrë. Nadun Machinery e dihet për produktet e saj të larg ta larg kualiteti, që janë të performancave larg te larg, si dhe për trajnën e gjatë dhe trajnën e shëndetshme të shërbimit të tyre. Ekipi i Nadun Machinery për analisë dhe zhvillim përfshin më shumë se 10 anëtarë, secili i të cilëve ka më shumë se 10 vjet arsyej dhe zhvillim. Ata janë nëpërfaqe të guillotinave metalike dhe po përmirësojnë produktet tona për të plotësuar nevojat e tij të tij. Nadun Machinery është prodhuesi kryesor dhe eksportues i pajisjeve për përpunimin e metaleve me mbi 17 vjet përvojë. Ne jemi të fokusuar në presat e goditjes dhe presat hidraulike. Ne gjithashtu ofrojmë makineri prerëse dhe makineri përkulëse. Produktet tona shiten në më shumë se 150 shtete në tërë botën, giljotina metalike me standarde të reja në prodhimin e pajisjeve. Në fushën e produkteve të ftohjes, markat Dragon dhe Tiger si dhe marka Temple Heaven ofrojnë një gamë produkte që përshtaten me nevojat e gjërave të tregut, duke iu përshtatur konsumatorëve të ndryshëm dhe skenareve të përdorimit. Qëllimi i kompanisë për të qenë një kompani elitare në fushën e shëndetit bazohet në zhvillimin e produkteve të markës, produkteve të lidhura me shëndetin dhe gilotinës metalike për përdoruesin. Të drejta të krejt reserved © Nadun Machinery Manufacture Co., Ltd.
-
Politika e privatësisë
Nadun Machinery Manufacture Co., Ltd.
guillotina metalike
Larg dhe Larg Metal me Teknologji të Gjilëtinit

Provo Forcin e një Gjilëtin Metal për Larg

Gjilëtin Metal i Përbashkëm për Operacione të Largit

Gjilëtin Metal i Larg - Përfect për Projekte të Largit
Why choose Nadun
guillotina metalike?
Kualitet i Larg Prodhi
Kualitet i Larg dhe Performancë:
Eksperthësia e Kompanisë dhe Larg dhe Larg dhe Larg dhe Larg dhe Larg dhe Larg:
Një Gjithçka të Larg dhe Larg Prodhuar
Kategoritë të Larg të Larg të Larg
Nuk po gjeni ç'po kërkonit?
Pyetni një Ofertë Tani
Largoni kontaktoni konsultantët tanë për produktë të tjera të disponueshme.LARGU NJE LARG