1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <!DOCTYPE html> 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97<html class="ltr" dir="ltr" lang="en-GB"> 98 99<head> 100 <title>Products - Placecube</title> 101 102 <meta content="initial-scale=1.0, width=device-width" name="viewport" /> 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117<meta content="text/html; charset=UTF-8" http-equiv="content-type" /> 118 119 120 121 122 123 124 125 126 127<meta content="Placecube builds open digital platforms that make your life simpler with cubes. Now your digital journey is easier, faster and better connected." lang="en-GB" name="description" /> 128 129
130<script type="importmap">{"imports":{"react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js"},"scopes":{}}</script>
130<script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://placecube.com/o/admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://placecube.com/o/classic-theme/images/clay/icons.svg';</script>
vendor: 1 bytes, line 130
130
131<script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script>
vendor: 1 bytes, line 131
131
132<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928367833&/o/frontend-js-jquery-web/jquery/jquery.min.js&/o/frontend-js-jquery-web/jquery/init.js&/o/frontend-js-jquery-web/jquery/ajax.js&/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js&/o/frontend-js-jquery-web/jquery/collapsible_search.js&/o/frontend-js-jquery-web/jquery/fm.js&/o/frontend-js-jquery-web/jquery/form.js&/o/frontend-js-jquery-web/jquery/popper.min.js&/o/frontend-js-jquery-web/jquery/side_navigation.js" type="text/javascript"></script>
132 133<link data-senna-track="permanent" href="/o/frontend-theme-font-awesome-web/css/main.css?&mac=KWb8CY3oOhD728SI0G+NfXJbH/E=&browserId=chrome&languageId=en_GB&minifierType=css&themeId=classic_WAR_classictheme" rel="stylesheet" type="text/css" /> 134<link data-senna-track="temporary" href="https://placecube.com/products" rel="canonical" /> 135<link data-senna-track="temporary" href="https://placecube.com/products" hreflang="en-GB" rel="alternate" /> 136<link data-senna-track="temporary" href="https://placecube.com/products" hreflang="x-default" rel="alternate" /> 137<meta property="og:description" content="Placecube builds open digital platforms that make your life simpler with cubes. Now your digital journey is easier, faster and better connected."> 138<meta property="og:locale" content="en_GB"> 139<meta property="og:locale:alternate" content="en_GB"> 140<meta property="og:site_name" content="Placecube"> 141<meta property="og:title" content="Products - Placecube"> 142<meta property="og:type" content="website"> 143<meta property="og:url" content="https://placecube.com/products"> 144<meta property="og:image" content="https://placecube.com/documents/50005305/50059224/Placecube-Horizontal-BLK_4x.png/b07f942a-f5c3-6576-72d8-0174a57e78ab?version=1.0&t=1778773130600&imagePreview=1"> 145<meta property="og:image:alt" content="Placecube"> 146<meta property="og:image:type" content="image/png"> 147<meta property="og:image:url" content="https://placecube.com/documents/50005305/50059224/Placecube-Horizontal-BLK_4x.png/b07f942a-f5c3-6576-72d8-0174a57e78ab?version=1.0&t=1778773130600&imagePreview=1"> 148<meta property="og:image:height" content="349"> 149<meta property="og:image:width" content="1490">
150<script src="https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js" type="text/javascript"></script>
150<script>var config = {apiKey: '8f8c822cabd23ea01b586daf7376d16dcba3bc2e', product: 'PRO', mode: 'gdpr', consentCookieExpiry: 90 ,statement : {description: 'For more information visit our' ,name : 'Privacy Statement' ,url: '/privacy' ,updated : '01/05/2026'}, optionalCookies: [{name: 'analytics' ,label: 'Analytics' ,description: 'Analytics cookies help us to improve our website by collecting and reporting information on its usage.' ,cookies: ['ac_client_user_id', '_ga', '_ga*', '_gid', '_gat', '__utma', '__utmt', '__utmb', '__utmc', '__utmz', '__utmv'], onAccept: function(){gtag('consent', 'update', {'analytics_storage': 'granted'});},onRevoke: function(){gtag('consent', 'update', {'analytics_storage': 'denied'});}}] ,position: 'RIGHT' ,theme: 'DARK', branding : { backgroundColor: '#002C42', fontColor: '#ABECFF', fontFamily: 'Albert Sans, Arial, sans-serif'}};CookieControl.load(config);</script>
150 151 152 153<link href="/documents/50005305/50059224/favicon-32x32.png/6bf0fc66-21da-4333-b531-6abce4ccf345" rel="apple-touch-icon" /> 154<link href="/documents/50005305/50059224/favicon-32x32.png/6bf0fc66-21da-4333-b531-6abce4ccf345" rel="icon" /> 155 156 157 158<link class="lfr-css-file" data-senna-track="temporary" href="https://placecube.com/o/classic-theme/css/clay.css?browserId=chrome&themeId=classic_WAR_classictheme&minifierType=css&languageId=en_GB&t=1790928354000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> 159 160 161 162 163 164 165 166 167 168 <link href="/combo?browserId=chrome&minifierType=css&themeId=classic_WAR_classictheme&languageId=en_GB&com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&com_placecube_cookieconsent_web_portlet_CookieConsentPortlet:%2Fo%2Fcom.placecube.cookieconsent.web%2Fcss%2Fmain.css&t=1790928354000" rel="stylesheet" type="text/css" 169 data-senna-track="temporary" id="a4dcccba" /> 170 171 172 173 174 175 176 177
178<script type="text/javascript" data-senna-track="temporary"> 179 // <![CDATA[ 180 var Liferay = Liferay || {}; 181 182 Liferay.Browser = { 183 acceptsGzip: function() { 184 return true; 185 }, 186 187 188 189 getMajorVersion: function() { 190 return 128.0; 191 }, 192 193 getRevision: function() { 194 return '537.36'; 195 }, 196 getVersion: function() { 197 return '128.0'; 198 }, 199 200 201 202 isAir: function() { 203 return false; 204 }, 205 isChrome: function() { 206 return true; 207 }, 208 isEdge: function() { 209 return false; 210 }, 211 isFirefox: function() { 212 return false; 213 }, 214 isGecko: function() { 215 return true; 216 }, 217 isIe: function() { 218 return false; 219 }, 220 isIphone: function() { 221 return false; 222 }, 223 isLinux: function() { 224 return false; 225 }, 226 isMac: function() { 227 return false; 228 }, 229 isMobile: function() { 230 return false; 231 }, 232 isMozilla: function() { 233 return false; 234 }, 235 isOpera: function() { 236 return false; 237 }, 238 isRtf: function() { 239 return true; 240 }, 241 isSafari: function() { 242 return true; 243 }, 244 isSun: function() { 245 return false; 246 }, 247 isWebKit: function() { 248 return true; 249 }, 250 isWindows: function() { 251 return false; 252 } 253 }; 254 255 Liferay.Data = Liferay.Data || {}; 256 257 Liferay.Data.ICONS_INLINE_SVG = true; 258 259 Liferay.Data.NAV_SELECTOR = '#navigation'; 260 261 Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; 262 263 Liferay.Data.isCustomizationView = function() { 264 return false; 265 }; 266 267 Liferay.Data.notices = [ 268 269 ]; 270 271 (function () { 272 var available = {}; 273 274 var direction = {}; 275 276 277 278 available['en_GB'] = 'English\x20\x28United\x20Kingdom\x29'; 279 direction['en_GB'] = 'ltr'; 280 281 282 283 Liferay.Language = { 284 available, 285 direction, 286 get: function(key) { 287 return key; 288 } 289 }; 290 })(); 291 292 var featureFlags = {"LPD-11018":false,"DP-5982":false,"LPD-10964":false,"LPD-10887":false,"LPS-193884":false,"LPD-11218":false,"LPS-178642":false,"LPD-11253":false,"LPD-16469":false,"LPS-193005":false,"LPS-187284":false,"LPS-187285":false,"LPD-11377":false,"LPD-10562":false,"LPD-11179":false,"LPS-114786":false,"LPS-192957":false,"COMMERCE-8087":false,"LRAC-10757":false,"LPS-180090":false,"LPS-178052":false,"LPS-189856":false,"LPD-19465":false,"LPS-187436":false,"LPS-182184":false,"LPS-185892":false,"LPS-186620":false,"LPS-184404":false,"DP-4369":false,"LPS-198183":false,"LPS-171364":false,"LPD-6378":false,"LPS-153714":false,"LPS-96845":false,"LPS-170670":false,"LPS-141392":false,"LPS-169981":false,"LPS-153839":false,"LPD-11165":false,"LPS-187793":false,"LPS-177027":false,"LPD-10793":false,"LPD-11003":false,"LPS-196847":false,"LPS-114700":false,"LPS-135430":false,"DP-5409":false,"LPS-134060":false,"LPS-164563":true,"LPS-122920":false,"LPS-199086":false,"LPS-203351":false,"LPD-10588":false,"LPD-10862":false,"LPD-11313":false,"LPD-6368":false,"LPD-10701":false,"LPD-10703":false,"LPS-202104":false,"LPS-187142":false,"LPD-15596":false,"LPS-196935":false,"LPS-187854":false,"LPS-176691":false,"LPS-197909":false,"LPD-23210":false,"LPD-29516":false,"COMMERCE-8949":false,"LPS-153813":false,"LPS-174455":true,"LPD-10856":false,"COMMERCE-13024":false,"LPS-165482":false,"LPD-10855":false,"LPS-193551":false,"LPS-197477":false,"LPD-17965":false,"LPS-174816":false,"LPS-186360":false,"LPS-153332":false,"LPS-179669":false,"LPS-174417":false,"LPD-18730":false,"LPD-11147":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPS-159643":false,"LPS-161033":false,"LPS-164948":false,"LPD-11070":false,"LPS-188058":false,"LPS-129412":false,"LPS-169837":false,"LPD-20213":false}; 293 294 Liferay.FeatureFlags = Object.keys(featureFlags).reduce( 295 (acc, key) => ({ 296 ...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true 297 }), {} 298 ); 299 300 Liferay.PortletKeys = { 301 DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', 302 DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', 303 ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' 304 }; 305 306 Liferay.PropsValues = { 307 JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, 308 UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 104857600 309 }; 310 311 Liferay.ThemeDisplay = { 312 313 314 315 316 getLayoutId: function() { 317 return '40'; 318 }, 319 320 321 322 getLayoutRelativeControlPanelURL: function() { 323 return '/group/guest/~/control_panel/manage'; 324 }, 325 326 getLayoutRelativeURL: function() { 327 return '/products'; 328 }, 329 getLayoutURL: function() { 330 return 'https://placecube.com/products'; 331 }, 332 getParentLayoutId: function() { 333 return '0'; 334 }, 335 isControlPanel: function() { 336 return false;
337 }, 338 isPrivateLayout: function() { 339 return 'false'; 340 }, 341 isVirtualLayout: function() { 342 return false; 343 }, 344 345 346 getBCP47LanguageId: function() { 347 return 'en-GB'; 348 }, 349 getCanonicalURL: function() { 350 351 352 353 return 'https\x3a\x2f\x2fplacecube\x2ecom\x2fproducts'; 354 }, 355 getCDNBaseURL: function() { 356 return 'https://placecube.com'; 357 }, 358 getCDNDynamicResourcesHost: function() { 359 return ''; 360 }, 361 getCDNHost: function() { 362 return ''; 363 }, 364 getCompanyGroupId: function() { 365 return '50005307'; 366 }, 367 getCompanyId: function() { 368 return '12700332993517'; 369 }, 370 getDefaultLanguageId: function() { 371 return 'en_GB'; 372 }, 373 getDoAsUserIdEncoded: function() { 374 return ''; 375 }, 376 getLanguageId: function() { 377 return 'en_GB'; 378 }, 379 getParentGroupId: function() { 380 return '50005305'; 381 }, 382 getPathContext: function() { 383 return ''; 384 }, 385 getPathImage: function() { 386 return '/image'; 387 }, 388 getPathJavaScript: function() { 389 return '/o/frontend-js-web'; 390 }, 391 getPathMain: function() { 392 return '/c'; 393 }, 394 getPathThemeImages: function() { 395 return 'https://placecube.com/o/classic-theme/images'; 396 }, 397 getPathThemeRoot: function() { 398 return '/o/classic-theme'; 399 }, 400 getPlid: function() { 401 return '29373'; 402 }, 403 getPortalURL: function() { 404 return 'https://placecube.com'; 405 }, 406 getRealUserId: function() { 407 return '50005283'; 408 }, 409 getRemoteAddr: function() { 410 return '104.234.32.2'; 411 }, 412 getRemoteHost: function() { 413 return '104.234.32.2'; 414 }, 415 getScopeGroupId: function() { 416 return '50005305'; 417 }, 418 getScopeGroupIdOrLiveGroupId: function() { 419 return '50005305'; 420 }, 421 getSessionId: function() { 422 return ''; 423 }, 424 getSiteAdminURL: function() { 425 return 'https://placecube.com/group/guest/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; 426 }, 427 getSiteGroupId: function() { 428 return '50005305'; 429 }, 430 getURLControlPanel: function() { 431 return '/group/control_panel?refererPlid=29373'; 432 }, 433 getURLHome: function() { 434 return 'https\x3a\x2f\x2fplacecube\x2ecom\x2fweb\x2fguest'; 435 }, 436 getUserEmailAddress: function() { 437 return ''; 438 }, 439 getUserId: function() { 440 return '50005283'; 441 }, 442 getUserName: function() { 443 return ''; 444 }, 445 isAddSessionIdToURL: function() { 446 return false; 447 }, 448 isImpersonated: function() { 449 return false; 450 }, 451 isSignedIn: function() { 452 return false; 453 }, 454 455 isStagedPortlet: function() { 456 457 458 return false; 459 460 461 }, 462 463 isStateExclusive: function() { 464 return false; 465 }, 466 isStateMaximized: function() { 467 return false; 468 }, 469 isStatePopUp: function() { 470 return false; 471 } 472 }; 473 474 var themeDisplay = Liferay.ThemeDisplay; 475 476 Liferay.AUI = { 477 478 479 480 getCombine: function() { 481 return true; 482 }, 483 getComboPath: function() { 484 return '/combo/?browserId=chrome&minifierType=&languageId=en_GB&t=1790928390660&'; 485 }, 486 getDateFormat: function() { 487 return '%d/%m/%Y'; 488 }, 489 getEditorCKEditorPath: function() { 490 return '/o/frontend-editor-ckeditor-web'; 491 }, 492 getFilter: function() { 493 var filter = 'raw'; 494 495 496 497 filter = 'min'; 498 499 500 501 return filter; 502 }, 503 getFilterConfig: function() { 504 var instance = this; 505 506 var filterConfig = null; 507 508 if (!instance.getCombine()) { 509 filterConfig = { 510 replaceStr: '.js' + instance.getStaticResourceURLParams(), 511 searchExp: '\\.js$' 512 }; 513 } 514 515 return filterConfig; 516 }, 517 getJavaScriptRootPath: function() { 518 return '/o/frontend-js-web'; 519 }, 520 getPortletRootPath: function() { 521 return '/html/portlet'; 522 }, 523 getStaticResourceURLParams: function() { 524 return '?browserId=chrome&minifierType=&languageId=en_GB&t=1790928390660'; 525 } 526 }; 527 528 Liferay.authToken = 'kxsM0iLg'; 529 530 531 532 Liferay.currentURL = '\x2fproducts'; 533 Liferay.currentURLEncoded = '\x252Fproducts'; 534 // ]]> 535</script>
535 536
537<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928390660&', waitTimeout: 60000};</script>
537<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=chrome&languageId=en_GB&minifierType=js" type="text/javascript"></script>
537<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928390660&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/com.placecube.digitalplace.customercontactmanagement.js.contributor/js/com.placecube.digitalplace.customercontactmanagement.search.web.transfercall.popup.js&/o/com.placecube.digitalplace.customercontactmanagement.js.contributor/js/com.placecube.digitalplace.customercontactmanagement.util.js&/o/com.placecube.digitalplace.address.taglib/js/postcodelookup.js&/o/oauth2-provider-web/js/liferay.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js" type="text/javascript" crossorigin=""></script>
vendor: 1 bytes, line 537
537
538<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://placecube.com/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://placecube.com/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://placecube.com/o/oauth2/introspect';}, getTokenURL: function() {return 'https://placecube.com/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
538<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/** 539 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 540 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 541 */ 542 543(function () { 544 AUI().applyConfig({ 545 groups: { 546 calendar: { 547 base: MODULE_PATH + '/js/legacy/', 548 combine: Liferay.AUI.getCombine(), 549 filter: Liferay.AUI.getFilterConfig(), 550 modules: { 551 'liferay-calendar-a11y': { 552 path: 'calendar_a11y.js', 553 requires: ['calendar'], 554 }, 555 'liferay-calendar-container': { 556 path: 'calendar_container.js', 557 requires: [ 558 'aui-alert', 559 'aui-base', 560 'aui-component', 561 'liferay-portlet-base', 562 ], 563 }, 564 'liferay-calendar-date-picker-sanitizer': { 565 path: 'date_picker_sanitizer.js', 566 requires: ['aui-base'], 567 }, 568 'liferay-calendar-interval-selector': { 569 path: 'interval_selector.js', 570 requires: ['aui-base', 'liferay-portlet-base'], 571 }, 572 'liferay-calendar-interval-selector-scheduler-event-link': { 573 path: 'interval_selector_scheduler_event_link.js', 574 requires: ['aui-base', 'liferay-portlet-base'], 575 }, 576 'liferay-calendar-list': { 577 path: 'calendar_list.js', 578 requires: [ 579 'aui-template-deprecated', 580 'liferay-scheduler', 581 ], 582 }, 583 'liferay-calendar-message-util': { 584 path: 'message_util.js', 585 requires: ['liferay-util-window'], 586 }, 587 'liferay-calendar-recurrence-converter': { 588 path: 'recurrence_converter.js', 589 requires: [], 590 }, 591 'liferay-calendar-recurrence-dialog': { 592 path: 'recurrence.js', 593 requires: [ 594 'aui-base', 595 'liferay-calendar-recurrence-util', 596 ], 597 }, 598 'liferay-calendar-recurrence-util': { 599 path: 'recurrence_util.js', 600 requires: ['aui-base', 'liferay-util-window'], 601 }, 602 'liferay-calendar-reminders': { 603 path: 'calendar_reminders.js', 604 requires: ['aui-base'], 605 }, 606 'liferay-calendar-remote-services': { 607 path: 'remote_services.js', 608 requires: [ 609 'aui-base', 610 'aui-component', 611 'liferay-calendar-util', 612 'liferay-portlet-base', 613 ], 614 }, 615 'liferay-calendar-session-listener': { 616 path: 'session_listener.js', 617 requires: ['aui-base', 'liferay-scheduler'], 618 }, 619 'liferay-calendar-simple-color-picker': { 620 path: 'simple_color_picker.js', 621 requires: ['aui-base', 'aui-template-deprecated'], 622 }, 623 'liferay-calendar-simple-menu': { 624 path: 'simple_menu.js', 625 requires: [ 626 'aui-base', 627 'aui-template-deprecated', 628 'event-outside', 629 'event-touch', 630 'widget-modality', 631 'widget-position', 632 'widget-position-align', 633 'widget-position-constrain', 634 'widget-stack', 635 'widget-stdmod', 636 ], 637 }, 638 'liferay-calendar-util': { 639 path: 'calendar_util.js', 640 requires: [ 641 'aui-datatype', 642 'aui-io', 643 'aui-scheduler', 644 'aui-toolbar', 645 'autocomplete', 646 'autocomplete-highlighters', 647 ], 648 }, 649 'liferay-scheduler': { 650 path: 'scheduler.js', 651 requires: [ 652 'async-queue', 653 'aui-datatype', 654 'aui-scheduler', 655 'dd-plugin', 656 'liferay-calendar-a11y', 657 'liferay-calendar-message-util', 658 'liferay-calendar-recurrence-converter', 659 'liferay-calendar-recurrence-util', 660 'liferay-calendar-util', 661 'liferay-scheduler-event-recorder', 662 'liferay-scheduler-models', 663 'promise', 664 'resize-plugin', 665 ], 666 }, 667 'liferay-scheduler-event-recorder': { 668 path: 'scheduler_event_recorder.js', 669 requires: [ 670 'dd-plugin', 671 'liferay-calendar-util', 672 'resize-plugin', 673 ], 674 }, 675 'liferay-scheduler-models': { 676 path: 'scheduler_models.js', 677 requires: [ 678 'aui-datatype', 679 'dd-plugin', 680 'liferay-calendar-util', 681 ], 682 }, 683 }, 684 root: MODULE_PATH + '/js/legacy/', 685 }, 686 }, 687 }); 688})(); 689} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/** 690 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 691 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 692 */ 693 694(function () { 695 AUI().applyConfig({ 696 groups: { 697 contactscenter: { 698 base: MODULE_PATH + '/js/legacy/', 699 combine: Liferay.AUI.getCombine(), 700 filter: Liferay.AUI.getFilterConfig(), 701 modules: { 702 'liferay-contacts-center': { 703 path: 'main.js', 704 requires: [ 705 'aui-io-plugin-deprecated', 706 'aui-toolbar', 707 'autocomplete-base', 708 'datasource-io', 709 'json-parse', 710 'liferay-portlet-base', 711 'liferay-util-window', 712 ], 713 }, 714 }, 715 root: MODULE_PATH + '/js/legacy/', 716 }, 717 }, 718 }); 719})(); 720} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/** 721 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 722 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 723 */ 724 725(function () { 726 const LiferayAUI = Liferay.AUI; 727 728 AUI().applyConfig({ 729 groups: { 730 ddm: { 731 base: MODULE_PATH + '/js/legacy/', 732 combine: Liferay.AUI.getCombine(), 733 filter: LiferayAUI.getFilterConfig(), 734 modules: { 735 'liferay-ddm-form': { 736 path: 'ddm_form.js', 737 requires: [ 738 'aui-base', 739 'aui-datatable', 740 'aui-datatype', 741 'aui-image-viewer', 742 'aui-parse-content', 743 'aui-set', 744 'aui-sortable-list', 745 'json', 746 'liferay-form', 747 'liferay-map-base', 748 'liferay-translation-manager', 749 'liferay-util-window', 750 ], 751 }, 752 'liferay-portlet-dynamic-data-mapping': { 753 condition: { 754 trigger: 'liferay-document-library', 755 }, 756 path: 'main.js', 757 requires: [ 758 'arraysort',
759 'aui-form-builder-deprecated', 760 'aui-form-validator', 761 'aui-map', 762 'aui-text-unicode', 763 'json', 764 'liferay-menu', 765 'liferay-translation-manager', 766 'liferay-util-window', 767 'text', 768 ], 769 }, 770 'liferay-portlet-dynamic-data-mapping-custom-fields': { 771 condition: { 772 trigger: 'liferay-document-library', 773 }, 774 path: 'custom_fields.js', 775 requires: ['liferay-portlet-dynamic-data-mapping'], 776 }, 777 }, 778 root: MODULE_PATH + '/js/legacy/', 779 }, 780 }, 781 }); 782})(); 783} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/** 784 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 785 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 786 */ 787 788(function () { 789 AUI().applyConfig({ 790 groups: { 791 exportimportweb: { 792 base: MODULE_PATH + '/js/legacy/', 793 combine: Liferay.AUI.getCombine(), 794 filter: Liferay.AUI.getFilterConfig(), 795 modules: { 796 'liferay-export-import-export-import': { 797 path: 'main.js', 798 requires: [ 799 'aui-datatype', 800 'aui-dialog-iframe-deprecated', 801 'aui-modal', 802 'aui-parse-content', 803 'aui-toggler', 804 'liferay-portlet-base', 805 'liferay-util-window', 806 ], 807 }, 808 }, 809 root: MODULE_PATH + '/js/legacy/', 810 }, 811 }, 812 }); 813})(); 814} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/** 815 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 816 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 817 */ 818 819(function () { 820 AUI().applyConfig({ 821 groups: { 822 alloyeditor: { 823 base: MODULE_PATH + '/js/legacy/', 824 combine: Liferay.AUI.getCombine(), 825 filter: Liferay.AUI.getFilterConfig(), 826 modules: { 827 'liferay-alloy-editor': { 828 path: 'alloyeditor.js', 829 requires: [ 830 'aui-component', 831 'liferay-portlet-base', 832 'timers', 833 ], 834 }, 835 'liferay-alloy-editor-source': { 836 path: 'alloyeditor_source.js', 837 requires: [ 838 'aui-debounce', 839 'liferay-fullscreen-source-editor', 840 'liferay-source-editor', 841 'plugin', 842 ], 843 }, 844 }, 845 root: MODULE_PATH + '/js/legacy/', 846 }, 847 }, 848 }); 849})(); 850} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/** 851 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 852 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 853 */ 854 855(function () { 856 AUI().applyConfig({ 857 groups: { 858 components: { 859 // eslint-disable-next-line 860 mainModule: MODULE_MAIN, 861 }, 862 }, 863 }); 864})(); 865} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/** 866 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 867 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 868 */ 869 870(function () { 871 AUI().applyConfig({ 872 groups: { 873 react: { 874 // eslint-disable-next-line 875 mainModule: MODULE_MAIN, 876 }, 877 }, 878 }); 879})(); 880} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/** 881 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 882 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 883 */ 884 885(function () { 886 AUI().applyConfig({ 887 groups: { 888 state: { 889 // eslint-disable-next-line 890 mainModule: MODULE_MAIN, 891 }, 892 }, 893 }); 894})(); 895} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/** 896 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 897 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 898 */ 899 900(function () { 901 AUI().applyConfig({ 902 groups: { 903 search: { 904 base: MODULE_PATH + '/js/', 905 combine: Liferay.AUI.getCombine(), 906 filter: Liferay.AUI.getFilterConfig(), 907 modules: { 908 'liferay-search-date-facet': { 909 path: 'date_facet.js', 910 requires: ['aui-form-validator'], 911 }, 912 }, 913 root: MODULE_PATH + '/js/', 914 }, 915 }, 916 }); 917})(); 918} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';/** 919 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 920 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 921 */ 922 923(function () { 924 AUI().applyConfig({ 925 groups: { 926 'kaleo-designer': { 927 base: MODULE_PATH + '/designer/js/legacy/', 928 combine: Liferay.AUI.getCombine(), 929 filter: Liferay.AUI.getFilterConfig(), 930 modules: { 931 'liferay-kaleo-designer-autocomplete-util': { 932 path: 'autocomplete_util.js', 933 requires: ['autocomplete', 'autocomplete-highlighters'], 934 }, 935 'liferay-kaleo-designer-definition-diagram-controller': { 936 path: 'definition_diagram_controller.js', 937 requires: [ 938 'liferay-kaleo-designer-field-normalizer', 939 'liferay-kaleo-designer-utils', 940 ], 941 }, 942 'liferay-kaleo-designer-dialogs': { 943 path: 'dialogs.js', 944 requires: ['liferay-util-window'], 945 }, 946 'liferay-kaleo-designer-editors': { 947 path: 'editors.js', 948 requires: [ 949 'aui-ace-editor', 950 'aui-ace-editor-mode-xml', 951 'aui-base', 952 'aui-datatype', 953 'aui-node', 954 'liferay-kaleo-designer-autocomplete-util', 955 'liferay-kaleo-designer-utils', 956 ], 957 }, 958 'liferay-kaleo-designer-field-normalizer': { 959 path: 'field_normalizer.js', 960 requires: ['liferay-kaleo-designer-remote-services'], 961 }, 962 'liferay-kaleo-designer-nodes': { 963 path: 'nodes.js', 964 requires: [ 965 'aui-datatable', 966 'aui-datatype', 967 'aui-diagram-builder', 968 'liferay-kaleo-designer-editors', 969 'liferay-kaleo-designer-utils', 970 ], 971 }, 972 'liferay-kaleo-designer-remote-services': { 973 path: 'remote_services.js', 974 requires: ['aui-io'], 975 }, 976 'liferay-kaleo-designer-templates': { 977 path: 'templates.js', 978 requires: ['aui-tpl-snippets-deprecated'], 979 }, 980 'liferay-kaleo-designer-utils': { 981 path: 'utils.js', 982 requires: [], 983 }, 984 'liferay-kaleo-designer-xml-definition': { 985 path: 'xml_definition.js', 986 requires: [ 987 'aui-base', 988 'aui-component', 989 'dataschema-xml', 990 'datatype-xml', 991 ], 992 }, 993 'liferay-kaleo-designer-xml-definition-serializer': { 994 path: 'xml_definition_serializer.js', 995 requires: ['escape', 'liferay-kaleo-designer-xml-util'], 996 }, 997 'liferay-kaleo-designer-xml-util': { 998 path: 'xml_util.js', 999 requires: ['aui-base'], 1000 }, 1001 'liferay-portlet-kaleo-designer': { 1002 path: 'main.js', 1003 requires: [ 1004 'aui-ace-editor', 1005 'aui-ace-editor-mode-xml', 1006 'aui-tpl-snippets-deprecated', 1007 'dataschema-xml', 1008 'datasource', 1009 'datatype-xml', 1010 'event-valuechange', 1011 'io-form', 1012 'liferay-kaleo-designer-autocomplete-util', 1013 'liferay-kaleo-designer-editors', 1014 'liferay-kaleo-designer-nodes', 1015 'liferay-kaleo-designer-remote-services', 1016 'liferay-kaleo-designer-utils', 1017 'liferay-kaleo-designer-xml-util', 1018 'liferay-util-window', 1019 ], 1020 }, 1021 }, 1022 root: MODULE_PATH + '/designer/js/legacy/', 1023 }, 1024 }, 1025 }); 1026})(); 1027} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/** 1028 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1029 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1030 */ 1031 1032(function () { 1033 AUI().applyConfig({ 1034 groups: { 1035 stagingprocessesweb: { 1036 base: MODULE_PATH + '/js/legacy/', 1037 combine: Liferay.AUI.getCombine(), 1038 filter: Liferay.AUI.getFilterConfig(), 1039 modules: { 1040 'liferay-staging-processes-export-import': { 1041 path: 'main.js', 1042 requires: [ 1043 'aui-datatype', 1044 'aui-dialog-iframe-deprecated', 1045 'aui-modal', 1046 'aui-parse-content', 1047 'aui-toggler', 1048 'liferay-portlet-base', 1049 'liferay-util-window', 1050 ], 1051 }, 1052 }, 1053 root: MODULE_PATH + '/js/legacy/', 1054 }, 1055 }, 1056 }); 1057})(); 1058} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/** 1059 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1060 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1061 */ 1062 1063(function () { 1064 AUI().applyConfig({ 1065 groups: { 1066 dl: { 1067 base: MODULE_PATH + '/js/legacy/', 1068 combine: Liferay.AUI.getCombine(), 1069 filter: Liferay.AUI.getFilterConfig(), 1070 modules: { 1071 'document-library-upload-component': { 1072 path: 'DocumentLibraryUpload.js', 1073 requires: [ 1074 'aui-component', 1075 'aui-data-set-deprecated', 1076 'aui-overlay-manager-deprecated', 1077 'aui-overlay-mask-deprecated', 1078 'aui-parse-content', 1079 'aui-progressbar', 1080 'aui-template-deprecated', 1081 'liferay-search-container', 1082 'querystring-parse-simple', 1083 'uploader', 1084 ], 1085 }, 1086 }, 1087 root: MODULE_PATH + '/js/legacy/', 1088 }, 1089 }, 1090 }); 1091})(); 1092} catch(error) {console.error(error);}try {var MODULE_MAIN='null';var MODULE_PATH='/o/com.placecube.digitalplace.customercontactmanagement.search.frontend.taglib';AUI.add( 1093 'ccm-search-bar', 1094 function (A) { 1095 var SearchBar = function(form) { 1096 var instance = this; 1097 1098 instance.form = form; 1099 1100 instance.form.on('submit', A.bind(instance._onSubmit, instance)); 1101 1102 var emptySearchInput = instance.form.one( 1103 '.search-bar-empty-search-input' 1104 ); 1105
1106 instance.searchFacetEntryTypeInput = instance.form.one( 1107 '.search-bar-search-facet-entry-type' 1108 ); 1109 1110 if (emptySearchInput.val() === 'true') { 1111 instance.emptySearchEnabled = true; 1112 } else { 1113 instance.emptySearchEnabled = false; 1114 } 1115 1116 instance.keywordsInput = instance.form.one( 1117 '.search-bar-keywords-input' 1118 ); 1119 1120 instance.searchUrl = instance.form.one( 1121 '.search-url' 1122 ); 1123 }; 1124 1125 A.mix(SearchBar.prototype, { 1126 _onSubmit: function (event) { 1127 var instance = this; 1128 var actionUrl = instance.getActionUrl(); 1129 1130 event.target._node.action = actionUrl; 1131 1132 if (!instance.isSubmitEnabled() && instance.searchFacetEntryTypeInput.val() == '') { 1133 event.stopPropagation(); 1134 } 1135 1136 }, 1137 1138 getKeywords: function () { 1139 var instance = this; 1140 1141 var keywords = instance.keywordsInput.val(); 1142 1143 return keywords.replace(/^\s+|\s+$/, ''); 1144 }, 1145 1146 getActionUrl: function () { 1147 var instance = this; 1148 1149 var searchUrl = instance.searchUrl.val() ; 1150 1151 var queryParamsString = instance.getQueryParameters(searchUrl); 1152 1153 var actionUrl = searchUrl.split("?")[0] + "?" + queryParamsString; 1154 1155 return actionUrl; 1156 1157 }, 1158 1159 getQueryParameters: function (searchUrl) { 1160 var instance = this; 1161 1162 var paramsFromSearchUrl = ""; 1163 1164 if (searchUrl.includes('?')) { 1165 paramsFromSearchUrl = searchUrl.split("?")[1] 1166 } 1167 1168 var urlParams = new URLSearchParams(paramsFromSearchUrl); 1169 1170 var namespace = instance.searchUrl._node.dataset.namespace; 1171 1172 var keywords = instance.getKeywords(); 1173 1174 var keywordsParamPrefix = namespace + "keywords"; 1175 1176 urlParams.set(keywordsParamPrefix, keywords) 1177 1178 return urlParams.toString(); 1179 }, 1180 1181 isSubmitEnabled: function () { 1182 var instance = this; 1183 1184 return ( 1185 instance.getKeywords() !== '' || instance.emptySearchEnabled 1186 ); 1187 } 1188 1189 }); 1190 1191 Liferay.namespace('CCM').SearchBar = SearchBar; 1192 }, 1193 '' 1194); 1195} catch(error) {console.error(error);}</script>
1195 1196 1197 1198 1199
1200<script type="text/javascript" data-senna-track="temporary"> 1201 // <![CDATA[ 1202 1203 1204 1205 1206 1207 1208 // ]]> 1209</script>
vendor: 88 bytes, lines 1209-1221
1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 <script async src="https://www.googletagmanager.com/gtag/js?id=
1221G-PND0XCNVPL
vendor: 88 bytes, lines 1221-1261
1221"></script> 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261
1261<script src="/combo?browserId=chrome&minifierType=js&themeId=classic_WAR_classictheme&languageId=en_GB&com_placecube_cookieconsent_web_portlet_CookieConsentPortlet:%2Fo%2Fcom.placecube.cookieconsent.web%2Fjs%2Fmain.js&com_placecube_digitalplace_local_search_suggestion_web_portlet_SearchSuggestionPortlet:%2Fo%2Fcom.placecube.digitalplace.local.search.suggestion.web%2Fjs%2Fsearch.js&t=1790928354000" type="text/javascript" data-senna-track="temporary"></script>
1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282<link class="lfr-css-file" data-senna-track="temporary" href="https://placecube.com/o/classic-theme/css/main.css?browserId=chrome&themeId=classic_WAR_classictheme&minifierType=css&languageId=en_GB&t=1790928354000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> 1283 1284 1285 1286 1287 <style data-senna-track="temporary" type="text/css"> 1288 @import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap'); 1289 1290#WebServerDisplayNodeContainer, #p_p_id_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_, #p_p_id_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_ { 1291 display:none; 1292} 1293 1294h1, .h1 { letter-spacing: -0.64px; } 1295h2, .h2 { letter-spacing: -1.68px; } 1296h3, .h3 { letter-spacing: -0.4px; } 1297h4, .h4 { letter-spacing: -0.32px; } 1298h5, .h5 { letter-spacing: -0.28px; } 1299h6, .h6 { letter-spacing: -0.24px; } 1300body { letter-spacing: -0.48px; } 1301 1302:root { 1303 --fg_dark_deep_space_blue: #002C42; 1304 --blue-new-bright: #2DCFFF; 1305 --blue-new-bright-80: #57D9FF; 1306 --blue-new-bright-60: #81E2FF; 1307 --blue-new-bright-40: #ABECFF; 1308 --blue-new-bright-20: #D5F5FF; 1309 --mint-new-bright: #00BF7F; 1310 --mint-new-bright-80: #3C9; 1311 --mint-new-bright-60: #66D9B2; 1312 --mint-new-bright-40: #99E5CC; 1313 --mint-new-bright-20: #CCF2E5; 1314 --green-new-bright: #A5C204; 1315 --green-new-bright-80: #B7CE36; 1316 --green-new-bright-60: #C9DA68; 1317 --green-new-bright-40: #DBE79B; 1318 --green-new-bright-20: #EDF3CD; 1319 --aqua-dark-90: #003D52; 1320 --aqua-new-bright: #00D4DE; 1321 --aqua-new-bright-80: #33DDE5; 1322 --aqua-new-bright-60: #66E5EB; 1323 --aqua-new-bright-40: #99EEF2; 1324 --aqua-new-bright-20: #CCF6F8; 1325 --gold-new-bright: #FAD400; 1326 --gold-new-bright-80: #FBDC33; 1327 --gold-new-bright-40: #FDEE99; 1328 --green-90-dark: #103B3C; 1329 --mint-90-dark: #003B49; 1330 --DARKEST: #023; 1331 --fg-dark-deep-20: #CCD5D9; 1332 --md-max: 991.98px; 1333 --lg-min: 992px; 1334} 1335 1336/* login portlet styling */ 1337#portlet_com_liferay_login_web_portlet_LoginPortlet { 1338 background-color: var(--aqua-new-bright-20); 1339 padding: 2rem 0; 1340} 1341 1342#portlet_com_liferay_login_web_portlet_LoginPortlet .portlet-header { 1343 max-width: 1248px; 1344 margin-left: auto; 1345 margin-right: auto; 1346 margin-bottom: 1rem; 1347} 1348 1349#portlet_com_liferay_login_web_portlet_LoginPortlet .portlet-icon-back { 1350 color: var(--fg_dark_deep_space_blue); 1351} 1352 1353.login-container { 1354 margin-left: auto; 1355 margin-right: auto; 1356 max-width: 1248px; 1357 padding: 0 0.5rem; 1358} 1359 1360.login-container .panel-body { 1361 padding: 0.75rem 0; 1362 max-width: 832px; 1363} 1364 1365.login-container label { 1366 color: var(--fg_dark_deep_space_blue); 1367 font-size: 1rem; 1368} 1369 1370.login-container input.field { 1371 border: 2px solid var(--fg_dark_deep_space_blue); 1372 border-radius: 0; 1373} 1374 1375.login-container button.btn-primary { 1376 background-color: var(--fg_dark_deep_space_blue); 1377 border: 3px solid var(--fg_dark_deep_space_blue); 1378 color: var(--aqua-new-bright-20); 1379} 1380 1381.login-container button.btn-primary:hover { 1382 border: 3px solid var(--aqua-new-bright-60); 1383 color: var(--aqua-new-bright-60); 1384} 1385 1386.login-container a { 1387 color: var(--fg_dark_deep_space_blue); 1388} 1389 </style> 1390 1391 1392 1393 1394 1395 <style data-senna-track="temporary" type="text/css"> 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 </style> 1436 1437
1438<script data-senna-track="temporary">var Liferay = window.Liferay || {}; Liferay.CommerceContext = {"commerceAccountGroupIds":[],"accountEntryAllowedTypes":["person"],"commerceChannelId":"0","showUnselectableOptions":false,"currency":{"currencyId":"50005663","currencyCode":"USD"},"showSeparateOrderItems":false,"commerceSiteType":0};</script>
1438<link href="/o/commerce-frontend-js/styles/main.css" rel="stylesheet" type="text/css" /> 1439<style data-senna-track="temporary" type="text/css"> 1440 :root { 1441 --container-max-sm: 540px; 1442 --h4-font-size: 1rem; 1443 --font-weight-bold: 700; 1444 --rounded-pill: 50rem; 1445 --display4-weight: 300; 1446 --danger: #da1414; 1447 --display2-size: 5.5rem; 1448 --body-bg: #fff; 1449 --display2-weight: 300; 1450 --display1-weight: 300; 1451 --display3-weight: 300; 1452 --box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075); 1453 --font-weight-lighter: lighter; 1454 --h3-font-size: 1.1875rem; 1455 --btn-outline-primary-hover-border-color: #0b5fff; 1456 --transition-collapse: height .35s ease; 1457 --blockquote-small-color: #6b6c7e; 1458 --gray-200: #f1f2f5; 1459 --btn-secondary-hover-background-color: #f7f8f9; 1460 --gray-600: #6b6c7e; 1461 --secondary: #6b6c7e; 1462 --btn-outline-primary-color: #0b5fff; 1463 --btn-link-hover-color: #004ad7; 1464 --hr-border-color: rgba(0, 0, 0, .1); 1465 --hr-border-margin-y: 1rem; 1466 --light: #f1f2f5; 1467 --btn-outline-primary-hover-color: #0b5fff; 1468 --btn-secondary-background-color: #fff; 1469 --btn-outline-secondary-hover-border-color: transparent; 1470 --display3-size: 4.5rem; 1471 --primary: #0b5fff; 1472 --container-max-md: 720px; 1473 --border-radius-sm: 0.1875rem; 1474 --display-line-height: 1.2; 1475 --h6-font-size: 0.8125rem; 1476 --h2-font-size: 1.375rem; 1477 --aspect-ratio-4-to-3: 75%; 1478 --spacer-10: 10rem; 1479 --font-weight-semi-bold: 600; 1480 --font-weight-normal: 400; 1481 --dark: #272833; 1482 --blockquote-small-font-size: 80%; 1483 --h5-font-size: 0.875rem; 1484 --blockquote-font-size: 1.25rem; 1485 --brand-color-3: #2e5aac; 1486 --brand-color-2: #6b6c7e; 1487 --brand-color-1: #0b5fff; 1488 --transition-fade: opacity .15s linear; 1489 --display4-size: 3.5rem; 1490 --border-radius-lg: 0.375rem; 1491 --btn-primary-hover-color: #fff; 1492 --display1-size: 6rem; 1493 --brand-color-4: #30313f; 1494 --black: #000; 1495 --lighter: #f7f8f9; 1496 --gray-300: #e7e7ed; 1497 --gray-700: #495057; 1498 --btn-secondary-border-color: #cdced9; 1499 --btn-outline-secondary-hover-color: #272833; 1500 --body-color: #1c1c24; 1501 --btn-outline-secondary-hover-background-color: rgba(39, 40, 51, 0.03); 1502 --btn-primary-color: #fff; 1503 --btn-secondary-color: #6b6c7e; 1504 --btn-secondary-hover-border-color: #cdced9; 1505 --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175); 1506 --container-max-lg: 960px; 1507 --btn-outline-primary-border-color: #0b5fff; 1508 --aspect-ratio: 100%; 1509 --gray-dark: #393a4a; 1510 --aspect-ratio-16-to-9: 56.25%; 1511 --box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); 1512 --white: #fff; 1513 --warning: #b95000; 1514 --info: #2e5aac; 1515 --hr-border-width: 1px; 1516 --btn-link-color: #0b5fff; 1517 --gray-400: #cdced9; 1518 --gray-800: #393a4a; 1519 --btn-outline-primary-hover-background-color: #f0f5ff; 1520 --btn-primary-hover-background-color: #0053f0; 1521 --btn-primary-background-color: #0b5fff; 1522 --success: #287d3c; 1523 --font-size-sm: 0.875rem; 1524 --btn-primary-border-color: #0b5fff; 1525 --font-family-base: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; 1526 --spacer-0: 0; 1527 --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; 1528 --lead-font-size: 1.25rem; 1529 --border-radius: 0.25rem; 1530 --spacer-9: 9rem; 1531 --font-weight-light: 300; 1532 --btn-secondary-hover-color: #272833; 1533 --spacer-2: 0.5rem; 1534 --spacer-1: 0.25rem; 1535 --spacer-4: 1.5rem; 1536 --spacer-3: 1rem; 1537 --spacer-6: 4.5rem; 1538 --spacer-5: 3rem; 1539 --spacer-8: 7.5rem; 1540 --border-radius-circle: 50%; 1541 --spacer-7: 6rem; 1542 --font-size-lg: 1.125rem; 1543 --aspect-ratio-8-to-3: 37.5%; 1544 --font-family-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; 1545 --gray-100: #f7f8f9; 1546 --font-weight-bolder: 900; 1547 --container-max-xl: 1248px; 1548 --btn-outline-secondary-color: #6b6c7e; 1549 --gray-500: #a7a9bc; 1550 --h1-font-size: 1.625rem; 1551 --gray-900: #272833; 1552 --text-muted: #a7a9bc; 1553 --btn-primary-hover-border-color: transparent; 1554 --btn-outline-secondary-border-color: #cdced9; 1555 --lead-font-weight: 300; 1556 --font-size-base: 0.875rem; 1557 } 1558 :root { 1559 --font-family-base: "Albert Sans",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; 1560 --h4-font-size: 1.5rem; 1561 --font-weight-bold: 700; 1562 --btn-outline-primary-border-color: #FFFFFF; 1563 --h6-font-size: 1rem; 1564 --h2-font-size: 2rem; 1565 --lead-font-size: 1.5rem; 1566 --danger: #fff; 1567 --font-weight-semi-bold: 600; 1568 --body-bg: #002C42; 1569 --spacer-4: 2rem; 1570 --spacer-6: 4rem; 1571 --h5-font-size: 1.25rem; 1572 --brand-color-3: #ABECFF; 1573 --font-family-sans-serif: "Albert Sans",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; 1574 --brand-color-2: #81E2FF; 1575 --brand-color-1: #002C42; 1576 --h3-font-size: 1.75rem; 1577 --btn-outline-primary-hover-border-color: #FFFFFF; 1578 --font-weight-bolder: 800; 1579 --container-max-xl: 1224px; 1580 --brand-color-4: #CCF6F8; 1581 --h1-font-size: 4rem; 1582 --btn-outline-primary-hover-background-color: #FFFFFF; 1583 --btn-outline-primary-color: #FFFFFF; 1584 --btn-outline-primary-hover-color: #002C42; 1585 --lead-font-weight: 500; 1586 --body-color: #FFFFFF; 1587 --font-size-base: 1rem; 1588 } 1589</style> 1590<link data-senna-track="permanent" href="https://placecube.com/combo?browserId=chrome&minifierType=css&languageId=en_GB&t=1790928383097&/o/com.placecube.digitalplace.local.webcontent.theme.contributor/css/main.css&/o/com.placecube.digitalplace.announcementsbanner.web/css/announcements-banner.css&/o/com.placecube.digitalplace.casemanagement.frontend.taglib/css/main.css&/o/com.placecube.cookieconsent.web/css/main.css&/o/com.placecube.digitalplace.local.themecontributor/css/main.css&/o/com.placecube.digitalplace.local.gdsthemecontributor/css/gds-theme-contributor.css&/o/com.placecube.digitalplace.local.gdsthemecontributor/css/govuk-path-overrides.css&/o/com.placecube.digitalplace.customercontactmanagement.theme.contributor/css/main.css&/o/com.placecube.digitalplace.customercontactmanagement.theme.contributor/css/portlets/com.placecube.digitalplace.customercontactmanagement.dailyservicealert.css&/o/com.placecube.digitalplace.customercontactmanagement.theme.contributor/css/portlets/com.placecube.digitalplace.customercontactmanagement.teamnotification.css&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/css/dataset.css&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/css/integration-manager.css&/o/com.placecube.digitalplace.local.housing.counciltax.themecontributor/css/counciltax.themecontributor.css" rel="stylesheet" type = "text/css" />
1591<script data-senna-track="permanent" src="https://placecube.com/combo?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928383097&/o/com.placecube.digitalplace.local.webcontent.theme.contributor/js/sticky-element.js&/o/com.placecube.digitalplace.local.webcontent.theme.contributor/js/theme.contributor.js&/o/com.placecube.digitalplace.casemanagement.datastructureupdate.web/js/com.placecube.digitalplace.casemanagement.datastructureupdate.web.js&/o/com.placecube.digitalplace.announcementsbanner.web/js/announcements-banner.js&/o/com.placecube.digitalplace.casemanagement.frontend.taglib/js/com.placecube.digitalplace.casemanagement.frontend.taglib.js&/o/com.placecube.digitalplace.object.notifications.govuknotify.theme.contributor/js/notification-templates.js&/o/com.placecube.digitalplace.local.ddmform.theme.contributor/js/optional_required_label.js&/o/com.placecube.digitalplace.local.ddmform.theme.contributor/js/variable_replacement.js&/o/com.placecube.cookieconsent.web/js/main.js&/o/com.placecube.digitalplace.local.themecontributor/js/jquery.matchHeight.js&/o/com.placecube.digitalplace.ddl.web/ddl-search-field-facet/js/field-facet.js&/o/com.placecube.digitalplace.ddl.web/js/ddl-editor-autofill.js&/o/com.placecube.digitalplace.ddl.web/js/filter-builder.js&/o/com.placecube.digitalplace.ddl.web/js/google-places.js&/o/com.placecube.digitalplace.local.gdsthemecontributor/js/com.placecube.digitalplace.local.gdsthemecontributor.js&/o/com.placecube.digitalplace.local.gdsthemecontributor/js/govuk/all.js&/o/com.placecube.digitalplace.local.input.permissions.theme.contributor/js/change_permission_guest.js&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/js/dataset.js&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/js/objects-utils.js" type = "text/javascript"></script>
vendor: 1 bytes, line 1591
1591
1592<script type="module"> 1593import {init} from '/o/frontend-js-spa-web/__liferay__/index.js'; 1594{ 1595init({"navigationExceptionSelectors":":not([target=\"_blank\"]):not([data-senna-off]):not([data-resource-href]):not([data-cke-saved-href]):not([data-cke-saved-href])","cacheExpirationTime":-1,"clearScreensCache":false,"portletsBlacklist":["com_liferay_login_web_portlet_CreateAccountPortlet","com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet","com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet","com_liferay_questions_web_internal_portlet_QuestionsPortlet","com_placecube_digitalplace_local_licensing_VehicleLicensingPortlet","com_liferay_account_admin_web_internal_portlet_AccountUsersRegistrationPortlet","com_liferay_login_web_portlet_ForgotPasswordPortlet","com_liferay_portal_language_override_web_internal_portlet_PLOPortlet","com_liferay_login_web_portlet_LoginPortlet","com_liferay_login_web_portlet_FastLoginPortlet"],"excludedTargetPortlets":["com_liferay_users_admin_web_portlet_UsersAdminPortlet","com_liferay_server_admin_web_portlet_ServerAdminPortlet"],"validStatusCodes":[221,490,494,499,491,492,493,495,220],"debugEnabled":false,"loginRedirect":"","excludedPaths":["/c/document_library","/documents","/image"],"userNotification":{"message":"It looks like this is taking longer than expected.","title":"Oops","timeout":30000},"requestTimeout":0}); 1596} 1597 1598</script>
1598<link data-senna-track="temporary" href="/o/layout-common-styles/main.css?plid=29373&segmentsExperienceId=50017605&t=17800422413611779454554370" rel="stylesheet" type="text/css"> 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619
1620<script type="text/javascript" data-senna-track="temporary"> 1621 if (window.Analytics) { 1622 window._com_liferay_document_library_analytics_isViewFileEntry = false; 1623 } 1624</script>
1624 1625
1626<script type="text/javascript"> 1627Liferay.on( 1628 'ddmFieldBlur', function(event) { 1629 if (window.Analytics) { 1630 Analytics.send( 1631 'fieldBlurred', 1632 'Form', 1633 { 1634 fieldName: event.fieldName, 1635 focusDuration: event.focusDuration, 1636 formId: event.formId, 1637 formPageTitle: event.formPageTitle, 1638 page: event.page, 1639 title: event.title 1640 } 1641 ); 1642 } 1643 } 1644); 1645 1646Liferay.on( 1647 'ddmFieldFocus', function(event) { 1648 if (window.Analytics) { 1649 Analytics.send( 1650 'fieldFocused', 1651 'Form', 1652 { 1653 fieldName: event.fieldName, 1654 formId: event.formId, 1655 formPageTitle: event.formPageTitle, 1656 page: event.page, 1657 title:event.title 1658 } 1659 ); 1660 } 1661 } 1662); 1663 1664Liferay.on( 1665 'ddmFormPageShow', function(event) { 1666 if (window.Analytics) { 1667 Analytics.send( 1668 'pageViewed', 1669 'Form', 1670 { 1671 formId: event.formId, 1672 formPageTitle: event.formPageTitle, 1673 page: event.page, 1674 title: event.title 1675 } 1676 ); 1677 } 1678 } 1679); 1680 1681Liferay.on( 1682 'ddmFormSubmit', function(event) { 1683 if (window.Analytics) { 1684 Analytics.send( 1685 'formSubmitted', 1686 'Form', 1687 { 1688 formId: event.formId, 1689 title: event.title 1690 } 1691 ); 1692 } 1693 } 1694); 1695 1696Liferay.on( 1697 'ddmFormView', function(event) { 1698 if (window.Analytics) { 1699 Analytics.send( 1700 'formViewed', 1701 'Form', 1702 { 1703 formId: event.formId, 1704 title: event.title 1705 } 1706 ); 1707 } 1708 } 1709); 1710 1711</script>
1711<script> 1712 1713</script>
1713 1714 1715 1716</head> 1717 1718<body class="chrome controls-visible yui3-skin-sam guest-site signed-out public-page site"> 1719 1720 1721 1722 1723 1724 1725 1726<nav aria-label="Quick Links" class="bg-dark cadmin quick-access-nav text-center text-white" id="ctau_quickAccessNav"> 1727 1728 1729 <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#main-content"> 1730 Skip to Main Content 1731 </a> 1732 1733 1734 </nav> 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 <div id="runtime-portlet-ids-bodytop"> 1772 1773 1774 1775 </div> 1776 1777 1778<div class="d-flex flex-column min-vh-100"> 1779 1780 <div class="d-flex flex-column flex-fill position-relative" id="wrapper"> 1781 1782 <section class=" flex-fill" id="content"> 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 <div class="layout-content portlet-layout" id="main-content" role="main"> 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 <div class="lfr-layout-structure-item-7d8afde8-f058-60a8-e3d9-6c58366025b2 lfr-layout-structure-item-container " style=""> 1872 <div class="lfr-layout-structure-item-header lfr-layout-structure-item-556c36b8-4157-3022-74ca-cc45536dd66f " style=""> 1873 <div id="fragment-c705dbe2-2207-c741-1853-8ff25a81649a"> 1874 <style> 1875 .placecube-header .main-logo {fill: var(--green-new-bright-60);} 1876 .placecube-header .header-nav a {color: var(--green-new-bright-60);} 1877 .placecube-header .placecube-navigation .menu-button-icon {fill: var(--green-new-bright-60);} 1878</style> 1879 <div class="placecube-header"> 1880 <div class="header-container"><a href="/" aria-label="Go to home page"> 1881 <svg xmlns="http://www.w3.org/2000/svg" width="194" height="48" viewbox="0 0 194 48" class="main-logo"><path d="M52.3746 19.4859H54.7195C55.6442 19.4859 57.1958 19.7695 57.1958 21.7134C57.1958 23.0382 56.2498 23.8946 54.7852 23.8946H52.3746V19.4859ZM55.0041 15.7124H48.7416C48.5978 15.7124 48.481 15.8359 48.481 15.9882V32.2131C48.481 32.3659 48.5978 32.489 48.7416 32.489H52.1139C52.2578 32.489 52.3746 32.3659 52.3746 32.2131V27.6218H54.6757C58.5979 27.6218 61.1326 25.2751 61.1326 21.5975C61.1326 18.0226 58.7272 15.7124 55.0041 15.7124Z" /> <path d="M75.4223 28.6926H68.0418V15.9886C68.0418 15.8357 67.925 15.7127 67.7812 15.7127H64.4089C64.265 15.7127 64.1483 15.8357 64.1483 15.9886V32.2134C64.1483 32.3657 64.265 32.4893 64.4089 32.4893H75.4223C75.5662 32.4893 75.6829 32.3657 75.6829 32.2134V28.9685C75.6829 28.8162 75.5662 28.6926 75.4223 28.6926Z" /> <path d="M88.4833 25.1462H85.1877L86.8352 20.8881L88.4833 25.1462ZM88.6731 15.7644C88.6324 15.6629 88.5376 15.5967 88.4333 15.5967H85.3242C85.22 15.5967 85.1256 15.6629 85.0845 15.7644L78.516 32.1051C78.4822 32.1906 78.49 32.2883 78.5385 32.3656C78.5869 32.4428 78.6682 32.4892 78.7558 32.4892H82.1938C82.2996 32.4892 82.395 32.4213 82.4351 32.3176L83.7699 28.8502H89.9005L91.2354 32.3
1881176C91.275 32.4213 91.3709 32.4892 91.4767 32.4892H95.0023C95.0898 32.4892 95.1711 32.4428 95.2196 32.3656C95.2681 32.2883 95.2759 32.1906 95.242 32.1051L88.6731 15.7644Z" /> <path d="M108.928 27.1054C108.83 27.0006 108.67 26.9961 108.567 27.0949C107.364 28.2536 106.348 28.924 104.714 28.924C102.328 28.924 100.53 26.8505 100.53 24.0547C100.53 21.3311 102.328 19.2774 104.714 19.2774C106.036 19.2774 107.191 19.8198 108.458 21.037C108.509 21.0867 108.569 21.111 108.649 21.1082C108.718 21.1038 108.784 21.0696 108.83 21.0133L110.976 18.394C111.066 18.2842 111.06 18.1192 110.961 18.0166C109.248 16.2311 107.328 15.4343 104.736 15.4343C100.031 15.4343 96.4834 19.1604 96.4834 24.101V24.1474C96.4834 29.0614 99.9745 32.7671 104.604 32.7671C107.295 32.7671 109.231 31.8749 111.079 29.7826C111.174 29.6739 111.172 29.5056 111.073 29.4002L108.928 27.1054Z" /> <path d="M126.57 28.7621H118.51V25.9067H125.475C125.619 25.9067 125.735 25.7831 125.735 25.6308V22.4553C125.735 22.3025 125.619 22.1795 125.475 22.1795H118.51V19.4394H126.46C126.604 19.4394 126.721 19.3163 126.721 19.1635V15.9886C126.721 15.8357 126.604 15.7127 126.46 15.7127H114.899C114.755 15.7127 114.638 15.8357 114.638 15.9886V32.2134C114.638 32.3657 114.755 32.4893 114.899 32.4893H126.57C126.713 32.4893 126.83 32.3657 126.83 32.2134V29.038C126.83 28.8857 126.713 28.7621 126.57 28.7621Z" /> <path d="M142.165 27.1054C142.067 27.0006 141.906 26.9961 141.804 27.0949C140.601 28.2536 139.585 28.924 137.951 28.924C135.565 28.924 133.767 26.8505 133.767 24.0547C133.767 21.3311 135.565 19.2774 137.951 19.2774C139.273 19.2774 140.428 19.8198 141.695 21.037C141.746 21.0867 141.811 21.111 141.886 21.1082C141.956 21.1038 142.021 21.0696 142.067 21.0133L144.213 18.394C144.303 18.2842 144.297 18.1192 144.198 18.0166C142.485 16.2311 140.565 15.4343 137.973 15.4343C133.268 15.4343 129.72 19.1604 129.72 24.101V24.1474C129.72 29.0614 133.212 32.7671 137.841 32.7671C140.532 32.7671 142.468 31.8749 144.316 29.7826C144.411 29.6739 144.409 29.5056 144.31 29.4002L142.165 27.1054Z" /> <path d="M160.897 15.7125H157.525C157.381 15.7125 157.264 15.8361 157.264 15.9884V25.2829C157.264 27.6164 156.182 28.9009 154.218 28.9009C152.255 28.9009 151.173 27.575 151.173 25.1671V15.9884C151.173 15.8361 151.057 15.7125 150.913 15.7125H147.541C147.397 15.7125 147.28 15.8361 147.28 15.9884V25.2598C147.28 30.016 149.793 32.744 154.175 32.744C158.612 32.744 161.157 29.9741 161.157 25.1439V15.9884C161.157 15.8361 161.041 15.7125 160.897 15.7125Z" /> <path d="M168.703 25.7906H172.34C173.822 25.7906 174.575 26.2905 174.575 27.3224C174.575 28.3084 173.86 28.8083 172.449 28.8083H168.703V25.7906ZM171.551 22.272H168.703V19.3934H171.77C172.661 19.3934 173.721 19.6351 173.721 20.833C173.721 21.7881 172.992 22.272 171.551 22.272ZM175.884 23.6818C177.033 22.8458 177.592 21.707 177.592 20.1835C177.592 18.9989 177.223 18.0333 176.465 17.2305C175.527 16.2373 174.078 15.7125 172.274 15.7125H165.158C165.014 15.7125 164.897 15.8356 164.897 15.9884V32.2133C164.897 32.3661 165.014 32.4892 165.158 32.4892H172.449C176.261 32.4892 178.446 3
18810.7665 178.446 27.7169C178.446 25.7962 177.652 24.5337 175.884 23.6818Z" /> <path d="M193.739 28.7621H185.68V25.9067H192.644C192.789 25.9067 192.905 25.7831 192.905 25.6308V22.4553C192.905 22.3025 192.789 22.1795 192.644 22.1795H185.68V19.4394H193.63C193.774 19.4394 193.891 19.3163 193.891 19.1635V15.9886C193.891 15.8357 193.774 15.7127 193.63 15.7127H182.069C181.925 15.7127 181.808 15.8357 181.808 15.9886V32.2134C181.808 32.3657 181.925 32.4893 182.069 32.4893H193.739C193.883 32.4893 194 32.3657 194 32.2134V29.038C194 28.8857 193.883 28.7621 193.739 28.7621Z" /> <path d="M19.8085 2.97212L35.9679 12.8488L19.8038 22.7228L3.64855 12.8488L19.8085 2.97212ZM16.3877 26.722C16.6374 26.5697 16.7223 26.232 16.5785 25.9683C16.4346 25.704 16.1161 25.613 15.8665 25.7664L2.6061 33.8708V14.7602L18.7613 24.6341L18.766 44.3903L3.12263 34.8292L16.3877 26.722ZM37.0108 33.8746L23.7437 25.7664C23.493 25.613 23.1756 25.704 23.0317 25.9683C22.8878 26.232 22.9733 26.5697 23.2225 26.722L36.4912 34.8314L20.8509 44.3909L20.8462 24.6341L37.0108 14.7602V33.8746ZM38.9654 11.4953L20.46 0.184567C20.0571 -0.0615222 19.5598 -0.0615222 19.1569 0.184567L0.651526 11.4953C0.248622 11.742 0 12.1972 0 12.6899V35.3104C0 35.8031 0.248622 36.2583 0.651526 36.5049L19.1569 47.8152C19.3587 47.9382 19.5833 48 19.8085 48C20.0336 48 20.2583 47.9382 20.46 47.8152L38.9654 36.5049C39.3683 36.2583 39.6169 35.8031 39.6169 35.3104V12.6899C39.6169 12.1972 39.3683 11.742 38.9654 11.4953Z" /> 1882 </svg> </a> 1883 <div class="header-nav"> 1884 <div> 1885 <div class="lfr-layout-structure-item-navigation-menu lfr-layout-structure-item-de0ffbb0-d008-8a83-81a1-f3c8cd8cb6f8 " style=""> 1886 <div id="fragment-e492b1ba-a4e4-6519-d22a-207b0ee16b28"> 1887 <div class="placecube-navigation hamburger stacked" id="fragment-feuf-nav-menu"><button aria-controls="navigationCollapse" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler" data-target="#navbar_feuf" data-toggle="collapse" type="button"> 1888 <div class="button-part hamburger-button"> 1889 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewbox="0 0 24 22" class="menu-button-icon"><path d="M0 0H24V2.66667H0V0ZM0 9.33333H24V12H0V9.33333ZM0 18.6667H24V21.3333H0V18.6667Z" /> 1890 </svg> 1891 </div> 1892 <div class="button-part cross-button"> 1893 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32" class="menu-button-icon"><path d="M16.0009 14.1153L22.6005 7.51563L24.4861 9.40124L17.8865 16.0009L24.4861 22.6005L22.6005 24.4861L16.0009 17.8865L9.40124 24.4861L7.51562 22.6005L14.1153 16.0009L7.51562 9.40124L9.40124 7.51562L16.0009 14.1153Z" /> 1894 </svg> 1895 </div> </button> 1896 <div class="nav-menu collapse navbar-collapse " id="navbar_feuf"> 1897 <ul aria-label="Site Pages" class="navbar-blank navbar-nav navbar-site" role="menubar"> 1898 <li class="lfr-nav-item nav-item" id="layout__50008595" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/solutions" role="menuitem"> <span class="text-truncate"> Solutions </span> </a></li> 1899 <li class="lfr-nav-item nav-item selected active" id="layout__50017608" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/products" role="menuitem"> <span class="text-truncate"> Products </span> </a></li> 1900 <li class="lfr-nav-item nav-item" id="layout__50017324" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/expertise" role="menuitem"> <span class="text-truncate"> Expertise </span> </a></li> 1901 <li class="lfr-nav-item nav-item" id="layout__50008973" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/sectors" role="menuitem"> <span class="text-truncate"> Sectors </span> </a></li> 1902 <li class="lfr-nav-item nav-item" id="layout__50008889" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/case-studies" role="menuitem"> <span class="text-truncate"> Case Studies </span> </a></li> 1903 <li class="lfr-nav-item nav-item" id="layout__50008918" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/about" role="menuitem"> <span class="text-truncate"> About </span> </a></li> 1904 <li class="lfr-nav-item nav-item" id="layout__50008947" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/contact" role="menuitem"> <span class="text-truncate"> Contact </span> </a></li> 1905 </ul> 1906 </div> 1907 </div> 1908 </div> 1909 <style>.placecube-navigation .list-menu ul { 1910 list-style: none; 1911} 1912 1913.placecube-navigation .navbar-toggler[aria-expanded="true"] .hamburger-button, 1914.placecube-navigation .navbar-toggler[aria-expanded="false"] .cross-button { 1915 display: none; 1916} 1917 1918.placecube-navigation.hamburger .nav-menu { 1919 @media (min-width: 992px) { 1920 display: flex; 1921 } 1922} 1923 1924.placecube-navigation.hamburger .navbar-toggler { 1925 @media (min-width: 992px) { 1926 display: none; 1927 } 1928 position: absolute; 1929 top: 40px; 1930 right: 0; 1931 padding-right: 1rem; 1932 z-index: 301; 1933} 1934 1935.placecube-navigation.hamburger .navbar-collapse { 1936 z-index: 300; 1937} 1938 1939.placecube-navigation.hamburger .navbar-collapse { 1940 @media (max-width: 991.98px) { 1941 position: absolute; 1942 top: 0; 1943 left: 0; 1944 width: 100vw; 1945 height: 100vh; 1946 padding-top: 2rem; 1947 background-color: var(--brand-color-1); 1948 } 1949} 1950 1951.placecube-navigation.stacked .navbar-collapse ul { 1952 @media (max-width: 991.98px) { 1953 display: block; 1954 } 1955} 1956 1957.placecube-navigation.stacked .navbar-nav .nav-link { 1958 @media (max-width: 991.98px) { 1959 padding-top: 1rem !important; 1960 } 1961}</style> 1962 </div> 1963 </div>
1964 </div> 1965 </div> 1966 </div> 1967 </div> 1968 <style>.placecube-header { 1969 position: relative; 1970 height: 88px; 1971} 1972 1973.placecube-header .header-container { 1974 position: fixed; 1975 width: 100%; 1976 z-index: 200; 1977 height: 88px; 1978 display: flex; 1979 justify-content: space-between; 1980 box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); 1981 background-color: var(--brand-color-1); 1982 @media (min-width: 576px) { 1983 background-color: #002C42e6; 1984 } 1985} 1986 1987.placecube-header .main-logo { 1988 margin-top: 23px; 1989 margin-left: 40px; 1990 height: 48px; 1991} 1992 1993.placecube-header .header-container { 1994 @media (max-width: 575.98px) { 1995 height: 95px; 1996 box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25); 1997 } 1998} 1999 2000.placecube-header .main-logo { 2001 @media (max-width: 575.98px) { 2002 margin-top: 40px; 2003 margin-left: 18px; 2004 height: 40px; 2005 } 2006} 2007 2008.placecube-header .header-nav { 2009 display: inline-block; 2010 margin-right: 24px; 2011} 2012 2013.placecube-header .header-nav a { 2014 font-size: 1.125rem; 2015 font-weight: 600; 2016} 2017 2018.placecube-header .header-nav a:hover { 2019 color: white; 2020} 2021 2022.placecube-header .header-nav .navbar-nav .nav-link { 2023 padding-left: 1rem; 2024 padding-right: 1rem; 2025 padding-top: 2rem; 2026} 2027 2028@media (max-width: 575.98px) { 2029 .cadmin.control-menu-container { 2030 display: none; 2031 } 2032}</style> 2033 </div> 2034</div> 2035<div class="lfr-layout-structure-item-b73fc7f7-7a44-01ac-ce40-3d4967cb7f16 lfr-layout-structure-item-container " style=""> 2036 <div class="lfr-layout-structure-item-c1e49eef-aa68-6dfe-8e8a-c5bcba52c3c5 lfr-layout-structure-item-container container-fluid container-fluid-max-xl" style=""> 2037 <div class="lfr-layout-structure-item-d91229e8-8062-85b5-c9a1-089f4a4241ab lfr-layout-structure-item-row " style=""> 2038 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-column-reverse flex-md-row no-gutters"> 2039 <div class="col col-lg-6 col-sm-12 col-12 col-md-6 d-flex flex-column"> 2040 <div class="lfr-layout-structure-item-page-header lfr-layout-structure-item-ffecd00c-ad38-cb35-343d-dfe0bc427487 " style=""> 2041 <div id="fragment-08f128c4-3a85-ca48-eabd-d57eb98633c6"> 2042 <style> 2043 #fragment-sszj-page-header h1, #fragment-sszj-page-header .sub-title {color: var(--green-new-bright-40);} 2044 #fragment-sszj-page-header .intro-text {color: var(--green-new-bright-20);} 2045</style> 2046 <div class="placecube-page-header" id="fragment-sszj-page-header"> 2047 <h1 class="h1 mb-2" data-lfr-editable-id="text1" data-lfr-editable-type="text">Products</h1> 2048 <div class="intro-text mt-3" data-lfr-editable-id="text2" data-lfr-editable-type="text"> 2049 Open platforms make your digital journey easier 2050 </div> 2051 </div> 2052 </div> 2053 <style>.placecube-page-header { 2054 max-width: 496px; 2055 @media (max-width: 575.98px) { 2056 text-align: center; 2057 } 2058} 2059 2060.placecube-page-header .intro-text { 2061 font-size: 1.75rem; 2062 font-weight: 600; 2063 @media (max-width: 575.98px) { 2064 font-size: 1.5rem; 2065 } 2066} 2067 2068.placecube-page-header h1 { 2069 font-size: 4rem; 2070 font-weight: 600; 2071 2072 @media (max-width: 575.98px) { 2073 font-size: 2rem; 2074 } 2075} 2076 2077.placecube-page-header .sub-title { 2078 text-decoration: underline; 2079 font-size: 1.5rem; 2080 font-weight: 600; 2081}</style> 2082 </div> 2083 </div> 2084 <div class="col col-lg-6 col-sm-12 col-12 col-md-6 d-flex flex-column"> 2085 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-38efefdf-f963-f909-49da-2afeae29a2ac " style=""> 2086 <div id="fragment-327c386b-1a37-7704-a520-7b91b9aa9cc1"> 2087 <div class="component-image overflow-hidden"><picture data-fileentryid="50026334"> 2088 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50026334/Thumbnail-300x300/header_products.png?t=1773681727571, /o/adaptive-media/image/50026334/Preview-1000x0/header_products.png?t=1773681727571 2x"> 2089 <source media="(max-width:600px) and (min-width:300px)" srcset="/o/adaptive-media/image/50026334/Preview-1000x0/header_products.png?t=1773681727571"> 2090 <img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/50005305/50017327/header_products.png/ea9d30d4-f04e-c1a5-43c6-f3f1771b45bb?version=1.0&t=1773681727571" data-fileentryid="50026334"> 2091 </picture> 2092 </div> 2093 </div>
2094 </div> 2095 </div> 2096 </div> 2097 </div> 2098 </div> 2099</div> 2100<div class="lfr-layout-structure-item-855233f4-e48a-cf8e-d375-ca416d7d109e lfr-layout-structure-item-container " style="--background-image-file-entry-id:50026196;--lfr-background-image-855233f4-e48a-cf8e-d375-ca416d7d109e: url(/documents/d/guest/istock-2150897703-jpg);" id="rmgb"> 2101 <style>@media (max-width:300px){#rmgb{background-image: url(/o/adaptive-media/image/50026196/Thumbnail-300x300/iStock-2150897703+2.avif?t=1779282315753) !important;}}@media (max-width:1000px) and (min-width:300px){#rmgb{background-image: url(/o/adaptive-media/image/50026196/Preview-1000x0/iStock-2150897703+2.avif?t=1779282315753) !important;}}</style> 2102 <div class="lfr-layout-structure-item-1c2f5511-7b57-896a-de81-4696dd53af4b lfr-layout-structure-item-container container-fluid container-fluid-max-xl" style=""> 2103 <div class="lfr-layout-structure-item-7ba6d8c0-c2af-0581-2f3a-2d24871a64be lfr-layout-structure-item-row " style=""> 2104 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row no-gutters"> 2105 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div> 2106 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> 2107 <div class="lfr-layout-structure-item-7cac8013-bf7d-1fbe-a665-1ab5286f22a8 lfr-layout-structure-item-container " style=""> 2108 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-57103e41-cd40-cfeb-5895-eec7c1521f00 " style=""> 2109 <div id="fragment-dc3e02c3-9ec6-79eb-df59-9726da1e91db"> 2110 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 2111 Placecube builds open digital platforms that make your life simpler with cubes. Now your digital journey is easier, faster and better connected. 2112 </div> 2113 </div> 2114 <style>.component-paragraph img { 2115 max-width: 100%; 2116}</style> 2117 </div> 2118 </div> 2119 </div> 2120 </div> 2121 </div> 2122 </div> 2123</div> 2124<div class="lfr-layout-structure-item-408c2bc7-104d-aeda-bec3-1f8b25c4f988 lfr-layout-structure-item-container " style="--lfr-background-image-408c2bc7-104d-aeda-bec3-1f8b25c4f988: url(/documents/d/guest/istock-2150897703-jpg);"></div> 2125<div class="lfr-layout-structure-item-d86e8a4d-de00-8ff3-e97c-d1d5a2eab5a6 lfr-layout-structure-item-container " style=""> 2126 <div class="lfr-layout-structure-item-2ed405d2-cd44-66eb-8e14-d250c086d4b0 lfr-layout-structure-item-container container-fluid container-fluid-max-xl" style=""> 2127 <div class="lfr-layout-structure-item-basic-component-heading lfr-layout-structure-item-dfdfb8a0-5ed2-64d9-ef53-f087c7b7fb9e " style=""> 2128 <div id="fragment-9a55ecc3-d4ea-f170-954d-1a8d92c59b42"> 2129 <h2 class="component-heading mb-0 text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Our products</h2> 2130 </div> 2131 <style>.fragment-heading-text-colored a { 2132 color: inherit; 2133}</style> 2134 </div> 2135 <div class="lfr-layout-structure-item-14b5fd35-924a-0371-0878-a0ca36ec0c06 lfr-layout-structure-item-row " style=""> 2136 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> 2137 <div class="col col-lg-3 col-sm-6 col-12 col-md-6"> 2138 <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-64675165-98a3-6341-9a6f-3ffc284b289f " style=""> 2139 <div id="fragment-f34ffc82-3f14-a40c-b972-ee843fb88800"> 2140 <style> 2141 #fragment-kroa-cta-panel .cta-container {background-color: var(--blue-new-bright-40);} 2142 #fragment-kroa-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;} 2143 #fragment-kroa-cta-panel .cta-container {height: 288px;} 2144 #fragment-kroa-cta-panel .cta-container .cta-title {font-size: 2.5rem;} 2145 #fragment-kroa-cta-panel a:hover .cta-container {color: var(--blue-new-bright-40);} 2146 #fragment-kroa-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;} 2147 #fragment-kroa-cta-panel a:hover .cta-container .cta-title {color: var(--blue-new-bright-80);} 2148 #fragment-kroa-cta-panel a:hover .cta-container .cta-icon path {fill: var(--blue-new-bright-80);} 2149 #fragment-kroa-cta-panel a:hover .cta-container {border: 3px solid var(--blue-new-bright-80);} 2150 #fragment-kroa-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;} 2151</style> 2152 <div class="cta-panel" id="fragment-kroa-cta-panel"><a href="https://placecube.com/digital-place"> 2153 <div class="cta-container"> 2154 <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text"> 2155 Digital Place 2156 </div> 2157 <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text"> 2158 Your open digital platform for creating better connected and personalised
2158services. Build and re-use local services with cubes that are easy to connect together. 2159 </div> 2160 <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM26.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" /> 2161 </svg> 2162 </div> </a> 2163 </div> 2164 </div> 2165 <style>.cta-panel a:hover { 2166 text-decoration: none; 2167} 2168 2169.cta-panel .cta-container { 2170 border-radius: 8px; 2171 color: var(--brand-color-1); 2172 padding-top: 24px; 2173 padding-bottom: 24px; 2174} 2175 2176.cta-panel a:hover .cta-container { 2177 background-color: var(--brand-color-1) !important; 2178 padding-top: 21px; 2179 padding-bottom: 21px; 2180} 2181 2182.cta-panel a:focus .cta-container { 2183 border: 3px solid white; 2184 padding-top: 21px; 2185 padding-bottom: 21px; 2186} 2187 2188.cta-panel a:focus { 2189 box-shadow: none; 2190} 2191 2192.cta-panel .cta-container .cta-title { 2193 color: #023; 2194 font-weight: 600; 2195 overflow: hidden; 2196 margin-bottom: 20px; 2197 line-height: normal; 2198} 2199 2200.cta-panel .cta-container .cta-body { 2201 letter-spacing: -0.48px; 2202 line-height: 20px; 2203} 2204 2205.cta-panel .cta-container .cta-icon { 2206 position: absolute; 2207} 2208 2209.cta-panel .cta-container .cta-icon-large { 2210 right: 24px; 2211 bottom: 24px; 2212} 2213 2214.cta-panel .cta-container .cta-icon-small { 2215 right: 20px; 2216 bottom: 8px; 2217} 2218 2219.cta-panel a .cta-container .cta-icon path { 2220 fill: var(--brand-color-1); 2221}</style> 2222 </div> 2223 </div> 2224 <div class="col col-lg-3 col-sm-6 col-12 col-md-6"> 2225 <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-5855c4a8-c612-9921-7855-725e6bd48943 " style=""> 2226 <div id="fragment-c4ff8141-77fb-1726-54db-ed28afda9cd4"> 2227 <style> 2228 #fragment-losl-cta-panel .cta-container {background-color: var(--mint-new-bright-40);} 2229 #fragment-losl-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;} 2230 #fragment-losl-cta-panel .cta-container {height: 288px;} 2231 #fragment-losl-cta-panel .cta-container .cta-title {font-size: 2.5rem;} 2232 #fragment-losl-cta-panel a:hover .cta-container {color: var(--mint-new-bright-40);} 2233 #fragment-losl-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;} 2234 #fragment-losl-cta-panel a:hover .cta-container .cta-title {color: var(--mint-new-bright-80);} 2235 #fragment-losl-cta-panel a:hover .cta-container .cta-icon path {fill: var(--mint-new-bright-80);} 2236 #fragment-losl-cta-panel a:hover .cta-container {border: 3px solid var(--mint-new-bright-80);} 2237 #fragment-losl-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;} 2238</style> 2239 <div class="cta-panel" id="fragment-losl-cta-panel"><a href="https://placecube.com/digital-communities"> 2240 <div class="cta-container"> 2241 <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text"> 2242 Digital Communities 2243 </div> 2244 <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text"> 2245 We work with organisations that want to connect and collaborate better, both inside their organisations and externally with partners. 2246 </div> 2247 <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM2
22476.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" /> 2248 </svg> 2249 </div> </a> 2250 </div> 2251 </div> 2252 </div> 2253 </div> 2254 <div class="col col-lg-3 col-sm-6 col-12 col-md-6"> 2255 <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-faf69830-4f33-4d2e-b59d-ad4de44d9776 " style=""> 2256 <div id="fragment-18e9690c-a7f0-ba5a-7fc7-eb211497ebd1"> 2257 <style> 2258 #fragment-mnmh-cta-panel .cta-container {background-color: var(--green-new-bright-40);} 2259 #fragment-mnmh-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;} 2260 #fragment-mnmh-cta-panel .cta-container {height: 288px;} 2261 #fragment-mnmh-cta-panel .cta-container .cta-title {font-size: 2.5rem;} 2262 #fragment-mnmh-cta-panel a:hover .cta-container {color: var(--green-new-bright-40);} 2263 #fragment-mnmh-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;} 2264 #fragment-mnmh-cta-panel a:hover .cta-container .cta-title {color: var(--green-new-bright-80);} 2265 #fragment-mnmh-cta-panel a:hover .cta-container .cta-icon path {fill: var(--green-new-bright-80);} 2266 #fragment-mnmh-cta-panel a:hover .cta-container {border: 3px solid var(--green-new-bright-80);} 2267 #fragment-mnmh-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;} 2268</style> 2269 <div class="cta-panel" id="fragment-mnmh-cta-panel"><a href="https://placecube.com/open-place-directory"> 2270 <div class="cta-container"> 2271 <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text"> 2272 Open Place Directory 2273 </div> 2274 <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text"> 2275 Now you can create local directories and make it easier for service providers and volunteers to submit and maintain their records online, in one place. 2276 </div> 2277 <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM26.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" /> 2278 </svg> 2279 </div> </a> 2280 </div> 2281 </div> 2282 </div> 2283 </div> 2284 <div class="col col-lg-3 col-sm-6 col-12 col-md-6"> 2285 <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-181c15a7-f051-09f2-c8b5-ee9a87861a0e " style=""> 2286 <div id="fragment-5f0562bb-d115-e115-942c-590ca2a7f980"> 2287 <style> 2288 #fragment-oeve-cta-panel .cta-container {background-color: var(--gold-new-bright-40);} 2289 #fragment-oeve-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;} 2290 #fragment-oeve-cta-panel .cta-container {height: 288px;} 2291 #fragment-oeve-cta-panel .cta-container .cta-title {font-size: 2.5rem;} 2292 #fragment-oeve-cta-panel a:hover .cta-container {color: var(--gold-new-bright-40);} 2293 #fragment-oeve-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;} 2294 #fragment-oeve-cta-panel a:hover .cta-container .cta-title {color: var(--gold-new-bright-80);} 2295 #fragment-oeve-cta-panel a:hover .cta-container .cta-icon path {fill: var(--gold-new-bright-80);} 2296 #fragment-oeve-cta-panel a:hover .cta-container {border: 3px solid var(--gold-new-bright-80);} 2297 #fragment-oeve-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;} 2298</style> 2299 <div class="cta-panel" id="fragment-oeve-cta-panel"><a href="https://ecasework.com" target="_blank"> 2300 <div class="cta-container"> 2301 <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text"> 2302 eCasework 2303 </div> 2304 <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text"> 2305 The all-in-one case management solution for councillors, MLAs, AMs, MPs, MSPs and unions. 2306 </div> 2307 <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.
23070457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM26.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" /> 2308 </svg> 2309 </div> </a> 2310 </div> 2311 </div> 2312 </div> 2313 </div> 2314 </div> 2315 </div> 2316 </div> 2317</div> 2318<div class="lfr-layout-structure-item-04662c23-5b7d-5735-06ce-5935ce995297 lfr-layout-structure-item-container " style=""> 2319 <div class="lfr-layout-structure-item-basic-component-heading lfr-layout-structure-item-8afb4a84-8c73-db32-0cfd-abe60a404643 " style=""> 2320 <div id="fragment-9f7cf8c6-91d4-ec95-6cef-9d59b629c69c"> 2321 <h2 class="component-heading mb-0 text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Case studies</h2> 2322 </div> 2323 </div> 2324 <div class="lfr-layout-structure-item-case-study-carousel--copy- lfr-layout-structure-item-7779d505-920c-fd90-a2e4-991c650b3875 " style=""> 2325 <div id="fragment-ca5c6b6f-e5c6-6a6b-91de-19599fe6955c"> 2326 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css"> <!-- Slider main container --> 2327 <div id="htpqswiper" class="swiper" style="background-color: #043D55"> 2328 <div class="swiper-wrapper"> 2329 <div class="swiper-slide"> 2330 <div class="journal-content-article " data-analytics-asset-id="50042372" data-analytics-asset-title="North Northants Blue Badge" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50042374"> 2331 <div class="cs-slide"> 2332 <div class="cs-card"> 2333 <div class="cs-card-content"> 2334 <div> 2335 <div class="cs-logo-wrapper"><img class="cs-logo" alt="" data-fileentryid="50051520" src="/documents/50005305/50009276/NNC%2BLogo%2BWhite.png/b2bb06b3-33d2-712b-b19c-a55dd0706a03?t=1778248742437"> 2336 </div> 2337 <p class="cs-body">North Northamptonshire Council (NNC), a Digital Place subscriber, undertook a strategic project with Placecube to develop an end-to-end Blue Badge Application Management system. The council commissioned the solution to replace its aging Blue Badge system, which was scheduled for deprecation.</p> 2338 </div> <a class="cs-button" href="https://placecube.com/w/north-northants-blue-badge"> Read case study </a> 2339 </div> 2340 <div class="cs-image" style="background-image:url('/documents/50005305/50042459/jonathan-mabey-Ug7HDvhvKFM-unsplash+1.avif/085bdf6b-b483-d473-98dd-3979602132d8?t=1779209033373')"></div> 2341 </div> 2342 </div> 2343 <style> 2344 2345.cs-card { 2346 background: #002233; 2347 border-radius: 8px; 2348 display: flex; 2349 overflow: hidden; 2350 height: 400px; 2351 transition: transform 0.3s ease; 2352 box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2); 2353} 2354 2355.cs-card-content { 2356 flex: 1; 2357 padding: 20px 40px 40px 40px; 2358 display: flex; 2359 flex-direction: column; 2360 justify-content: space-between; 2361 max-width: 404px; 2362} 2363 2364.cs-logo-wrapper { 2365 height: 110px; 2366 display: flex; 2367 flex-direction: column; 2368 justify-content: center; 2369 margin-bottom: 10px; 2370 2371 .cs-logo { 2372 max-height: 100px; 2373 max-width: 100%; 2374 } 2375} 2376 2377.cs-body { 2378 font-size: 16px; 2379 line-height: 24px; 2380 opacity: 0.95; 2381 font-weight: 500; 2382 max-width: 330px; 2383} 2384 2385.cs-image { 2386 flex: 1; 2387 background-position: right; 2388 background-size: cover; 2389} 2390 2391.cs-button { 2392 width: 184px; 2393 border: 1px solid white; 2394 text-align: center; 2395 padding: 13px 0; 2396 border-radius: 8px; 2397 color: white; 2398 font-weight: 600; 2399 font-size: 18px; 2400 2401 &:hover { 2402 background-color: #002C42; 2403 border: 3px solid white; 2404 color: white; 2405 padding: 11px 0; 2406 text-decoration: none; 2407 } 2408} 2409 2410@media (max-width: 768px) { 2411 2412 .cs-slide { 2413 margin-left: 1rem; 2414 margin-right: 1rem; 2415 } 2416 2417 .cs-card { 2418 flex-direction: column-reverse; 2419 height: 476px; 2420 } 2421 2422 .cs-card-content { 2423 max-width: unset; 2424 padding: 20px; 2425 } 2426 2427 .cs-body { 2428 font-size: 14px; 2429 line-height: 20px; 2430 max-width: unset; 2431 } 2432 2433 .cs-button { 2434 font-size: 14px; 2435 padding: 12px 0; 2436 width: 151px; 2437 } 2438 2439 .cs-logo { 2440 max-width: 50%; 2441 max-height: 50px; 2442 } 2443} 2444</style> 2445 </div>
2446 </div> 2447 <div class="swiper-slide"> 2448 <div class="journal-content-article " data-analytics-asset-id="50068424" data-analytics-asset-title="PDS" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50068426"> 2449 <div class="cs-slide"> 2450 <div class="cs-card"> 2451 <div class="cs-card-content"> 2452 <div> 2453 <div class="cs-logo-wrapper"><picture data-fileentryid="50068437"> 2454 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068437/Thumbnail-300x300/PDS+logo+white.png?t=1779295624526"> 2455 <source media="(max-width:582px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068437/Preview-1000x0/PDS+logo+white.png?t=1779295624526"> 2456 <picture data-fileentryid="50068437"> 2457 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068437/Thumbnail-300x300/PDS+logo+white.png?t=1779295624526"> 2458 <source media="(max-width:582px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068437/Preview-1000x0/PDS+logo+white.png?t=1779295624526"> 2459 <img class="cs-logo" alt="" data-fileentryid="50068437" src="/documents/50005305/50068435/PDS+logo+white.png/79308cb0-412c-d2be-b4e3-c891da928b8d?t=1779295624526"> 2460 </picture> 2461 </picture> 2462 </div> 2463 <p class="cs-body">The Police Digital Service (PDS), in partnership with Placecube, created a knowledge sharing platform designed to facilitate collaboration within the policing sector. Police forces and their partners are enabled to share research, best practice and work together on projects.</p> 2464 </div> <a class="cs-button" href="https://placecube.com/w/pds"> Read case study </a> 2465 </div> 2466 <div class="cs-image" style="background-image:url('/documents/50005305/50068435/james-eades-FrRIRJDaey8-unsplash+1.avif/7614e6b3-9e8a-8116-6063-2b168c9eb702?t=1779289517346')"></div> 2467 </div> 2468 </div> 2469 <style> 2470 2471.cs-card { 2472 background: #002233; 2473 border-radius: 8px; 2474 display: flex; 2475 overflow: hidden; 2476 height: 400px; 2477 transition: transform 0.3s ease; 2478 box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2); 2479} 2480 2481.cs-card-content { 2482 flex: 1; 2483 padding: 20px 40px 40px 40px; 2484 display: flex; 2485 flex-direction: column; 2486 justify-content: space-between; 2487 max-width: 404px; 2488} 2489 2490.cs-logo-wrapper { 2491 height: 110px; 2492 display: flex; 2493 flex-direction: column; 2494 justify-content: center; 2495 margin-bottom: 10px; 2496 2497 .cs-logo { 2498 max-height: 100px; 2499 max-width: 100%; 2500 } 2501} 2502 2503.cs-body { 2504 font-size: 16px; 2505 line-height: 24px; 2506 opacity: 0.95; 2507 font-weight: 500; 2508 max-width: 330px; 2509} 2510 2511.cs-image { 2512 flex: 1; 2513 background-position: right; 2514 background-size: cover; 2515} 2516 2517.cs-button { 2518 width: 184px; 2519 border: 1px solid white; 2520 text-align: center; 2521 padding: 13px 0; 2522 border-radius: 8px; 2523 color: white; 2524 font-weight: 600; 2525 font-size: 18px; 2526 2527 &:hover { 2528 background-color: #002C42; 2529 border: 3px solid white; 2530 color: white; 2531 padding: 11px 0; 2532 text-decoration: none; 2533 } 2534} 2535 2536@media (max-width: 768px) { 2537 2538 .cs-slide { 2539 margin-left: 1rem; 2540 margin-right: 1rem; 2541 } 2542 2543 .cs-card { 2544 flex-direction: column-reverse; 2545 height: 476px; 2546 } 2547 2548 .cs-card-content { 2549 max-width: unset; 2550 padding: 20px; 2551 } 2552 2553 .cs-body { 2554 font-size: 14px; 2555 line-height: 20px; 2556 max-width: unset; 2557 } 2558 2559 .cs-button { 2560 font-size: 14px; 2561 padding: 12px 0; 2562 width: 151px; 2563 } 2564 2565 .cs-logo { 2566 max-width: 50%; 2567 max-height: 50px; 2568 } 2569} 2570</style> 2571 </div> 2572 </div> 2573 <div class="swiper-slide"> 2574 <div class="journal-content-article " data-analytics-asset-id="50068526" data-analytics-asset-title="BMS Housing" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50068528"> 2575 <div class="cs-slide"> 2576 <div class="cs-card"> 2577 <div class="cs-card-content"> 2578 <div> 2579 <div class="cs-logo-wrapper"><picture data-fileentryid="50068539"> 2580 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068539/Thumbnail-300x300/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009, /o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009 2x"> 2581 <source media="(max-width:600px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009"> 2582 <picture data-fileentryid="50068539"> 2583 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068539/Thumbnail-300x300/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009, /o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009 2x"> 2584 <source media="(max-width:600px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009"> 2585 <img class="cs-logo" alt="" data-fileentryid="50068539" src="/documents/50005305/50068537/Mono-Babergh-Mid-Suffolk-white.png/9313a3e0-eb16-e706-ceb1-a40e3ba24dc7?t=1779290019009"> 2586 </picture> 2587 </picture> 2588 </div> 2589 <p class="cs-body">Babergh and Mid Suffolk District Councils (B&MS) collaborated on a significant digital transformation initiative to rebuild and elevate the user experience of their critical housing services website.</p> 2590 </div> <a class="cs-button" href="https://placecube.com/w/bms-housing"> Read case study </a> 2591 </div> 2592 <div class="cs-image" style="background-image:url('/documents/50005305/50068537/luemen-rutkowski-ZWbBxZ6zTwM-unsplash+1.avif/e1f75e68-954a-3ec7-19d3-520e81a959ea?t=1779290557680')"></div> 2593 </div> 2594 </div> 2595 <style> 2596 2597.cs-card { 2598 background: #002233; 2599 border-radius: 8px; 2600 display: flex; 2601 overflow: hidden; 2602 height: 400px; 2603 transition: transform 0.3s ease; 2604 box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2); 2605} 2606 2607.cs-card-content { 2608 flex: 1; 2609 padding: 20px 40px 40px 40px; 2610 display: flex; 2611 flex-direction: column; 2612 justify-content: space-between; 2613 max-width: 404px; 2614} 2615 2616.cs-logo-wrapper { 2617 height: 110px; 2618 display: flex; 2619 flex-direction: column; 2620 justify-content: center; 2621 margin-bottom: 10px; 2622 2623 .cs-logo { 2624 max-height: 100px; 2625 max-width: 100%; 2626 } 2627} 2628 2629.cs-body { 2630 font-size: 16px; 2631 line-height: 24px; 2632 opacity: 0.95; 2633 font-weight: 500; 2634 max-width: 330px; 2635} 2636 2637.cs-image { 2638 flex: 1; 2639 background-position: right; 2640 background-size: cover; 2641} 2642 2643.cs-button { 2644 width: 184px; 2645 border: 1px solid white; 2646 text-align: center; 2647 padding: 13px 0; 2648 border-radius: 8px; 2649 color: white; 2650 font-weight: 600; 2651 font-size: 18px; 2652 2653 &:hover { 2654 background-color: #002C42; 2655 border: 3px solid white; 2656 color: white; 2657 padding: 11px 0; 2658 text-decoration: none; 2659 } 2660} 2661 2662@media (max-width: 768px) { 2663 2664 .cs-slide { 2665 margin-left: 1rem; 2666 margin-right: 1rem; 2667 } 2668 2669 .cs-card { 2670 flex-direction: column-reverse; 2671 height: 476px; 2672 } 2673 2674 .cs-card-content { 2675 max-width: unset; 2676 padding: 20px; 2677 } 2678 2679 .cs-body { 2680 font-size: 14px; 2681 line-height: 20px; 2682 max-width: unset; 2683 } 2684 2685 .cs-button { 2686 font-size: 14px; 2687 padding: 12px 0; 2688 width: 151px; 2689 } 2690 2691 .cs-logo { 2692 max-width: 50%; 2693 max-height: 50px; 2694 } 2695} 2696</style> 2697 </div>
2698 </div> 2699 <div class="swiper-slide"> 2700 <div class="journal-content-article " data-analytics-asset-id="50068255" data-analytics-asset-title="Knowledge Hub" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50068257"> 2701 <div class="cs-slide"> 2702 <div class="cs-card"> 2703 <div class="cs-card-content"> 2704 <div> 2705 <div class="cs-logo-wrapper"><picture data-fileentryid="50068269"> 2706 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068269/Thumbnail-300x300/KH_NEG_RGB_WG.png?t=1779295611857"> 2707 <source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068269/Preview-1000x0/KH_NEG_RGB_WG.png?t=1779295611857"> 2708 <picture data-fileentryid="50068269"> 2709 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068269/Thumbnail-300x300/KH_NEG_RGB_WG.png?t=1779295611857"> 2710 <source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068269/Preview-1000x0/KH_NEG_RGB_WG.png?t=1779295611857"> 2711 <img class="cs-logo" alt="" data-fileentryid="50068269" src="/documents/50005305/50068267/KH_NEG_RGB_WG.png/be3643a8-61ae-77fb-e467-682dd76739e7?t=1779295611857"> 2712 </picture> 2713 </picture> 2714 </div> 2715 <p class="cs-body">Knowledge Hub (khub.net) is an open digital platform for public service collaboration and knowledge exchange. It provides free or low-cost spaces and tools to over 5,000 UK and international organisations across central and local government, health, education, housing, police, fire services, charities and many more.</p> 2716 </div> <a class="cs-button" href="https://placecube.com/w/knowledge-hub"> Read case study </a> 2717 </div> 2718 <div class="cs-image" style="background-image:url('/documents/50005305/50068267/curated-lifestyle-ystMIHkhgyA-unsplash+1.avif/2bc47bd3-a753-750c-dfc2-3f942c8fe0e7?t=1779288597647')"></div> 2719 </div> 2720 </div> 2721 <style> 2722 2723.cs-card { 2724 background: #002233; 2725 border-radius: 8px; 2726 display: flex; 2727 overflow: hidden; 2728 height: 400px; 2729 transition: transform 0.3s ease; 2730 box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2); 2731} 2732 2733.cs-card-content { 2734 flex: 1; 2735 padding: 20px 40px 40px 40px; 2736 display: flex; 2737 flex-direction: column; 2738 justify-content: space-between; 2739 max-width: 404px; 2740} 2741 2742.cs-logo-wrapper { 2743 height: 110px; 2744 display: flex; 2745 flex-direction: column; 2746 justify-content: center; 2747 margin-bottom: 10px; 2748 2749 .cs-logo { 2750 max-height: 100px; 2751 max-width: 100%; 2752 } 2753} 2754 2755.cs-body { 2756 font-size: 16px; 2757 line-height: 24px; 2758 opacity: 0.95; 2759 font-weight: 500; 2760 max-width: 330px; 2761} 2762 2763.cs-image { 2764 flex: 1; 2765 background-position: right; 2766 background-size: cover; 2767} 2768 2769.cs-button { 2770 width: 184px; 2771 border: 1px solid white; 2772 text-align: center; 2773 padding: 13px 0; 2774 border-radius: 8px; 2775 color: white; 2776 font-weight: 600; 2777 font-size: 18px; 2778 2779 &:hover { 2780 background-color: #002C42; 2781 border: 3px solid white; 2782 color: white; 2783 padding: 11px 0; 2784 text-decoration: none; 2785 } 2786} 2787 2788@media (max-width: 768px) { 2789 2790 .cs-slide { 2791 margin-left: 1rem; 2792 margin-right: 1rem; 2793 } 2794 2795 .cs-card { 2796 flex-direction: column-reverse; 2797 height: 476px; 2798 } 2799 2800 .cs-card-content { 2801 max-width: unset; 2802 padding: 20px; 2803 } 2804 2805 .cs-body { 2806 font-size: 14px; 2807 line-height: 20px; 2808 max-width: unset; 2809 } 2810 2811 .cs-button { 2812 font-size: 14px; 2813 padding: 12px 0; 2814 width: 151px; 2815 } 2816 2817 .cs-logo { 2818 max-width: 50%; 2819 max-height: 50px; 2820 } 2821} 2822</style> 2823 </div> 2824 </div> 2825 <div class="swiper-slide"> 2826 <div class="journal-content-article " data-analytics-asset-id="50109089" data-analytics-asset-title="TIAH" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50109091"> 2827 <div class="cs-slide"> 2828 <div class="cs-card"> 2829 <div class="cs-card-content"> 2830 <div> 2831 <div class="cs-logo-wrapper"><picture data-fileentryid="50011784"> 2832 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50011784/Thumbnail-300x300/TIAH+Logo+Adapted+for+web.png?t=1779295653424"> 2833 <source media="(max-width:319px) and (min-width:300px)" srcset="/o/adaptive-media/image/50011784/Preview-1000x0/TIAH+Logo+Adapted+for+web.png?t=1779295653424"> 2834 <picture data-fileentryid="50011784"> 2835 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50011784/Thumbnail-300x300/TIAH+Logo+Adapted+for+web.png?t=1779295653424"> 2836 <source media="(max-width:319px) and (min-width:300px)" srcset="/o/adaptive-media/image/50011784/Preview-1000x0/TIAH+Logo+Adapted+for+web.png?t=1779295653424"> 2837 <img class="cs-logo" alt="TIAH" data-fileentryid="50011784" src="/documents/50005305/50068715/TIAH+Logo+Adapted+for+web.png/6f17a88a-21f4-4bea-0223-5b9e66338cdc?t=1779295653424"> 2838 </picture> 2839 </picture> 2840 </div> 2841 <p class="cs-body">The Institute for Agriculture and Horticulture (TIAH) wanted to create an accessible digital service that would bring professional development, careers information and membership services together in one place.</p> 2842 </div> <a class="cs-button" href="https://placecube.com/w/tiah"> Read case study </a> 2843 </div> 2844 <div class="cs-image" style="background-image:url('/documents/50005305/50068715/getty-images-X_1_BCyDXgs-unsplash+1.png/3e522439-043c-eba7-5586-99cbccdc4603?t=1779295666192')"></div> 2845 </div> 2846 </div> 2847 <style> 2848 2849.cs-card { 2850 background: #002233; 2851 border-radius: 8px; 2852 display: flex; 2853 overflow: hidden; 2854 height: 400px; 2855 transition: transform 0.3s ease; 2856 box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2); 2857} 2858 2859.cs-card-content { 2860 flex: 1; 2861 padding: 20px 40px 40px 40px; 2862 display: flex; 2863 flex-direction: column; 2864 justify-content: space-between; 2865 max-width: 404px; 2866} 2867 2868.cs-logo-wrapper { 2869 height: 110px; 2870 display: flex; 2871 flex-direction: column; 2872 justify-content: center; 2873 margin-bottom: 10px; 2874 2875 .cs-logo { 2876 max-height: 100px; 2877 max-width: 100%; 2878 } 2879} 2880 2881.cs-body { 2882 font-size: 16px; 2883 line-height: 24px; 2884 opacity: 0.95; 2885 font-weight: 500; 2886 max-width: 330px; 2887} 2888 2889.cs-image { 2890 flex: 1; 2891 background-position: right; 2892 background-size: cover; 2893} 2894 2895.cs-button { 2896 width: 184px; 2897 border: 1px solid white; 2898 text-align: center; 2899 padding: 13px 0; 2900 border-radius: 8px; 2901 color: white; 2902 font-weight: 600; 2903 font-size: 18px; 2904 2905 &:hover { 2906 background-color: #002C42; 2907 border: 3px solid white; 2908 color: white; 2909 padding: 11px 0; 2910 text-decoration: none; 2911 } 2912} 2913 2914@media (max-width: 768px) { 2915 2916 .cs-slide { 2917 margin-left: 1rem; 2918 margin-right: 1rem; 2919 } 2920 2921 .cs-card { 2922 flex-direction: column-reverse; 2923 height: 476px; 2924 } 2925 2926 .cs-card-content { 2927 max-width: unset; 2928 padding: 20px; 2929 } 2930 2931 .cs-body { 2932 font-size: 14px; 2933 line-height: 20px; 2934 max-width: unset; 2935 } 2936 2937 .cs-button { 2938 font-size: 14px; 2939 padding: 12px 0; 2940 width: 151px; 2941 } 2942 2943 .cs-logo { 2944 max-width: 50%; 2945 max-height: 50px; 2946 } 2947} 2948</style> 2949 </div>
2950 </div> 2951 </div> 2952 <div class="swiper-controls"> 2953 <div class="swiper-button-prev" style="color: #CCD5D9;"></div> 2954 <div class="swiper-pagination"></div> 2955 <div class="swiper-button-next" style="color: #CCD5D9;"></div> 2956 </div> 2957 </div> 2958 </div> 2959 <style>.swiper { 2960 width: 100%; 2961 padding-bottom: 120px !important; 2962} 2963 2964.swiper-slide { 2965 max-width: 808px; 2966} 2967 2968.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets { 2969 bottom: 40px; 2970 2971 .swiper-pagination-bullet { 2972 background-color: #CCD5D9; 2973 border-radius: 10px; 2974 height: 12px; 2975 opacity: 1; 2976 width: 48px; 2977 2978 &.swiper-pagination-bullet-active { 2979 background-color: #2DCFFF; 2980 } 2981 } 2982} 2983 2984.swiper-horizontal { 2985 .swiper-controls { 2986 2987 bottom: 40px; 2988 display: flex; 2989 justify-content: center; 2990 position: absolute; 2991 width: 100%; 2992 2993 .swiper-pagination { 2994 position: relative; 2995 bottom: initial; 2996 width: initial; 2997 } 2998 2999 .swiper-button-prev { 3000 position: relative; 3001 height: 17px; 3002 margin-right: 30px; 3003 margin-top: 3px; 3004 width: 17px; 3005 } 3006 3007 .swiper-button-next { 3008 position: relative; 3009 height: 17px; 3010 margin-left: 30px; 3011 margin-top: 3px; 3012 width: 17px; 3013 } 3014 } 3015} 3016 3017 3018@media (max-width: 767.98px) { 3019 .swiper { 3020 padding: 30px 16px 0; 3021 } 3022 3023 .cs-heading { 3024 margin-bottom: 24px; 3025 text-align: left; 3026 } 3027 3028 .swiper-horizontal { 3029 .swiper-controls { 3030 bottom: 30px; 3031 left: 0; 3032 } 3033 3034 .swiper-button-prev, .swiper-button-next { 3035 display: none; 3036 } 3037 } 3038} 3039</style> 3040
3040<script type="module">const configuration = {"ddmTemplateKey":"50013629","collection":{"classPK":"50011442","itemType":"com.liferay.journal.model.JournalArticle","itemSubtype":"50011317","classNameId":"30071","title":"Homepage Case Studies","type":"com.liferay.item.selector.criteria.InfoListItemSelectorReturnType"},"backgroundColour":"#043D55","slidesPerView":"auto","headingColour":"#CCD5D9"}; const fragmentElement = document.querySelector('#fragment-ca5c6b6f-e5c6-6a6b-91de-19599fe6955c'); const fragmentEntryLinkNamespace = 'htpq'; const fragmentNamespace = 'htpq'; const layoutMode = 'view';import Swiper from 'https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.mjs' 3041 3042const swiper = new Swiper('#' + fragmentEntryLinkNamespace + 'swiper', { 3043 slidesPerView: 'auto', 3044 spaceBetween: 48, 3045 loop: true, 3046 centeredSlides: true, 3047 3048 pagination: { 3049 el: '.swiper-pagination', 3050 clickable: true 3051 }, 3052 3053 navigation: { 3054 nextEl: '.swiper-button-next', 3055 prevEl: '.swiper-button-prev', 3056 }, 3057 3058 breakpoints: { 3059 768: { 3060 slidesPerView: configuration.slidesPerView 3061 } 3062 } 3063});;</script>
3063 3064 </div> 3065 <div class="lfr-layout-structure-item-3d2fab4e-4385-2da7-2804-0adeaf87e102 lfr-layout-structure-item-container " style=""> 3066 <div class="lfr-layout-structure-item-d82eddec-644a-3354-a1d2-88c70a0400c3 lfr-layout-structure-item-container container-fluid container-fluid-max-xl" style=""> 3067 <div class="lfr-layout-structure-item-1319519c-746e-6350-4233-142116e0ed26 lfr-layout-structure-item-row " style=""> 3068 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row no-gutters"> 3069 <div class="col col-lg-5 col-sm-12 col-12 col-md-5"> 3070 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-29610872-ff5c-6d67-65c4-874a2ef68327 " style=""> 3071 <div id="fragment-3487f54e-cb31-dacf-955f-76de74bf5556"> 3072 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3073 <h2>Get in touch</h2> 3074 <p><span class="lead">Discuss the next step in your digital journey. Please get in touch today, our team of digital experts are ready to help.</span></p> 3075 </div> 3076 </div> 3077 <style>.component-paragraph img { 3078 max-width: 100%; 3079}</style> 3080 </div> 3081 </div> 3082 <div class="col col-lg-7 col-sm-12 col-12 col-md-7"> 3083 <div class="lfr-layout-structure-item-8db21337-7360-d7a8-af0b-0ad005286066 lfr-layout-structure-item-container d-flex flex-row justify-content-end" style=""> 3084 <div class="lfr-layout-structure-item-cta-button lfr-layout-structure-item-550aa586-affd-39bf-b097-3077bc7fc976 " style=""> 3085 <div id="fragment-d36a393c-eef2-a970-2e59-3200251e4776"> 3086 <style> 3087 #fragment-txfy-cta-button a {color: var(--green-new-bright-40);} 3088 #fragment-txfy-cta-button a .cta-container .cta-icon path {fill: var(--green-new-bright-40);} 3089 #fragment-txfy-cta-button a:hover .cta-container .cta-icon path {fill: var(--green-new-bright);} 3090 #fragment-txfy-cta-button a:hover .cta-container {border: 3px solid var(--green-new-bright);} 3091</style> 3092 <div class="cta-button" id="fragment-txfy-cta-button"><a href="https://placecube.com/contact"> 3093 <div class="cta-container"><span class="h3 cta-text">Contact us</span> 3094 <svg class="cta-icon" xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewbox="0 0 72 72" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.3934 10.3934C14.7868 6 21.8579 6 36 6C50.1421 6 57.2132 6 61.6066 10.3934C66 14.7868 66 21.8579 66 36C66 50.1421 66 57.2132 61.6066 61.6066C57.2132 66 50.1421 66 36 66C21.8579 66 14.7868 66 10.3934 61.6066C6 57.2132 6 50.1421 6 36C6 21.8579 6 14.7868 10.3934 10.3934ZM21.75 36C21.75 37.2426 22.7574 38.25 24 38.25L42.568 38.25L37.409 43.409C36.5303 44.2877 36.5303 45.7123 37.409 46.591C38.2877 47.4697 39.7123 47.4697 40.591 46.591L49.591 37.591C50.0129 37.169 50.25 3
30946.5967 50.25 36C50.25 35.4033 50.0129 34.831 49.591 34.409L40.591 25.409C39.7123 24.5303 38.2877 24.5303 37.409 25.409C36.5303 26.2877 36.5303 27.7123 37.409 28.591L42.568 33.75L24 33.75C22.7574 33.75 21.75 34.7574 21.75 36Z" /> 3095 </svg> 3096 </div> </a> 3097 </div> 3098 </div> 3099 <style>.cta-button { 3100 max-width: 392px; 3101} 3102 3103.cta-button a:hover { 3104 text-decoration: none; 3105} 3106 3107.cta-button .cta-container { 3108 display: flex; 3109 justify-content: space-between; 3110 border-radius: 8px; 3111 padding-top: 44px; 3112 padding-bottom: 44px; 3113 padding-left: 40px; 3114 background-color: var(--brand-color-1); 3115 width: 392px; 3116} 3117 3118.cta-button a:hover .cta-container { 3119 padding-top: 41px; 3120 padding-bottom: 41px; 3121 padding-left: 37px; 3122} 3123 3124.cta-button a:focus .cta-container { 3125 border: 3px solid white; 3126 padding-top: 41px; 3127 padding-bottom: 41px; 3128 padding-left: 37px; 3129} 3130 3131.cta-button a:focus { 3132 box-shadow: none; 3133} 3134 3135.cta-button .cta-container .cta-text { 3136 font-weight: 600; 3137 margin-top: 0.5rem; 3138 max-width: 255px; 3139} 3140 3141.cta-button .cta-container .cta-icon { 3142 margin-right: 24px; 3143 transition: margin-right 0.1s; 3144} 3145 3146.cta-button a:hover .cta-container .cta-icon { 3147 margin-right: 13px; 3148}</style> 3149 </div> 3150 </div> 3151 </div> 3152 </div> 3153 </div> 3154 </div> 3155 </div> 3156</div> 3157<div class="lfr-layout-structure-item-96ac3595-e4c8-7843-f273-8dee0a9b2174 lfr-layout-structure-item-container " style=""> 3158 <div class="lfr-layout-structure-item-c236ef44-47a9-38f4-cbed-b86bb8bcc141 lfr-layout-structure-item-container container-fluid container-fluid-max-xl" style=""> 3159 <div class="lfr-layout-structure-item-footer lfr-layout-structure-item-e6fac94a-5d7d-cf00-874c-cd4fa27cc70f " style=""> 3160 <div id="fragment-a4834552-35a7-1f35-129a-8125770b49f0"> 3161 <div class="placecube-footer"> 3162 <div class="footer-row row pt-4"> 3163 <div class="col-sm-5"><img class="footer-logo" src="/documents/d/guest/placecube_logo_grey?download=true" alt="Placecube"> 3164 <div class="footer-nav mt-4"> 3165 <div> 3166 <div class="lfr-layout-structure-item-navigation-menu lfr-layout-structure-item-e4036c20-a900-f596-1dc6-f4fc42e7378a " style=""> 3167 <div id="fragment-bc36d55a-7d3e-1990-4f49-83bf725e9c1e"> 3168 <div class="placecube-navigation horizontal" id="fragment-vhro-nav-menu"> 3169 <div class="nav-menu collapse navbar-collapse show" id="navbar_vhro"> 3170 <ul aria-label="Site Pages" class="navbar-blank navbar-nav navbar-site" role="menubar"> 3171 <li class="lfr-nav-item nav-item" id="layout__50009757" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/about" role="menuitem"> <span class="text-truncate"> About </span> </a></li> 3172 <li class="lfr-nav-item nav-item" id="layout__50009758" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/contact" role="menuitem"> <span class="text-truncate"> Contact </span> </a></li> 3173 <li class="lfr-nav-item nav-item" id="layout__50009759" role="presentation"><a class="nav-link text-truncate" href="https://customercare.placecube.com" target="_blank" role="menuitem"> <span class="text-truncate"> Support </span> </a></li> 3174 </ul> 3175 </div> 3176 </div> 3177 </div> 3178 </div> 3179 </div> 3180 </div> 3181 <div class="footer-social mt-4"> 3182 Follow us on: <a href="https://www.linkedin.com/company/placecube" target="_blank"><img class="footer-social mx-2" src="/documents/d/guest/linkedin-box-fill?download=true" alt="LinkedIn"></a> <a href="https://www.youtube.com/channel/UC2RvUukA35CjWgvAH-hurkg" target="_blank"><img class="footer-social mx-2" src="/documents/d/guest/youtube-fill?download=true" alt="YouTube"></a> 3183 </div> 3184 </div> 3185 <div class="col-sm-7"> 3186 <div class="footer-text mt-5 mt-sm-2"> 3187 An experienced Liferay Service Partner, trusted by government and business. 3188 </div> 3189 <div class="footer-badges mt-4"><img class="footer-badge d-block d-sm-inline" src="/documents/d/guest/liferay_idozld9ii5_0-1?download=true" alt="Liferay"> <picture data-fileentryid="50010360"> 3190 <source media="(max-width:250px)" srcset="/o/adaptive-media/image/50010360/Preview-1000x0/source_27001-RGB-Purple-768x768-2.jpg?t=1
3190772102891854"> 3191 <source media="(max-width:250px) and (min-width:250px)" srcset="/o/adaptive-media/image/50010360/Thumbnail-300x300/source_27001-RGB-Purple-768x768-2.jpg?t=1772102891854"> 3192 <img class="footer-badge d-block d-sm-inline ml-sm-5 mt-4 mt-sm-0" src="/documents/d/guest/source_27001-rgb-purple-768x768-2?download=true" alt="ISO 27001 Certified"> 3193 </picture> <picture data-fileentryid="50010372"> 3194 <source media="(max-width:285px)" srcset="/o/adaptive-media/image/50010372/Preview-1000x0/source_CEPlus-285x300.png?t=1772103007647"> 3195 <source media="(max-width:285px) and (min-width:285px)" srcset="/o/adaptive-media/image/50010372/Thumbnail-300x300/source_CEPlus-285x300.png?t=1772103007647"> 3196 <img class="footer-badge d-block d-sm-inline ml-sm-5 mt-4 mt-sm-0" src="/documents/d/guest/source_ceplus-285x300?download=true" alt="Cyber Essentials Plus Certified"> 3197 </picture> <picture data-fileentryid="50010384"> 3198 <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50010384/Preview-1000x0/source_crown-logo-300x154.png?t=1772103012579"> 3199 <source media="(max-width:300px) and (min-width:300px)" srcset="/o/adaptive-media/image/50010384/Thumbnail-300x300/source_crown-logo-300x154.png?t=1772103012579"> 3200 <img class="footer-badge d-block d-sm-inline ml-sm-5 mt-4 mt-sm-0" src="/documents/d/guest/source_crown-logo-300x154?download=true" alt="Crown Commercial Service Supplier"> 3201 </picture> 3202 </div> 3203 </div> 3204 </div> 3205 <div class="footer-row row mt-4 pb-6 mt-sm-6"> 3206 <div class="col-sm-7"> 3207 <div class="footer-nav"> 3208 <div> 3209 <div class="lfr-layout-structure-item-navigation-menu lfr-layout-structure-item-1aa58d1a-8d6e-a3a7-a7a5-2fc4292a5a38 " style=""> 3210 <div id="fragment-2361a30c-9f4c-80f8-547d-37dbe3f7e37b"> 3211 <div class="placecube-navigation stacked" id="fragment-dujs-nav-menu"> 3212 <div class="nav-menu collapse navbar-collapse show" id="navbar_dujs"> 3213 <ul aria-label="Site Pages" class="navbar-blank navbar-nav navbar-site" role="menubar"> 3214 <li class="lfr-nav-item nav-item" id="layout__50009763" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/privacy" role="menuitem"> <span class="text-truncate"> Privacy </span> </a></li> 3215 <li class="lfr-nav-item nav-item" id="layout__50038319" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/terms" role="menuitem"> <span class="text-truncate"> Terms </span> </a></li> 3216 <li class="lfr-nav-item nav-item" id="layout__50038825" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/accessibility" role="menuitem"> <span class="text-truncate"> Accessibility </span> </a></li> 3217 <li class="lfr-nav-item nav-item" id="layout__50038124" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/cookies" role="menuitem"> <span class="text-truncate"> Cookies </span> </a></li> 3218 <li class="lfr-nav-item nav-item" id="layout__50050856" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/security" role="menuitem"> <span class="text-truncate"> Security </span> </a></li> 3219 <li class="lfr-nav-item nav-item" id="layout__50060862" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/social-value" role="menuitem"> <span class="text-truncate"> Social Value </span> </a></li> 3220 </ul> 3221 </div> 3222 </div> 3223 </div> 3224 </div> 3225 </div> 3226 </div> 3227 </div> 3228 <div class="col-sm-5 align-self-center mt-5 mt-sm-0 text-left text-sm-right" id="footer-copyright"> 3229 © 2026 Placecube Limited 3230 </div> 3231 </div> 3232 </div> 3233 </div> 3234 <style>.placecube-footer { 3235 height: 478px; 3236 color: #CCD5D9; 3237 font-weight: 500; 3238 3239 .footer-nav { 3240 3241 a { 3242 color: white; 3243 font-size: 1.125rem; 3244 font-weight: 500; 3245 } 3246 3247 .navbar-nav .nav-link { 3248 padding-left: 0; 3249 padding-right: 2rem; 3250 } 3251 } 3252 3253 .footer-badges { 3254 display: flex; 3255 justify-content: space-between; 3256 3257 .footer-badge { 3258 max-height: 88px; 3259 } 3260 } 3261} 3262 3263@media (max-width: 767.98px) { 3264 .placecube-footer .footer-badges { 3265 flex-direction: column; 3266 3267 .footer-badge { 3268 margin-bottom: 1rem; 3269 max-width: 131px; 3270 margin-left: 0 !important; 3271 } 3272 } 3273} 3274 3275 3276</style> 3277 </div> 3278 </div> 3279</div> 3280 3281 3282 3283 3284 </div> 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 <div class="portlet-boundary portlet-boundary_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_ portlet-static portlet-static-end portlet-borderless webcontent-review " id="p_p_id_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_"> 3327 <span id="p_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet"></span> 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373<section class="portlet" id="portlet_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet"> 3374 3375 3376 <div class="portlet-content"> 3377 3378 3379 3380 <div class=" portlet-content-container"> 3381 3382 3383 3384 <div class="portlet-body"> 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 </div> 3485 3486 </div> 3487 3488 </div> 3489</section> 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 </div> 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 <div class="portlet-boundary portlet-boundary_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_ portlet-static portlet-static-end portlet-borderless cookie-consent " id="p_p_id_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_"> 3547 <span id="p_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet"></span> 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593<section class="portlet" id="portlet_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet"> 3594 3595 3596 <div class="portlet-content"> 3597 3598 3599 3600 <div class=" portlet-content-container"> 3601 3602 3603 3604 <div class="portlet-body"> 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 </div> 3708 3709 </div> 3710 3711 </div> 3712</section> 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 </div> 3725 3726 3727 3728 3729 3730 3731<form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Hidden</button></form> 3732 3733 3734 </section> 3735 3736 </div> 3737</div> 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876
3877<script type="text/javascript"> 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889</script>
3889<script> 3890 3891</script>
3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927
3928<script type="text/javascript"> 3929 3930
vendor: 142 bytes, lines 3930-3933
3930window.dataLayer = window.dataLayer || []; 3931 function gtag(){dataLayer.push(arguments);} 3932 gtag('js', new Date()); 3933 gtag('config', '
3933G-PND0XCNVPL
vendor: 24 bytes, lines 3933-3938
3933'); 3934 3935 3936 3937 3938
3938gtag('consent', 'default', { 3939 'ad_storage': 'denied', 3940 'ad_user_data': 'denied', 3941 'ad_personalization': 'denied', 3942 'analytics_storage': 'denied' 3943 }); 3944 3945 3946(function() {var $ = AUI.$;var _ = AUI._; 3947 var onDestroyPortlet = function () { 3948 Liferay.detach('messagePosted', onMessagePosted); 3949 Liferay.detach('destroyPortlet', onDestroyPortlet); 3950 }; 3951 3952 Liferay.on('destroyPortlet', onDestroyPortlet); 3953 3954 var onMessagePosted = function (event) { 3955 if (window.Analytics) { 3956 const eventProperties = { 3957 className: event.className, 3958 classPK: event.classPK, 3959 commentId: event.commentId, 3960 text: event.text, 3961 }; 3962 3963 const blogNode = document.querySelector( 3964 '[data-analytics-asset-id="' + event.classPK + '"]' 3965 ); 3966 3967 const dmNode = document.querySelector( 3968 '[data-analytics-file-entry-id="' + event.classPK + '"]' 3969 ); 3970 3971 if (blogNode) { 3972 eventProperties.title = blogNode.dataset.analyticsAssetTitle; 3973 } 3974 else if (dmNode) { 3975 eventProperties.title = dmNode.dataset.analyticsFileEntryTitle; 3976 } 3977 3978 Analytics.send('posted', 'Comment', eventProperties); 3979 } 3980 }; 3981 3982 Liferay.on('messagePosted', onMessagePosted); 3983})(); 3984 3985 function getValueByAttribute(node, attr) { 3986 return ( 3987 node.dataset[attr] || 3988 (node.parentElement && node.parentElement.dataset[attr]) 3989 ); 3990 } 3991 3992 function sendDocumentDownloadedAnalyticsEvent(anchor) { 3993 var fileEntryId = getValueByAttribute( 3994 anchor, 3995 'analyticsFileEntryId' 3996 ); 3997 var title = getValueByAttribute( 3998 anchor, 3999 'analyticsFileEntryTitle' 4000 ); 4001 var version = getValueByAttribute( 4002 anchor, 4003 'analyticsFileEntryVersion' 4004 ); 4005 4006 if (fileEntryId) { 4007 Analytics.send('documentDownloaded', 'Document', { 4008 groupId: themeDisplay.getScopeGroupId(), 4009 fileEntryId, 4010 preview: !!window._com_liferay_document_library_analytics_isViewFileEntry, 4011 title, 4012 version, 4013 }); 4014 } 4015 } 4016 4017 function handleDownloadClick(event) { 4018 if (window.Analytics) { 4019 if (event.target.nodeName.toLowerCase() === 'a') { 4020 sendDocumentDownloadedAnalyticsEvent( 4021 event.target 4022 ); 4023 } 4024 else if ( 4025 event.target.parentNode && 4026 event.target.parentNode.nodeName.toLowerCase() === 'a' 4027 ) { 4028 sendDocumentDownloadedAnalyticsEvent( 4029 event.target.parentNode 4030 ); 4031 } 4032 else { 4033 var target = event.target; 4034 var matchTextContent = 4035 target.textContent && 4036 target.textContent.toLowerCase() === 4037 'download'; 4038 var matchTitle = 4039 target.title && target.title.toLowerCase() === 'download'; 4040 var matchAction = target.action === 'download'; 4041 var matchLexiconIcon = !!target.querySelector( 4042 '.lexicon-icon-download' 4043 ); 4044 var matchLexiconClassName = target.classList.contains( 4045 'lexicon-icon-download' 4046 ); 4047 var matchParentTitle = 4048 target.parentNode && 4049 target.parentNode.title && 4050 target.parentNode.title.toLowerCase() === 'download'; 4051 var matchParentLexiconClassName = 4052 target.parentNode && 4053 target.parentNode.classList.contains('lexicon-icon-download'); 4054 4055 if ( 4056 matchTextContent || 4057 matchTitle || 4058 matchParentTitle || 4059 matchAction || 4060 matchLexiconIcon || 4061 matchLexiconClassName || 4062 matchParentLexiconClassName 4063 ) { 4064 var selectedFiles = document.querySelectorAll( 4065 '.form .custom-control-input:checked' 4066 ); 4067 4068 selectedFiles.forEach(({value}) => { 4069 var selectedFile = document.querySelector( 4070 '[data-analytics-file-entry-id="' + value + '"]' 4071 ); 4072 4073 sendDocumentDownloadedAnalyticsEvent( 4074 selectedFile 4075 ); 4076 }); 4077 } 4078 } 4079 } 4080 } 4081 4082 Liferay.once('destroyPortlet', () => { 4083 document.body.removeEventListener( 4084 'click', 4085 handleDownloadClick 4086 ); 4087 }); 4088 4089 Liferay.once('portletReady', () => { 4090 document.body.addEventListener( 4091 'click', 4092 handleDownloadClick 4093 ); 4094 }); 4095 4096(function() {var $ = AUI.$;var _ = AUI._; 4097 var onVote = function (event) { 4098 if (window.Analytics) { 4099 let title = event.contentTitle; 4100 4101 if (!title) { 4102 const dmNode = document.querySelector( 4103 '[data-analytics-file-entry-id="' + event.classPK + '"]' 4104 ); 4105 4106 if (dmNode) { 4107 title = dmNode.dataset.analyticsFileEntryTitle; 4108 } 4109 } 4110 4111 Analytics.send('VOTE', 'Ratings', { 4112 className: event.className, 4113 classPK: event.classPK, 4114 ratingType: event.ratingType, 4115 score: event.score, 4116 title, 4117 }); 4118 } 4119 }; 4120 4121 var onDestroyPortlet = function () { 4122 Liferay.detach('ratings:vote', onVote); 4123 Liferay.detach('destroyPortlet', onDestroyPortlet); 4124 }; 4125 4126 Liferay.on('ratings:vote', onVote); 4127 Liferay.on('destroyPortlet', onDestroyPortlet); 4128})(); 4129(function() {var $ = AUI.$;var _ = AUI._; 4130 var onShare = function (data) { 4131 if (window.Analytics) {
4132 Analytics.send('shared', 'SocialBookmarks', { 4133 className: data.className, 4134 classPK: data.classPK, 4135 type: data.type, 4136 url: data.url, 4137 }); 4138 } 4139 }; 4140 4141 var onDestroyPortlet = function () { 4142 Liferay.detach('socialBookmarks:share', onShare); 4143 Liferay.detach('destroyPortlet', onDestroyPortlet); 4144 }; 4145 4146 Liferay.on('socialBookmarks:share', onShare); 4147 Liferay.on('destroyPortlet', onDestroyPortlet); 4148})(); 4149(function() {var $ = AUI.$;var _ = AUI._; 4150 function showDialog(uri, title) { 4151 Liferay.Util.openModal({ 4152 id: 'sharingDialog', 4153 iframeBodyCssClass: 'sharing-dialog', 4154 height: '475px', 4155 size: 'md', 4156 title: title, 4157 url: uri, 4158 }); 4159 } 4160 4161 var Sharing = { 4162 copyLink: function (link) { 4163 navigator.clipboard.writeText(link); 4164 4165 Liferay.Util.openToast({ 4166 message: 4167 'Copied link to the clipboard.', 4168 }); 4169 }, 4170 4171 manageCollaborators: function (classNameId, classPK) { 4172 var manageCollaboratorsParameters = { 4173 classNameId: classNameId, 4174 classPK: classPK, 4175 }; 4176 4177 var manageCollaboratorsURL = Liferay.Util.PortletURL.createPortletURL( 4178 'https://placecube.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_ManageCollaboratorsPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=FwjGqCd6', 4179 manageCollaboratorsParameters 4180 ); 4181 4182 showDialog( 4183 manageCollaboratorsURL.toString(), 4184 'Manage Collaborators' 4185 ); 4186 }, 4187 4188 share: function (classNameId, classPK, title) { 4189 var sharingParameters = { 4190 classNameId: classNameId, 4191 classPK: classPK, 4192 }; 4193 4194 var sharingURL = Liferay.Util.PortletURL.createPortletURL( 4195 'https://placecube.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_SharingPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=Vhkx2vLm', 4196 sharingParameters 4197 ); 4198 4199 showDialog(sharingURL.toString(), title); 4200 }, 4201 }; 4202 4203 Liferay.Sharing = Sharing; 4204})(); 4205 4206 if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { 4207 svg4everybody( 4208 { 4209 polyfill: true, 4210 validate: function (src, svg, use) { 4211 return !src || !src.startsWith('#'); 4212 } 4213 } 4214 ); 4215 } 4216 4217(function() {var $ = AUI.$;var _ = AUI._; 4218 Liferay.Util.delegate( 4219 document, 4220 'focusin', 4221 '.portlet', 4222 function(event) { 4223 event.delegateTarget.closest('.portlet').classList.add('open'); 4224 } 4225 ); 4226 4227 Liferay.Util.delegate( 4228 document, 4229 'focusout', 4230 '.portlet', 4231 function(event) { 4232 event.delegateTarget.closest('.portlet').classList.remove('open'); 4233 } 4234 ); 4235})(); 4236 4237 // <![CDATA[ 4238 4239 4240 4241 Liferay.currentURL = '\x2fproducts'; 4242 Liferay.currentURLEncoded = '\x252Fproducts'; 4243 4244 // ]]> 4245 4246 4247 // <![CDATA[ 4248 4249 4250 4251 4252 4253 4254 4255 // ]]> 4256 4257(function() {var $ = AUI.$;var _ = AUI._; 4258 import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then( 4259 ({openToast}) => { 4260 AUI().use( 4261 'liferay-session', 4262 function() { 4263 Liferay.Session = new Liferay.SessionBase( 4264 { 4265 autoExtend: true, 4266 redirectOnExpire: false, 4267 redirectUrl: 'https\x3a\x2f\x2fplacecube\x2ecom\x2fweb\x2fguest', 4268 sessionLength: 43200, 4269 sessionTimeoutOffset: 70, 4270 warningLength: 60 4271 } 4272 ); 4273 4274 4275 } 4276 ); 4277 } 4278 ) 4279 })(); 4280 4281 4282 Liferay.Portlet.register('com_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet'); 4283 4284 4285 Liferay.Portlet.onLoad( 4286 { 4287 canEditTitle: false, 4288 columnPos: 0, 4289 isStatic: 'end', 4290 namespacedId: 'p_p_id_com_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet_', 4291 portletId: 'com_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet', 4292 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d29373\x26p_p_id\x3dcom_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fproducts', 4293 refreshURLData: {} 4294 } 4295 ); 4296 4297 4298 4299 Liferay.Portlet.register('com_placecube_cookieconsent_web_portlet_CookieConsentPortlet'); 4300 4301 4302 Liferay.Portlet.onLoad( 4303 { 4304 canEditTitle: false, 4305 columnPos: 0, 4306 isStatic: 'end', 4307 namespacedId: 'p_p_id_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_', 4308 portletId: 'com_placecube_cookieconsent_web_portlet_CookieConsentPortlet', 4309 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d29373\x26p_p_id\x3dcom_placecube_cookieconsent_web_portlet_CookieConsentPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fproducts', 4310 refreshURLData: {} 4311 } 4312 ); 4313 4314 4315 4316 Liferay.Portlet.register('com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet'); 4317 4318 4319 Liferay.Portlet.onLoad( 4320 { 4321 canEditTitle: false, 4322 columnPos: 0, 4323 isStatic: 'end', 4324 namespacedId: 'p_p_id_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_', 4325 portletId: 'com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet', 4326 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d29373\x26p_p_id\x3dcom_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fproducts', 4327 refreshURLData: {} 4328 } 4329 ); 4330 4331 4332</script>
4332<script type="module"> 4333import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js'; 4334AUI().use( 4335 'liferay-menu', 4336function(A) { 4337{ 4338Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/placecube.com\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=29373","namespace":"","spritemap":"https:\/\/placecube.com\/o\/classic-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); 4339} 4340(function() { 4341var $ = AUI.$;var _ = AUI._; 4342 new Liferay.Menu(); 4343 4344 var liferayNotices = Liferay.Data.notices; 4345 4346 for (var i = 0; i < liferayNotices.length; i++) { 4347 Liferay.Util.openToast(liferayNotices[i]); 4348 } 4349 4350})(); 4351}); 4352 4353</script>
4353 4354 4355 4356 4357 4358 4359 4360 4361 4362
4363<script src="https://placecube.com/o/classic-theme/js/main.js?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928354000" type="text/javascript"></script>
4363 4364 4365 4366 4367
4368<script type="module"> 4369import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js'; 4370{ 4371main(); 4372} 4373 4374</script>
4374<script type="module"> 4375import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js'; 4376{ 4377main(); 4378} 4379 4380</script>
4380<script type="module"> 4381import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js'; 4382{ 4383main(); 4384} 4385 4386</script>
4386<script type="module"> 4387import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js'; 4388{ 4389main(); 4390} 4391 4392</script>
4392<script type="module"> 4393import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js'; 4394{ 4395main(); 4396} 4397 4398</script>
4398<script type="module"> 4399import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js'; 4400{ 4401runThirdPartyCookiesInterval(); 4402} 4403 4404</script>
4404<script type="text/javascript"> 4405Liferay.CustomDialogs = {enabled: false}; 4406 4407</script>
4407<script> 4408 4409</script>
4409 4410 4411 4412 4413
4414<script type="text/javascript"> 4415(function() {var $ = AUI.$;var _ = AUI._; 4416 var customSessionLengthInMins = 30; 4417 var systemTimeout = 720; 4418 var isSignedIn = false; 4419 4420 if (customSessionLengthInMins > 0 && isSignedIn) { 4421 var autoExtend = false; 4422 var sessionTimeout = customSessionLengthInMins; 4423 if (customSessionLengthInMins > systemTimeout) { 4424 autoExtend = true; 4425 setTimeout(expireSession, customSessionLengthInMins * 60 * 1000); 4426 4427 sessionTimeout = systemTimeout; 4428 } 4429 4430 AUI().ready('liferay-session', function() { 4431 if (Liferay.Session) { 4432 Liferay.Session.set("autoExtend", autoExtend); 4433 Liferay.Session.set("sessionLength", sessionTimeout * 60); 4434 Liferay.Session.resetInterval(); 4435 4436 if (Liferay.Session.display) { 4437 Liferay.Session.display.destructor(); 4438 Liferay.Session.display.initializer(); 4439 } 4440 } 4441 }); 4442 } 4443 4444 function expireSession() { 4445 if (Liferay.Session) { 4446 Liferay.Session.expire(); 4447 } 4448 } 4449})(); 4450 4451</script>
4451<script> 4452 4453</script>
4453 4454 4455 4456 4457 4458</body> 4459 4460</html> 4461 4462 4463
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.