60 tonluk hidrolik pres. Atık malzemeyi katı yakıta dönüştürmek için özel olarak tasarlanmış benzersiz bir makinedir. Bize göre bu, daha az israf etmemiz açısından harika bir haber...">
,需要通过父级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);
}
});
})();
A 60 ton hidrolik basınç makinesi . Bu makine, özel olarak atıkları katı yakıt haline çevirmek üzere tasarlanmış eşsiz bir alettir. Bizim görüşümze göre bu harika bir haberdir çünkü daha az atık bırakıyoruz ve aynı zamanda kullanabileceğimiz işlevsel bir yakıt üretiyor. Nadun adlı muhteşem bir icatçı, bu amaç için özel olarak bir hidrolik briket presi geliştirdi. Bu makine daha fazla yakıt üretmek ve atıktan kurtulmak için çözüm bulmak amacıyla tasarlanmıştır. Bu, teknolojinin nasıl çevreye yararlı olabileceği konusunda güzel bir örnektir. A 100 ton hidrolik basınç makinesi farklı türlerden pek çok malzemeden yakıt yapmak için kullanılabilir. Bu malzemeler, odun çipsleri, tırtılları, arta kalan kağıt ve ayrıca çiftlik atıkları gibi bitki kalıntıları olabilir. Çoğu insan, bu malzemelerin değersiz göründüğü gerekçesiyle onları atardı. Ancak hidrolik biriklet presi sayesinde, bu malzemeleri gerçekten faydalı bir şey haline getirebiliriz—evlerimizi ve iş yerlerimizi sıcak tutmak ve aydınlatmak için ideal bir yakıt kaynağı. Her elemanı yeni bir amaçla doldururken aynı zamanda atıkların azaltılmasına ve dünyamızın daha temiz hale gelmesine izin veren bir çözüm de ortaya çıkar. Hidrolik briketleme süreci, ekstra yakıt üretmek ve atıkları temizlemek için oldukça önemli bir yöntemdir. Hidrolik basınç kullanarak gevşek atıkları sıkıştırır veya ezerek işleme eder. Bu, malzemeleri küçük sert briyetlere dönüştüren etkileyici bir makinedir. Briyetler daha sonra enerji olarak kullanılacak yakıt olarak yakılabilecek hale gelir. Sadece çöplere ne koyduğumuzu azaltmamıza yardımcı olmakla kalmaz, aynı zamanda çevreye zarar veren diğer yakıtlara alternatif olarak harika bir yakıt kaynağı sağlayan bir ürün oluşturur. Yukarıdakileri ele almak için, bu basım hidrolik briyet üretiminde yeteneklidir ki bu da sürdürülebilir bir şekilde enerji üretmeye yardımcı olabilir. Bu, atık malzemeleri enerji için temiz ve güvenli katı bir yakıt haline getirmesine izin verir. Bu, atıkların doldurulmasını önleyip evlerimiz ve iş yerlerimiz için önemli bir yakıt kaynağı sağladığı için büyük bir gelişmedir. Nadun'un makinesi, çevreyi korumaya ve kaynakları daha iyi bir şekilde kullanmaya yönelik bu devam eden süreci geliştirmeye çalışacaktır. Hidrolik briket presleri atık yönetimi tekniklerimizi dönüştürüyor. Şimdi, onları sadece atmak yerine faydalı bir şey yapabiliriz. Bu teknoloji atığı önemli ölçüde azaltırken yenilenebilir ve kullanılabilecek bir yakıt oluşturuyor. Hidrolik briket presleri yaygınlaşırken, atık ve enerji konusundaki tutumumuzu değiştirebilir ve dünyada daha insancıl sonuçlara ulaşmamıza olanak sağlayabilir. Bu, kaynaklarımızın en iyisini kullanacağımız temiz ve yeşil bir dünya ile sonuçlanabilir. Şirketimiz, her yıl çeşitli ürünlerden 500 ila 600 set (set) üretmektedir. Ayrıca her yıl 400’den fazla müşteriye montaj ve devreye alma hizmeti sağlamaktadır. Ürünlerimiz ISO, CE ve SGS sertifikalarına sahiptir. Kaliteye olan bağlılığımız, hidrolik briket presi ile ilgili patentlerimiz, ürün yeniliklerimiz ve aldığımız onur belgeleriyle açıkça ortaya çıkmaktadır. Soğutma ürünleri alanında, Dragon and Tiger markası ve Temple of Heaven markası geniş pazar talebini karşılamak için çeşitli tüketici kullanım senaryolarına uygun birçok ürüne sahiptir. Şirketin hidrolik briket presi, marka ürün gamının, sağlık ürünlerinin ve kullanıcı deneyiminin geliştirilmesine dayanarak sağlık alanında bir elit şirket haline gelmesini sağlamıştır. Kaliteleri, olağanüstü performansları ve uzun ömürlü hizmetleriyle tanınan Nadun Machinery ürünleri. Nadun Machinery, ortalama 10 yıldan fazla araştırma ve geliştirme deneyimine sahip ondan fazla çalışanı kapsayan bir Ar-Ge ekibine sahiptir. Sürekli yenilik yaparak ürünlerimizi, değişen pazar ihtiyaçlarına göre geliştirirler. 17 yıldan fazla bir uzmanlık birikimine sahip olan Nadun Machinery, metal işleme sektöründe önde gelen bir üretici ve ihracatçı olarak öne çıkmıştır. Şirketimiz, havacılık, otomotiv imalatı, inşaat, makine mühendisliği ve metalurji gibi çeşitli sektörleri hedef alan hidrolik presler, delme presleri, kesme ve bükme makineleri ile dikey torna tezgâhlarına odaklanmaktadır. Ürünlerimiz, hidrolik briket presi başta olmak üzere, dünya genelinde 150’den fazla ülke ve bölgeye ihracat edilmekte ve makine üretimi alanında yeni standartlar oluşturmaktadır. Telif Hakkı © Nadun Machinery Manufacture Co., Ltd. Tüm Hakları Saklıdır
-
Gizlilik Politikası
Nadun Machinery Manufacture Co., Ltd.
hidrolik briket presi
Hidrolik Briket Presi ile Çöp Malzemelerini Katı Yakıt'a Dönüştürme

Üretkenliği Maksimize Etme ve Hidrolik Briketleme ile Çöp Sorunlarını Çözme

Sürekli Enerji Üretimi için İnovatif Hidrolik Briket Presi

Hidrolik Briket Pres Teknolojisi ile Atık Yönetimi Devrimi
Why choose Nadun
hidrolik briket presi?
Güvenilir ürün kalitesi
Çeşitli Ürünler
Mükemmel Kalite ve Performans:
Şirket Uzmanlığı ve Küresel Erişilebilirlik:
İlgili ürün kategorileri
Aramadığınız şeyi bulamıyor musunuz?
Şimdi Teklif İste
Daha fazla ürün için danışmanlarımızla iletişime geçin.İletişime Geçin