jQuery(function(d){d("table.widefat tbody th, table.widefat tbody td").css("cursor","move"),d("table.widefat tbody").sortable({items:"tr:not(.inline-edit-row)",cursor:"move",axis:"y",containment:"table.widefat",scrollSensitivity:40,helper:function(t,e){return e.each(function(){d(this).width(d(this).width())}),e},start:function(t,e){e.item.css("background-color","#ffffff"),e.item.children("td, th").css("border-bottom-width","0"),e.item.css("outline","1px solid #dfdfdf")},stop:function(t,e){e.item.removeAttr("style"),e.item.children("td,th").css("border-bottom-width","1px")},update:function(t,e){d("table.widefat tbody th, table.widefat tbody td").css("cursor","default"),d("table.widefat tbody").sortable("disable");var i=e.item.find(".check-column input").val(),o=e.item.prev().find(".check-column input").val(),n=e.item.next().find(".check-column input").val();e.item.find(".check-column input").hide().after('processing'),d.post(ajaxurl,{action:"woocommerce_product_ordering",id:i,previd:o,nextid:n},function(t){d.each(t,function(t,e){d("#inline_"+t+" .menu_order").html(e)}),e.item.find(".check-column input").show().siblings("img").remove(),d("table.widefat tbody th, table.widefat tbody td").css("cursor","move"),d("table.widefat tbody").sortable("enable")}),d("table.widefat tbody tr").each(function(){d("table.widefat tbody tr").index(this)%2==0?d(this).addClass("alternate"):d(this).removeClass("alternate")})}})});{"translation-revision-date":"2026-03-07T01:17:41+00:00","generator":"WP-CLI\/2.12.0","source":"src\/Assist\/tasks\/help-center.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Revisit":["Atk\u0101rtoti apmekl\u0113t"],"Help Center":["Pal\u012bdz\u012bbas centrs"],"Learn about the Help Center":["Iepaz\u012bstieties ar Pal\u012bdz\u012bbas centru"],"Get instant support, explore our Knowledge Base, or take guided tours to make the most of our tools.":["Sa\u0146emiet t\u016bl\u012bt\u0113ju atbalstu, izp\u0113tiet m\u016bsu zin\u0101\u0161anu b\u0101zi vai izmantojiet ce\u013cve\u017eus, lai maksim\u0101li izmantotu m\u016bsu r\u012bkus."],"Explore Help Center":["Izp\u0113t\u012bt pal\u012bdz\u012bbas centru"]}}}import { Stack } from '@elementor/ui'; import { __ } from '@wordpress/i18n'; import { useState, useEffect, useCallback } from 'react'; import * as PropTypes from 'prop-types'; import { SettingSection } from './customization-setting-section'; import { SubSetting } from './customization-sub-setting'; import { KitCustomizationDialog } from './kit-customization-dialog'; import { UpgradeNoticeBanner } from './upgrade-notice-banner'; import { isHighTier } from '../hooks/use-tier'; import { UpgradeVersionBanner } from './upgrade-version-banner'; import { transformValueForAnalytics } from '../utils/analytics-transformer'; const transformAnalyticsData = ( payload ) => { const transformed = {}; for ( const [ key, value ] of Object.entries( payload ) ) { transformed[ key ] = transformValueForAnalytics( key, value, [] ); } return transformed; }; export function KitSettingsCustomizationDialog( { open, handleClose, handleSaveChanges, data, isImport, isOldExport, isOldElementorVersion, } ) { const getState = useCallback( ( initialState ) => { if ( ! data.includes.includes( 'settings' ) ) { return { theme: initialState, globalColors: initialState, globalFonts: initialState, themeStyleSettings: initialState, generalSettings: initialState, experiments: initialState, customFonts: initialState, customIcons: initialState, customCode: initialState, }; } if ( isImport ) { const manifestData = data?.uploadedData?.manifest?.[ 'site-settings' ]; let themeState = false; if ( isOldExport ) { themeState = ! initialState ? false : data?.uploadedData?.manifest?.theme; } else { themeState = manifestData?.theme ?? initialState; } return { theme: themeState, globalColors: isOldExport ? true : manifestData?.globalColors ?? initialState, globalFonts: isOldExport ? true : manifestData?.globalFonts ?? initialState, themeStyleSettings: isOldExport ? true : manifestData?.themeStyleSettings ?? initialState, generalSettings: isOldExport ? true : manifestData?.generalSettings ?? initialState, experiments: isOldExport ? true : manifestData?.experiments ?? initialState, customFonts: isOldExport ? true : manifestData?.customFonts ?? initialState, customIcons: isOldExport ? true : manifestData?.customIcons ?? initialState, customCode: isOldExport ? true : manifestData?.customCode ?? initialState, }; } const customization = data?.customization?.settings; return { theme: customization?.theme ?? initialState, globalColors: customization?.globalColors ?? initialState, globalFonts: customization?.globalFonts ?? initialState, themeStyleSettings: customization?.themeStyleSettings ?? initialState, generalSettings: customization?.generalSettings ?? initialState, experiments: customization?.experiments ?? initialState, customFonts: customization?.customFonts ?? initialState, customIcons: customization?.customIcons ?? initialState, customCode: customization?.customCode ?? initialState, }; }, [ data.includes, data?.uploadedData?.manifest, data?.customization?.settings, isImport, isOldExport ] ); const initialState = data.includes.includes( 'settings' ); const [ settings, setSettings ] = useState( () => { if ( data.customization.settings ) { return data.customization.settings; } return getState( initialState ); } ); useEffect( () => { if ( open ) { if ( data.customization.settings ) { setSettings( data.customization.settings ); } else { const state = getState( initialState ); setSettings( state ); } } }, [ open, data.customization.settings, data?.uploadedData, initialState, getState ] ); useEffect( () => { if ( open ) { window.elementorModules?.appsEventTracking?.AppsEventTracking?.sendPageViewsWebsiteTemplates( elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit ); } }, [ open ] ); const handleToggleChange = ( settingKey ) => { setSettings( ( prev ) => ( { ...prev, [ settingKey ]: ! prev[ settingKey ], } ) ); }; return ( { const hasEnabledCustomization = settings.theme || settings.globalColors || settings.globalFonts || settings.themeStyleSettings || settings.generalSettings || settings.experiments || settings.customFonts || settings.customIcons || settings.customCode; const transformedAnalytics = transformAnalyticsData( settings ); handleSaveChanges( 'settings', settings, hasEnabledCustomization, transformedAnalytics ); } } > { isOldElementorVersion && ( ) } { ! isOldExport && ( <> ) } ); } KitSettingsCustomizationDialog.propTypes = { open: PropTypes.bool.isRequired, isImport: PropTypes.bool, isOldExport: PropTypes.bool, isOldElementorVersion: PropTypes.bool, handleClose: PropTypes.func.isRequired, handleSaveChanges: PropTypes.func.isRequired, data: PropTypes.object.isRequired, }; AlbiPlastics - Materiale plastike, thasë ambalazhi, plasmas serash
/** * Native WordPress post-lock coordinator for live FrontEdit sessions. * * Reads: SFE.Api.apiCall, SFE.ManagerData.postId * Exposes: SFE.PostLockManager { beginLockClaim, ensureLock, handleLockedError } */ (function() { 'use strict'; window.MWP = window.MWP || {}; window.MWP.SFE = window.MWP.SFE || {}; const SFE = window.MWP.SFE; let ownsLock = false; let refreshTimer = null; let pendingClaim = null; /** * Prevent editor and draft-preview Escape handlers from closing an active * editing session while the post-lock decision is on screen. * * Window capture runs before the document-level editor lifecycle handlers. * * @param {KeyboardEvent} event Keyboard event. * @returns {void} */ window.addEventListener('keydown', (event) => { if ( event.key === 'Escape' && document.querySelector('.mwp-sfe-post-lock-modal.is-open') ) { event.preventDefault(); event.stopImmediatePropagation(); } }, true); function escapeHtml(value) { return String(value).replace(/[&<>"']/g, (char) => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' })[char]); } function showLockModal(owner = {}) { return new Promise((resolve) => { const modal = document.createElement('div'); modal.className = 'mwp-sfe-post-lock-modal is-open'; modal.setAttribute('data-mwp-sfe-control', 'post-lock-modal'); modal.innerHTML = `
`; document.body.appendChild(modal); modal.querySelector('.mwp-sfe-post-lock-cancel').addEventListener('click', () => { modal.remove(); resolve(false); }); modal.querySelector('.mwp-sfe-post-lock-takeover').addEventListener('click', () => { modal.remove(); resolve(true); }); }); } function beginRefresh() { if (refreshTimer) return; refreshTimer = window.setInterval(async () => { if (!ownsLock) return; try { await SFE.Api.apiCall('/post-lock/claim', { post_id: SFE.ManagerData.postId }); } catch (error) { ownsLock = false; clearInterval(refreshTimer); refreshTimer = null; } }, 60000); } /** * Start one shared lock-claim operation for the current post. * * Opening an editor does not need to wait for this request, but every * published-content mutation must await the returned promise before it * reaches the server. Sharing the promise keeps concurrent editor opens and * saves from issuing competing claims or bypassing the pending decision. * * @returns {Promise} Whether this user holds the post lock. */ function beginLockClaim() { if (ownsLock) return Promise.resolve(true); if (pendingClaim) return pendingClaim; pendingClaim = (async () => { try { await SFE.Api.apiCall('/post-lock/claim', { post_id: SFE.ManagerData.postId }); } catch (error) { if (error.message !== 'POST_LOCKED' || !await showLockModal(error?.payload?.lock?.owner)) return false; try { await SFE.Api.apiCall('/post-lock/claim', { post_id: SFE.ManagerData.postId, take_over: true }); } catch (_) { return false; } } ownsLock = true; beginRefresh(); return true; })(); pendingClaim.finally(() => { pendingClaim = null; }); return pendingClaim; } /** * Wait until the current user's native WordPress post lock is held. * * @returns {Promise} Whether this user holds the post lock. */ async function ensureLock() { return beginLockClaim(); } async function handleLockedError(error) { ownsLock = false; if (error?.message !== 'POST_LOCKED') return false; if (!await showLockModal(error?.payload?.lock?.owner)) return false; try { await SFE.Api.apiCall('/post-lock/claim', { post_id: SFE.ManagerData.postId, take_over: true }); ownsLock = true; beginRefresh(); return true; } catch (_) { return false; } } SFE.PostLockManager = { beginLockClaim, ensureLock, handleLockedError }; })();

MBI
27 VITE
EKSPERIENCË

Albi plastics është kompania më e madhe në Shqipëri në fushën e prodhimit të: plastmasit për bujqësinë, tubave për vaditje, ndërtim, amballazheve dhe në tregëtinë import- eksport të lëndës së parë. 

Riciklimi

Albi Plastics është krenar për faktin që është i vetmi subjekt në industrinë e plastikës i cili të gjitha mbetjet industriale të plastikës i kalon në proces riciklimi duke mos ndotur ambientin.  Në këtë kontekst investimi në procesin e riciklimit është përshtatur me vizionin dhe sloganin  e kompanisë: “Në harmoni me ambientin”.

Lënda e Parë

LDPE

Low Density Polyethylene

HDPE

High Density Polyethylene

PP

Polypropylene

HIPS GPPS

High Impact Polystyrene – General Purpose Polystyrene.

PET

Polyethylene Terephthalate

PRODUKT I RI!

MASTERBATCHES

& ADITIVE

Masterbatch është një shtesë e ngurtë që përdoret për ngjyrosjen e plastikës ose dhënien e vetive të tjera në plastikë. Një formë e lëngshme e dozimit quhet ngjyra e lëngët.

Color Masterbatch
UV
Desicant
Filler Masterbatch

+355 69 80 22 200

@albiplastics

Albiplastics