برقی ہائیڈرولک پریس ہے۔ پریس بریک ایک خاص مشین ہے جو موڑتی ہے...">
,需要通过父级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);
}
});
})();
اپنے پروجیکٹس کے لئے میٹل کے حصوں کو ملا؟ میٹل کے حصوں کو بنانے والے؟ آپ کے پاس استعمال کرنے کے لئے بہترین اوزار میں سے ایک ہے برقی ہائیڈرولیک پریس ایک پریس بریک ایک خاص مشین ہے جو میٹل کو آپ کی ضرورت کے مطابق خصوصی شکلیں میں موڑ دیتا ہے۔ یہ الیکٹرانیٹی کے ذریعے I-beam پر میٹل کو تیزی سے اور مضبوط طریقے سے موڑنے کے ذریعے کام کرتا ہے۔ اس کی پیشرفہ وتنقید کی وجہ سے، الیکٹرک پریس بریکس موڑنے کے عمل کو مضبوط اور منظم بنانے میں بھی مدد کرتے ہیں، ہر فردگی کے لئے۔ الیکٹرک پریس بریکس نے ہماری طریقہ کار کو بدل دیا ہے جس سے ہم میٹل کمپوننٹس کو تیار کرتے ہیں۔ یہ ایکیں وجہ ہے کہ میٹل صنعت میں زیادہ تر لوگ یہ مشینیں استعمال کرنے کا انتخاب کرتے ہیں کیونکہ وہ سب سے مچلے موڑوں کو پروسیس کرنے میں قابل ہیں۔ مشین ٹول صنعت | میٹل ورکنگ کی نئی عہد Nadun کے الیکٹرک پریس بریکس کے ساتھ۔ وہ بیلیون گنا تیز ہوتی ہیں اور بہت ہی مضبوط ہوتی ہیں، جو بعد میں آپ کے پروجیکٹس کے لئے وقت اور پیسے کے لحاظ سے بہت فائدہ مند ہوتی ہیں۔ الیکٹرک پریس بریک کو بالکل بلند رفتاری اور کوالٹی پارٹ پیداوار کے لیے ڈیزائن کیا گیا ہے۔ یہ بات یہی ہے کہ آپ کم وقت میں زیادہ کام کر سکتے ہیں۔ یہ آپ کو زیادہ منفعت دہ اور آپ کے ورک فلو کے ساتھ متغیر بناتا ہے۔ الیکٹرک پریس بریک ہائیڈرولیک پریس بریک سے بہت کم ناپاک ہوتے ہیں، جو ناپاک اور بہت سارے چلنے والے حصوں سے متعلق ہوتے ہیں جو مینٹیننس کی ضرورت میں آتے ہیں۔ ان کے کسی بھی حصے کی مینٹیننس کی ضرورت نہیں ہوتی اور ان کو چلانے کے لیے کم توانگی کی ضرورت ہوتی ہے، جو انہیں محیط اور آپ کی جيب کے لیے بہتر بناتا ہے۔ برائے اچھی گودیوں کو بہتر سے بہتر تیار کرنے کے لئے، نادن کے الیکٹرک پریس بریکس کا استعمال کریں۔ یہ تمام چیزیں ہیں جن پر آپ وہ مشینیں م信托 کر سکتے ہیں جو آپ کو سب سے بہتر محصولات بنانے میں مدد دیں گی، اور یہی آپ کے مشتریوں کو خوش رکھنے کے لئے ضروری ہے۔ جب آپ عجیب و غریب محصولات بناتے ہیں تو یہ آپ کے لئے زیادہ کام کا عمل بڑھاتا ہے اور مشتری کے لئے بہتر نتیجہ حاصل کرتا ہے۔ نادن الیکٹرانک پروسیس بریکس وہ کمپنیوں کے لئے ایدل ہیں جو انحصاری ٹولز خریدنے کی طرف متوجہ ہیں تاکہ ان کی پوری بینڈنگ عملیات میں سہولت ہو۔ آخری ٹیکنالوجی کو استعمال کرتے ہوئے، یہ مشینیں صحت مندی، ثبات اور قابلیت کو فراہم کرتی ہیں، چاہے کتنی مشغول حالات ہوں۔ ان کے خاص خصوصیات ہیں جیسے میٹل کو بینڈ کرنے کے لئے استعمال شدہ طاقت کو مضبوط طور پر کنٹرول کرنے کی صلاحیت۔ اس طرح آپ مشین کو میٹل کو کتنا مضبوط یا نرم بینڈ کرے، اس کو تنظیم کر سکتے ہیں اور غلطیوں سے بچ سکتے ہیں۔ برقی پریس بریکس میکین کھولنے اور بند ہونے کی رفتار کو بھی کنٹرول کرتے ہیں۔ یہ ضروری ہوتا ہے جب آپ نرم مواد کے ساتھ دباو لگانے میں حساس ہونے کی ضرورت ہوتی ہے۔ وہ حقیقی وقت میں ڈیٹا کو تrack کرنے میں بھی قابل ہیں، تو آپ مکین کی کارکردگی کو فوری طور پر دیکھ سکتے ہیں۔ آپ دور سے بھی میکینز کو رسائی حاصل کر سکتے ہیں جس سے مرونت میں اضافہ ہوتا ہے۔ یہ تمام خصوصیات یہ بتاتی ہیں کہ کمپنیاں یقین رکھ سکتی ہیں کہ انہوں نے تیار کیا ہر قسم کا حصہ اس کے لئے ہے جو چاہیے۔ یہ نتیجہ اس میں آتا ہے کہ مشتریان خوش ہوتے ہیں اور منافع زیادہ ہوتے ہیں۔ برقی پریس بریک کے نئے عہد کا آغاز ہوا ہے۔ وہ قدیم ہائیڈرولیک پریس بریکس کے مقابلے میں ترقی کی نمائندگی کرتے ہیں جو کہ بہت سے کاروبار قبل میں استعمال کرتے تھے اور وہ تیزی سے، زیادہ کارآمد اور زیادہ موثق ہیں۔ تکنالوجی کے ساتھ ترقی کے ساتھ، Nadun اپنے برقی پریس بریکس کے ساتھ میٹل ورکنگ کے مستقبل میں آگے بڑھ رہا ہے۔ نادون مشینری کی مصنوعات اپنی عمدہ کوالٹی اور برقی پریس بریک کی لمبی خدمت کی زندگی کے لیے مشہور ہیں۔ تحقیق اور ڈیزائن ٹیم میں 10 سے زائد افراد شامل ہیں، جن کے پاس تحقیق و ترقی کے شعبے میں 10 سال سے زائد کا تجربہ ہے۔ ہماری ٹیم مسلسل بہتری اور ایجاد کر رہی ہے تاکہ مارکیٹ کی بدلتی ضروریات کو پورا کیا جا سکے۔ کمپنی سالانہ 400 سے زیادہ الیکٹرک پریس بریک کی انسٹالیشن اور کمیشننگ فراہم کرتی ہے۔ یہ سالانہ 500 سے 600 سیٹس تک مختلف مصنوعات کی تیاری کرتی ہے۔ ان مصنوعات کو آئی ایس او، سی ای اور ایس جی ایس کے ذریعہ سرٹیفائیڈ کیا گیا ہے۔ مصنوعاتی ابتكارات کے بہت سے پیٹنٹس کے ساتھ ساتھ ہم نے جو اعزازی سرٹیفکیٹس حاصل کیے ہیں، ہماری کارکردگی کے لیے عہد کی عکاسی کرتے ہیں۔ نیدان مشینری ایک قومی تولید کار خرگوشت اور معدن پردازش ڈیٹا کے ساتھ سب سے بڑی کمپنی ہے جس کا تجربہ 17 سال سے زیادہ ہے۔ ہم پانچ پریس اور ہائیڈرولک پریس پر مرکوز ہیں۔ ہم شیرنگ مشین اور بینڈنگ مشین بھی فراہم کرتے ہیں۔ ہمارے منصوبے دنیا بھر میں 150 سے زائد ممالک میں فروخت ہوتے ہیں، الیکٹرک پریس بریک نئے معیاری مشین بنانے والی صنعت ہے۔ کولنگ مصنوعات کے شعبے میں، ڈریگن اور ٹائیگر برانڈ اور ٹیمپل ہیون برانڈ متنوع مارکیٹ کی ضروریات کو پورا کرنے کے لیے ایسی مصنوعات کی ایک رینج پیش کرتے ہیں جو مختلف صارفین اور استعمال کے مختلف مواقع کے مطابق ہوں۔ کمپنی کا مقصد صحت کے شعبے میں ایلیٹ کمپنی بننا ہے جو برانڈ مصنوعات کی ترقی، صحت سے متعلقہ مصنوعات اور صارف الیکٹرک پریس بریک کے ذریعے حاصل کیا جائے گا۔ کاپی رائٹ © ندوں مشینری مینیفیکچر کمپنی، لیمیٹڈ. تمام حقوق محفوظ ہیں
-
رازداری کی پالیسی
نادون مشین مینیفیکچر کو., لمڈیٹڈ
برقی پریس بریک
نیوزل میٹل فیبری کیشن کو بدل رہا ہے آخری الیکٹرک پریس بریک تکنالوجی کے ساتھ

پروڈکٹیوٹی اور لیبیلٹی کو بڑھانا الیکٹرک پریس بریک کے ساتھ

اپنا بینڈنگ گیم بڑھائیں کارکردگی پر مشتمل الیکٹرک پریس بریک کے ساتھ
میٹل ورکنگ کا مستقبل؟
Why choose نادون
برقی پریس بریک?
بہترین کیفیت اور عملکرد:
بھرپور اعتماد کیلیے پروڈکٹ کیٹیلیٹ
کمپنی کی ماہری اور عالمی پہنچ:
مختلف منصوبے
کیا آپ کو وہ چیز نہیں مل رہی جس کی آپ تلاش کر رہے ہیں؟
اب اقتباس کا درخواست کریں
مزید دستیاب مصنوعات کے لیے ہمارے مشاورین سے رابطہ کریں۔رابطہ کریں