Essen / Germany — Since 1995

CEYLAN Technik, Ersatzteile und Zubehör

Finden Sie Geräte, Kreismesser und Ersatzteile über Artikelnummer, Modell oder Suchbegriff.

Einkauf ausschließlich für Gewerbekunden · Preise netto zzgl. gesetzlicher Umsatzsteuer und Versandkosten

Direkt zum Ziel

Technologie zum Genießen

Technik, die den Arbeitsalltag versteht.

CEYLAN entwickelt und konstruiert professionelle Schneide- und Grilltechnik in Essen. Im B2B-Shop finden Sie Geräte, Kreismesser, Ersatzteile und Zubehör mit technischen Daten, Verfügbarkeit und Nettopreisen.

Mehr über CEYLAN ↗
(function () { var LIMIT = 8; var timer = null, seq = 0, cache = {}; function q(s) { return document.querySelector(s); } function el(tag, cls, text) { var e = document.createElement(tag); if (cls) e.className = cls; if (text != null) e.textContent = text; return e; } function norm(s) { return String(s || '').toLowerCase().replace(/\s+/g, ' ').trim(); } function score(d, query) { var nq = norm(query), name = norm(d.name), num = norm(d.number); var s = 0; if (num === nq.replace(/\s/g, '')) s += 1000; if (num.indexOf(nq.replace(/\s/g, '')) === 0) s += 200; var words = nq.split(' ').filter(Boolean); var all = words.every(function (w) { return name.indexOf(w) > -1 || num.indexOf(w) > -1; }); if (all) s += 100; if (words[0] && name.indexOf(words[0]) === 0) s += 50; return s; } function map(doc) { var d = doc.data || {}; var img = ((d.images || {}).all || [])[0] || {}; var path = (d.texts || {}).urlPath || ''; var id = (d.item || {}).id; return { name: (d.texts || {}).name1 || '', number: (d.variation || {}).name || '', price: ((((d.prices || {}).default || {}).price) || {}).formatted || '', image: img.urlMiddle || img.urlPreview || img.url || '', url: path && id ? '/' + path.replace(/^\//, '') + '/a-' + id : '' }; } function fetchItems(query) { var key = norm(query); if (cache[key]) return cache[key]; var url = '/rest/io/item/search?query=' + encodeURIComponent(query.trim()) + '&itemsPerPage=24'; cache[key] = fetch(url, { headers: { 'Accept': 'application/json' }, credentials: 'same-origin' }) .then(function (r) { if (!r.ok) throw new Error('http'); return r.json(); }) .then(function (json) { var list = (((json || {}).data || {}).itemList) || {}; var items = (list.documents || []).map(map).filter(function (x) { return x.url && x.name; }); items.forEach(function (x, i) { x._i = i; x._s = score(x, query); }); items.sort(function (a, b) { return (b._s - a._s) || (a._i - b._i); }); return { total: list.total || items.length, items: items }; }) .catch(function () { delete cache[key]; return null; }); return cache[key]; } function skeleton(grid) { grid.textContent = ''; for (var i = 0; i < 4; i++) { var li = el('li', 'cy-cockpit__card cy-cockpit__card--loading'); li.appendChild(el('span', 'cy-cockpit__ph cy-cockpit__ph--img')); li.appendChild(el('span', 'cy-cockpit__ph')); li.appendChild(el('span', 'cy-cockpit__ph cy-cockpit__ph--short')); grid.appendChild(li); } } function render(res, query) { var panel = q('[data-cy-cockpit-panel]'), grid = q('[data-cy-cockpit-grid]'); var count = q('[data-cy-cockpit-count]'), all = q('[data-cy-cockpit-all]'); all.href = '/search?query=' + encodeURIComponent(query.trim()); grid.textContent = ''; if (!res) { count.textContent = 'Suche gerade nicht möglich. Bitte erneut versuchen.'; return; } if (!res.items.length) { count.textContent = 'Keine Treffer für „' + query.trim() + '“.'; var li = el('li', 'cy-cockpit__empty'); li.appendChild(el('span', null, 'Tipp: Artikelnummer ohne Leerzeichen eingeben oder ')); var a = el('a', null, 'Schnellbestellung nutzen'); a.href = '/schnellbestellung'; li.appendChild(a); grid.appendChild(li); return; } count.textContent = res.total + (res.total === 1 ? ' Treffer' : ' Treffer') + ' für „' + query.trim() + '“'; res.items.slice(0, LIMIT).forEach(function (it, i) { var li = el('li', 'cy-cockpit__card'); li.style.animationDelay = (i * 40) + 'ms'; var a = el('a', 'cy-cockpit__link'); a.href = it.url; var fig = el('span', 'cy-cockpit__img'); if (it.image) { var img = el('img'); img.src = it.image; img.alt = ''; img.loading = 'lazy'; fig.appendChild(img); } a.appendChild(fig); if (it._s >= 1000) a.appendChild(el('span', 'cy-cockpit__flag', 'Artikelnummer')); a.appendChild(el('span', 'cy-cockpit__num', it.number)); a.appendChild(el('span', 'cy-cockpit__name', it.name)); if (it.price) a.appendChild(el('span', 'cy-cockpit__price', it.price)); li.appendChild(a); grid.appendChild(li); }); } function run(query) { var panel = q('[data-cy-cockpit-panel]'); if (!panel) return; if (norm(query).length < 2) { panel.hidden = true; return; } panel.hidden = false; var my = ++seq; skeleton(q('[data-cy-cockpit-grid]')); q('[data-cy-cockpit-count]').textContent = 'Suche läuft …'; fetchItems(query).then(function (res) { if (my === seq) render(res, query); }); } document.addEventListener('input', function (e) { if (!e.target.matches || !e.target.matches('[data-cy-cockpit-input]')) return; var v = e.target.value; clearTimeout(timer); timer = setTimeout(function () { run(v); }, 280); Array.prototype.forEach.call(document.querySelectorAll('.cy-cockpit__chip'), function (c) { c.classList.toggle('is-active', norm(c.getAttribute('data-cy-q')) === norm(v)); }); }); document.addEventListener('click', function (e) { var chip = e.target.closest && e.target.closest('#cy-cockpit [data-cy-q]'); if (!chip) return; var input = q('[data-cy-cockpit-input]'); input.value = chip.getAttribute('data-cy-q'); Array.prototype.forEach.call(document.querySelectorAll('.cy-cockpit__chip'), function (c) { c.classList.toggle('is-active', c === chip); }); run(input.value); }); document.addEventListener('keydown', function (e) { if (e.key !== 'Escape' || !e.target.matches || !e.target.matches('[data-cy-cockpit-input]')) return; e.target.value = ''; run(''); }); })();