From 004f1e9fbbf3aeaa32f9feb3c4c294019a7173b2 Mon Sep 17 00:00:00 2001 From: Jessica Wade Date: Wed, 13 Nov 2024 10:33:26 -0600 Subject: [PATCH 01/47] Change mobile number to false --- packages/global/config/identity-x/default.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/global/config/identity-x/default.js b/packages/global/config/identity-x/default.js index 620f5196..a0167d69 100644 --- a/packages/global/config/identity-x/default.js +++ b/packages/global/config/identity-x/default.js @@ -42,7 +42,7 @@ module.exports = { label: 'Mobile Number', key: 'mobileNumber', type: 'built-in', - required: true, + required: false, width: 0.5, }, { From 4878919ef784223bd6f07f014d2e2b87ada564d1 Mon Sep 17 00:00:00 2001 From: Jessica Wade Date: Wed, 13 Nov 2024 12:10:47 -0600 Subject: [PATCH 02/47] v2.17.1 --- lerna.json | 2 +- packages/global/package.json | 2 +- sites/forconstructionpros.com/package.json | 4 ++-- sites/ironpros.com/package.json | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lerna.json b/lerna.json index d2175b56..8e4f7dc5 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.17.0", + "version": "2.17.1", "npmClient": "yarn", "useWorkspaces": true, "command": { diff --git a/packages/global/package.json b/packages/global/package.json index 803ce274..8361fbe1 100644 --- a/packages/global/package.json +++ b/packages/global/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/package-global", - "version": "2.17.0", + "version": "2.17.1", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/packages/global", "license": "MIT", diff --git a/sites/forconstructionpros.com/package.json b/sites/forconstructionpros.com/package.json index 84975dfa..54519a70 100644 --- a/sites/forconstructionpros.com/package.json +++ b/sites/forconstructionpros.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/forconstructionpros.com", - "version": "2.17.0", + "version": "2.17.1", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/forconstructionpros.com", "license": "MIT", @@ -34,7 +34,7 @@ "win32" ], "dependencies": { - "@ac-business-media/package-global": "^2.17.0", + "@ac-business-media/package-global": "^2.17.1", "@parameter1/base-cms-marko-core": "^4.55.4", "@parameter1/base-cms-marko-web": "^4.71.2", "@parameter1/base-cms-marko-web-gtm": "^4.73.0", diff --git a/sites/ironpros.com/package.json b/sites/ironpros.com/package.json index 0b46a75a..cc1a1202 100644 --- a/sites/ironpros.com/package.json +++ b/sites/ironpros.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/ironpros.com", - "version": "2.17.0", + "version": "2.17.1", "author": "Brian Miller ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/ironpros.com", "license": "MIT", @@ -31,7 +31,7 @@ "win32" ], "dependencies": { - "@ac-business-media/package-global": "^2.17.0", + "@ac-business-media/package-global": "^2.17.1", "@parameter1/base-cms-marko-core": "^4.55.4", "@parameter1/base-cms-marko-web": "^4.71.2", "@parameter1/base-cms-marko-web-contact-us": "^4.40.3", From 68a5bce36959ca4beb99b77ae53ffc8e1309963f Mon Sep 17 00:00:00 2001 From: Jessica Wade Date: Mon, 25 Nov 2024 12:54:10 -0600 Subject: [PATCH 03/47] =?UTF-8?q?Remove=20specific=20ad=20alias=20?= =?UTF-8?q?=E2=80=98profit=20matters=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sites/forconstructionpros.com/config/gam.js | 1 - sites/forconstructionpros.com/config/native-x.js | 5 ----- 2 files changed, 6 deletions(-) diff --git a/sites/forconstructionpros.com/config/gam.js b/sites/forconstructionpros.com/config/gam.js index dc2e3b00..5fe9c308 100644 --- a/sites/forconstructionpros.com/config/gam.js +++ b/sites/forconstructionpros.com/config/gam.js @@ -35,7 +35,6 @@ const aliases = [ { alias: 'construction-technology', prefix: 'construction-technology' }, { alias: 'business', prefix: 'business' }, { alias: 'conexpo', prefix: 'conexpo' }, - { alias: 'profit-matters', prefix: 'profit-matters' }, ]; aliases.forEach(({ alias, prefix = alias }) => config.setAliasAdUnits(alias, [ diff --git a/sites/forconstructionpros.com/config/native-x.js b/sites/forconstructionpros.com/config/native-x.js index af7e9387..de85df6f 100644 --- a/sites/forconstructionpros.com/config/native-x.js +++ b/sites/forconstructionpros.com/config/native-x.js @@ -41,11 +41,6 @@ config { name: 'premium-content', id: '5b55e253dfcd9c00010676b5' }, { name: 'related-content', id: '5b55e253dfcd9c00010676b5' }, ]) - .setAliasPlacements('profit-matters', [ - { name: 'default', id: '5b55e2b5dfcd9c00010676b8' }, - { name: 'premium-content', id: '5b55e2b5dfcd9c00010676b8' }, - { name: 'related-content', id: '5b55e2b5dfcd9c00010676b8' }, - ]) .setAliasPlacements('rental', [ { name: 'default', id: '5b55e29d2360050001b7734c' }, { name: 'premium-content', id: '5b55e29d2360050001b7734c' }, From cb8e1cd626d6d7a2511e96b1205c090b792e68e4 Mon Sep 17 00:00:00 2001 From: Jessica Wade Date: Tue, 26 Nov 2024 08:48:55 -0600 Subject: [PATCH 04/47] v2.17.2 --- lerna.json | 2 +- sites/forconstructionpros.com/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lerna.json b/lerna.json index 8e4f7dc5..4e085eb9 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.17.1", + "version": "2.17.2", "npmClient": "yarn", "useWorkspaces": true, "command": { diff --git a/sites/forconstructionpros.com/package.json b/sites/forconstructionpros.com/package.json index 54519a70..b8afe910 100644 --- a/sites/forconstructionpros.com/package.json +++ b/sites/forconstructionpros.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/forconstructionpros.com", - "version": "2.17.1", + "version": "2.17.2", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/forconstructionpros.com", "license": "MIT", From 5a918d8b54da44213fb208fa648960723d2b1815 Mon Sep 17 00:00:00 2001 From: Shinsina Date: Tue, 3 Dec 2024 09:26:22 -0600 Subject: [PATCH 05/47] Add Workwear to navigation FCP --- .../config/navigation.js | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/sites/forconstructionpros.com/config/navigation.js b/sites/forconstructionpros.com/config/navigation.js index 6a86928e..f54060b2 100644 --- a/sites/forconstructionpros.com/config/navigation.js +++ b/sites/forconstructionpros.com/config/navigation.js @@ -14,7 +14,7 @@ const topics = [ { href: '/construction-technology', label: 'Technology' }, { href: '/business', label: 'Business' }, { href: '/infrastructure', label: 'Infrastructure' }, - { href: '/sustainability', label: 'Sustainability' }, + { href: '/workwear', label: 'Workwear' }, ]; const secondary = [ @@ -240,6 +240,26 @@ module.exports = { ], }, }, + { + when: ['/workwear'], + secondary: { items: topics }, + tertiary, + primary: { + items: [ + { href: '/workwear/accessories', label: 'Accessories' }, + { href: '/workwear/boots-footwear', label: 'Boots & Footwear' }, + { href: '/workwear/coveralls', label: 'Coveralls' }, + { href: '/workwear/glasses', label: 'Glasses' }, + { href: '/workwear/gloves', label: 'Gloves' }, + { href: '/workwear/hard-hats-headwear', label: 'Hard Hats & Headwear' }, + { href: '/workwear/high-visibility-apparel', label: 'High Visibility Apparel' }, + { href: '/workwear/hoodies', label: 'Hoodies' }, + { href: '/workwear/outerwear', label: 'Outerwear' }, + { href: '/workwear/pants', label: 'Pants' }, + { href: '/workwear/shirts', label: 'Shirts' }, + ], + }, + }, ], toggleMenu: { about: { From 2b1b0fbdf6f5430e554a7450127cfd033d7e5bbb Mon Sep 17 00:00:00 2001 From: Shinsina Date: Tue, 3 Dec 2024 09:37:20 -0600 Subject: [PATCH 06/47] v2.17.3 --- lerna.json | 2 +- sites/forconstructionpros.com/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lerna.json b/lerna.json index 4e085eb9..61e08547 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.17.2", + "version": "2.17.3", "npmClient": "yarn", "useWorkspaces": true, "command": { diff --git a/sites/forconstructionpros.com/package.json b/sites/forconstructionpros.com/package.json index b8afe910..d2839746 100644 --- a/sites/forconstructionpros.com/package.json +++ b/sites/forconstructionpros.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/forconstructionpros.com", - "version": "2.17.2", + "version": "2.17.3", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/forconstructionpros.com", "license": "MIT", From 7d6400d27bc3fb6987c688c4724a21561b99d984 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 3 Dec 2024 10:12:31 -0600 Subject: [PATCH 07/47] @parameter1/base-cms dep upgrades 4.81.0 adds p1event tracking to content metering components. --- package.json | 6 +- packages/common/package.json | 18 +- packages/directory/package.json | 8 +- packages/global/package.json | 56 +- packages/leaders/package.json | 14 +- packages/refresh-theme/package.json | 48 +- services/ironpros-product-specs/package.json | 2 +- sites/foodlogistics.com/package.json | 10 +- .../config/content-meter.js | 2 +- sites/forconstructionpros.com/package.json | 18 +- .../server/routes/content.js | 1 + sites/greenindustrypros.com/package.json | 10 +- sites/ironpros.com/package.json | 34 +- sites/oemoffhighway.com/package.json | 18 +- sites/rentalproductnews.com/package.json | 18 +- sites/sdcexec.com/package.json | 12 +- yarn.lock | 594 +++++++++--------- 17 files changed, 435 insertions(+), 434 deletions(-) diff --git a/package.json b/package.json index fa4e478d..80ea07c3 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,9 @@ "test": "lerna run test" }, "devDependencies": { - "@parameter1/base-cms-eslint": "^4.5.12", - "@parameter1/base-cms-marko-compiler": "^4.40.3", - "@parameter1/browserslist-config-base-cms": "^4.5.12", + "@parameter1/base-cms-eslint": "^4.74.0", + "@parameter1/base-cms-marko-compiler": "^4.74.0", + "@parameter1/browserslist-config-base-cms": "^4.74.0", "lerna": "^6.5.1" }, "engines": { diff --git a/packages/common/package.json b/packages/common/package.json index f45efc01..e6714c80 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -13,15 +13,15 @@ "test": "yarn lint && yarn compile --no-clean" }, "dependencies": { - "@parameter1/base-cms-env": "^4.5.12", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-search": "^4.55.4", - "@parameter1/base-cms-marko-web-theme-default": "^4.40.3", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", + "@parameter1/base-cms-env": "^4.74.0", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-search": "^4.80.4", + "@parameter1/base-cms-marko-web-theme-default": "^4.80.4", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", "@sendgrid/mail": "^6.4.0", "@trevoreyre/autocomplete-vue": "^2.2.0", "body-parser": "^1.19.0", diff --git a/packages/directory/package.json b/packages/directory/package.json index d1f41cc2..db389d9e 100644 --- a/packages/directory/package.json +++ b/packages/directory/package.json @@ -13,10 +13,10 @@ "test": "yarn lint && yarn compile --no-clean" }, "dependencies": { - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-theme-default": "^4.40.3", - "@parameter1/base-cms-object-path": "^4.40.3" + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-theme-default": "^4.80.4", + "@parameter1/base-cms-object-path": "^4.74.0" }, "engines": { "node": ">=14.15" diff --git a/packages/global/package.json b/packages/global/package.json index 8361fbe1..4a4d1d4f 100644 --- a/packages/global/package.json +++ b/packages/global/package.json @@ -13,34 +13,34 @@ "test": "yarn lint && yarn compile --no-clean" }, "dependencies": { - "@parameter1/base-cms-env": "^4.5.12", - "@parameter1/base-cms-image": "^4.47.1", - "@parameter1/base-cms-inflector": "^4.5.12", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-contact-us": "^4.40.3", - "@parameter1/base-cms-marko-web-deferred-script-loader": "^4.40.3", - "@parameter1/base-cms-marko-web-gam": "^4.55.1", - "@parameter1/base-cms-marko-web-gcse": "^4.40.3", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-html-sitemap": "^4.40.3", - "@parameter1/base-cms-marko-web-icons": "^4.36.8", - "@parameter1/base-cms-marko-web-identity-x": "^4.73.0", - "@parameter1/base-cms-marko-web-inquiry": "^4.73.0", - "@parameter1/base-cms-marko-web-leaders": "^4.73.0", - "@parameter1/base-cms-marko-web-native-x": "^4.73.0", - "@parameter1/base-cms-marko-web-omeda": "^4.51.0", - "@parameter1/base-cms-marko-web-omeda-identity-x": "^4.73.0", - "@parameter1/base-cms-marko-web-p1-events": "^4.73.0", - "@parameter1/base-cms-marko-web-search": "^4.55.4", - "@parameter1/base-cms-marko-web-social-sharing": "^4.55.4", - "@parameter1/base-cms-marko-web-theme-default": "^4.40.3", - "@parameter1/base-cms-marko-web-theme-monorail": "^4.73.0", - "@parameter1/base-cms-marko-web-theme-monorail-magazine": "^4.73.0", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", - "@parameter1/base-cms-web-common": "^4.55.4", + "@parameter1/base-cms-env": "^4.74.0", + "@parameter1/base-cms-image": "^4.74.0", + "@parameter1/base-cms-inflector": "^4.74.0", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-contact-us": "^4.74.0", + "@parameter1/base-cms-marko-web-deferred-script-loader": "^4.74.0", + "@parameter1/base-cms-marko-web-gam": "^4.74.0", + "@parameter1/base-cms-marko-web-gcse": "^4.74.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-html-sitemap": "^4.74.0", + "@parameter1/base-cms-marko-web-icons": "^4.80.4", + "@parameter1/base-cms-marko-web-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-inquiry": "^4.74.2", + "@parameter1/base-cms-marko-web-leaders": "^4.80.4", + "@parameter1/base-cms-marko-web-native-x": "^4.80.0", + "@parameter1/base-cms-marko-web-omeda": "^4.74.0", + "@parameter1/base-cms-marko-web-omeda-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-search": "^4.80.4", + "@parameter1/base-cms-marko-web-social-sharing": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-default": "^4.80.4", + "@parameter1/base-cms-marko-web-theme-monorail": "^4.81.0", + "@parameter1/base-cms-marko-web-theme-monorail-magazine": "^4.80.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", + "@parameter1/base-cms-web-common": "^4.80.0", "@parameter1/omeda-graphql-client-express": "^0.4.2", "@trevoreyre/autocomplete-vue": "^2.2.0", "body-parser": "^1.19.0", diff --git a/packages/leaders/package.json b/packages/leaders/package.json index ea1ad1dc..45d5c8c5 100644 --- a/packages/leaders/package.json +++ b/packages/leaders/package.json @@ -13,13 +13,13 @@ "test": "yarn lint && yarn compile --no-clean" }, "dependencies": { - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-gam": "^4.55.1", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-icons": "^4.36.8", - "@parameter1/base-cms-marko-web-leaders": "^4.73.0", - "@parameter1/base-cms-object-path": "^4.40.3", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-gam": "^4.74.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-icons": "^4.80.4", + "@parameter1/base-cms-marko-web-leaders": "^4.80.4", + "@parameter1/base-cms-object-path": "^4.74.0", "graphql-tag": "^2.10.1", "object-path": "^0.11.4" }, diff --git a/packages/refresh-theme/package.json b/packages/refresh-theme/package.json index 87c60a4b..408a3027 100644 --- a/packages/refresh-theme/package.json +++ b/packages/refresh-theme/package.json @@ -16,30 +16,30 @@ "@ac-business-media/package-common": "^2.16.6", "@ac-business-media/package-directory": "^2.16.6", "@ac-business-media/package-leaders": "^2.16.6", - "@parameter1/base-cms-inflector": "^4.5.12", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-contact-us": "^4.40.3", - "@parameter1/base-cms-marko-web-deferred-script-loader": "^4.40.3", - "@parameter1/base-cms-marko-web-gam": "^4.55.1", - "@parameter1/base-cms-marko-web-gcse": "^4.40.3", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-icons": "^4.36.8", - "@parameter1/base-cms-marko-web-identity-x": "^4.73.0", - "@parameter1/base-cms-marko-web-inquiry": "^4.73.0", - "@parameter1/base-cms-marko-web-leaders": "^4.73.0", - "@parameter1/base-cms-marko-web-native-x": "^4.73.0", - "@parameter1/base-cms-marko-web-omeda": "^4.51.0", - "@parameter1/base-cms-marko-web-omeda-identity-x": "^4.73.0", - "@parameter1/base-cms-marko-web-p1-events": "^4.73.0", - "@parameter1/base-cms-marko-web-photoswipe": "^4.47.1", - "@parameter1/base-cms-marko-web-radix": "^4.5.12", - "@parameter1/base-cms-marko-web-reveal-ad": "^4.40.3", - "@parameter1/base-cms-marko-web-social-sharing": "^4.55.4", - "@parameter1/base-cms-marko-web-theme-default": "^4.40.3", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", + "@parameter1/base-cms-inflector": "^4.74.0", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-contact-us": "^4.74.0", + "@parameter1/base-cms-marko-web-deferred-script-loader": "^4.74.0", + "@parameter1/base-cms-marko-web-gam": "^4.74.0", + "@parameter1/base-cms-marko-web-gcse": "^4.74.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-icons": "^4.80.4", + "@parameter1/base-cms-marko-web-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-inquiry": "^4.74.2", + "@parameter1/base-cms-marko-web-leaders": "^4.80.4", + "@parameter1/base-cms-marko-web-native-x": "^4.80.0", + "@parameter1/base-cms-marko-web-omeda": "^4.74.0", + "@parameter1/base-cms-marko-web-omeda-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-photoswipe": "^4.74.0", + "@parameter1/base-cms-marko-web-radix": "^4.74.0", + "@parameter1/base-cms-marko-web-reveal-ad": "^4.74.0", + "@parameter1/base-cms-marko-web-social-sharing": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-default": "^4.80.4", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", "@parameter1/omeda-graphql-client-express": "^0.2.3", "cheerio": "^1.0.0-rc.3", "graphql": "^14.5.4", diff --git a/services/ironpros-product-specs/package.json b/services/ironpros-product-specs/package.json index ee557bae..3fdc5f8e 100644 --- a/services/ironpros-product-specs/package.json +++ b/services/ironpros-product-specs/package.json @@ -21,7 +21,7 @@ ], "dependencies": { "@imgix/js-core": "3.8.0", - "@parameter1/base-cms-utils": "^4.40.3", + "@parameter1/base-cms-utils": "^4.74.0", "@parameter1/mongodb": "^1.6.0", "@parameter1/terminus": "^1.10.0", "dayjs": "^1.11.7", diff --git a/sites/foodlogistics.com/package.json b/sites/foodlogistics.com/package.json index 172bf118..91a54a4a 100644 --- a/sites/foodlogistics.com/package.json +++ b/sites/foodlogistics.com/package.json @@ -32,11 +32,11 @@ "dependencies": { "@ac-business-media/package-directory": "^2.16.6", "@ac-business-media/refresh-theme": "^2.16.6", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", "graphql": "^14.5.4", "graphql-tag": "^2.10.1" } diff --git a/sites/forconstructionpros.com/config/content-meter.js b/sites/forconstructionpros.com/config/content-meter.js index 04f4727a..e7161285 100644 --- a/sites/forconstructionpros.com/config/content-meter.js +++ b/sites/forconstructionpros.com/config/content-meter.js @@ -2,5 +2,5 @@ const defaultConfig = require('@ac-business-media/package-global/config/content- module.exports = { ...defaultConfig, - enabled: process.env.ENABLE_CONTENT_METER === 'true', + enabled: true, // process.env.ENABLE_CONTENT_METER === 'true', }; diff --git a/sites/forconstructionpros.com/package.json b/sites/forconstructionpros.com/package.json index d2839746..ac19295e 100644 --- a/sites/forconstructionpros.com/package.json +++ b/sites/forconstructionpros.com/package.json @@ -35,14 +35,14 @@ ], "dependencies": { "@ac-business-media/package-global": "^2.17.1", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-identity-x": "^4.73.0", - "@parameter1/base-cms-marko-web-p1-events": "^4.73.0", - "@parameter1/base-cms-marko-web-theme-monorail": "^4.73.0", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1" + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-monorail": "^4.81.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0" } } diff --git a/sites/forconstructionpros.com/server/routes/content.js b/sites/forconstructionpros.com/server/routes/content.js index 647062c2..ebdad103 100644 --- a/sites/forconstructionpros.com/server/routes/content.js +++ b/sites/forconstructionpros.com/server/routes/content.js @@ -81,6 +81,7 @@ module.exports = (app) => { ]; const cmConfig = site.getAsObject('contentMeter'); + console.log('cmConfig: ', cmConfig) const contentMeterEnable = cmConfig.enabled; // determin to use newsletterstate or contentMeter middleware routesList.forEach((route) => { diff --git a/sites/greenindustrypros.com/package.json b/sites/greenindustrypros.com/package.json index 24a6ec50..e70e26e9 100644 --- a/sites/greenindustrypros.com/package.json +++ b/sites/greenindustrypros.com/package.json @@ -32,11 +32,11 @@ "dependencies": { "@ac-business-media/package-directory": "^2.16.6", "@ac-business-media/refresh-theme": "^2.16.6", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", "graphql": "^14.5.4", "graphql-tag": "^2.10.1" } diff --git a/sites/ironpros.com/package.json b/sites/ironpros.com/package.json index cc1a1202..1c31c488 100644 --- a/sites/ironpros.com/package.json +++ b/sites/ironpros.com/package.json @@ -32,23 +32,23 @@ ], "dependencies": { "@ac-business-media/package-global": "^2.17.1", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-contact-us": "^4.40.3", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-icons": "^4.36.8", - "@parameter1/base-cms-marko-web-identity-x": "^4.73.0", - "@parameter1/base-cms-marko-web-leaders": "^4.73.0", - "@parameter1/base-cms-marko-web-native-x": "^4.73.0", - "@parameter1/base-cms-marko-web-p1-events": "^4.73.0", - "@parameter1/base-cms-marko-web-search": "^4.55.4", - "@parameter1/base-cms-marko-web-social-sharing": "^4.55.4", - "@parameter1/base-cms-marko-web-theme-default": "^4.40.3", - "@parameter1/base-cms-marko-web-theme-monorail": "^4.73.0", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", - "@parameter1/base-cms-web-common": "^4.55.4", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-contact-us": "^4.74.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-icons": "^4.80.4", + "@parameter1/base-cms-marko-web-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-leaders": "^4.80.4", + "@parameter1/base-cms-marko-web-native-x": "^4.80.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-search": "^4.80.4", + "@parameter1/base-cms-marko-web-social-sharing": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-default": "^4.80.4", + "@parameter1/base-cms-marko-web-theme-monorail": "^4.81.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", + "@parameter1/base-cms-web-common": "^4.80.0", "express": "^4.18.2", "graphql": "^14.5.4", "graphql-tag": "^2.10.1", diff --git a/sites/oemoffhighway.com/package.json b/sites/oemoffhighway.com/package.json index a3402e80..4293af7c 100644 --- a/sites/oemoffhighway.com/package.json +++ b/sites/oemoffhighway.com/package.json @@ -32,15 +32,15 @@ "dependencies": { "@ac-business-media/package-directory": "^2.16.6", "@ac-business-media/refresh-theme": "^2.16.6", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-gam": "^4.55.1", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-p1-events": "^4.73.0", - "@parameter1/base-cms-marko-web-theme-default": "^4.40.3", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-gam": "^4.74.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-default": "^4.80.4", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", "graphql": "^14.5.4", "graphql-tag": "^2.10.1" } diff --git a/sites/rentalproductnews.com/package.json b/sites/rentalproductnews.com/package.json index 811cfa6a..e6054256 100644 --- a/sites/rentalproductnews.com/package.json +++ b/sites/rentalproductnews.com/package.json @@ -33,15 +33,15 @@ "@ac-business-media/package-directory": "^2.16.6", "@ac-business-media/package-leaders": "^2.16.6", "@ac-business-media/refresh-theme": "^2.16.6", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-gam": "^4.55.1", - "@parameter1/base-cms-marko-web-gtm": "^4.73.0", - "@parameter1/base-cms-marko-web-p1-events": "^4.73.0", - "@parameter1/base-cms-marko-web-theme-default": "^4.40.3", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-gam": "^4.74.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-default": "^4.80.4", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", "graphql": "^14.5.4", "graphql-tag": "^2.10.1" } diff --git a/sites/sdcexec.com/package.json b/sites/sdcexec.com/package.json index f663de64..d49b50b8 100644 --- a/sites/sdcexec.com/package.json +++ b/sites/sdcexec.com/package.json @@ -32,12 +32,12 @@ "dependencies": { "@ac-business-media/package-directory": "^2.16.6", "@ac-business-media/refresh-theme": "^2.16.6", - "@parameter1/base-cms-marko-core": "^4.55.4", - "@parameter1/base-cms-marko-web": "^4.71.2", - "@parameter1/base-cms-marko-web-omeda": "^4.51.0", - "@parameter1/base-cms-object-path": "^4.40.3", - "@parameter1/base-cms-utils": "^4.40.3", - "@parameter1/base-cms-web-cli": "^4.57.1", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-omeda": "^4.74.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0", "graphql": "^14.5.4", "graphql-tag": "^2.10.1" } diff --git a/yarn.lock b/yarn.lock index a18025ee..fc5ceeaf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1068,10 +1068,10 @@ dependencies: "@octokit/openapi-types" "^16.0.0" -"@parameter1/base-cms-apollo-ssr@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-apollo-ssr/-/base-cms-apollo-ssr-4.5.12.tgz#28439681ea44d6acccb6b668eccbadd8cf58defa" - integrity sha512-QbFsFtSM1ERxcv19rqHiy3D40EPB/bqArYTcC41A+b65cWNMDjyUtzMBWUzOSjdNTiOUzcQX73rX8thJQYlELg== +"@parameter1/base-cms-apollo-ssr@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-apollo-ssr/-/base-cms-apollo-ssr-4.74.0.tgz#5f42e69ce92e13c215a45b4673b12192d0351077" + integrity sha512-meJAm3smb3Oa3BM7K5Zi425iotnG4YRp2EblH5lvRo8U9OYXcOu3YIDKXklhYjA+Dv1MxO326tKtbJ3sqjkLmg== dependencies: apollo-cache-inmemory "^1.6.6" apollo-client "^2.6.10" @@ -1079,36 +1079,36 @@ apollo-link-http "^1.5.17" node-fetch "^2.6.9" -"@parameter1/base-cms-dayjs@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-dayjs/-/base-cms-dayjs-4.5.12.tgz#b9f9ea8d072e66f09997c3550971e2a6f4ab2159" - integrity sha512-zwNw/4xZmYAUj0JgiZ7lggo3CIozhzHIfZmkcvL/CPUjMCyBvcyvYmC2I8B1UdVDffA5P9rz082xLwNFtfP1RQ== +"@parameter1/base-cms-dayjs@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-dayjs/-/base-cms-dayjs-4.74.0.tgz#45948947caefdcb80a971343f6ee768f3937dd08" + integrity sha512-bn18unMo6ZH2tJQVT+9zct1bU+5cZg1shcCL84wA7v31FvilXqP25KqXhZbIw/tvpQKJRbxOf6zrKfirIHB9wg== dependencies: dayjs "^1.11.7" -"@parameter1/base-cms-embedded-media@^4.47.1": - version "4.47.1" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-embedded-media/-/base-cms-embedded-media-4.47.1.tgz#a820cfd3ef24d23f11d76aae560280097341e654" - integrity sha512-bnBj2DYhCBnfuCPl9p7zCzXghOm74OJlOr9uCkGC390OX80K5rVkQRxsVs0ooEtPaF1wlHnsuE12o4Qg2FHC6Q== +"@parameter1/base-cms-embedded-media@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-embedded-media/-/base-cms-embedded-media-4.74.0.tgz#240dad92b37ece9c6b7fd9414afa36f8ba0f82ed" + integrity sha512-kpbcCCwZTI5wXcRX1fPUer1TkzuZmWcLeP442euMlWmNQQa3xz54Es+u57KVAT63bVGFYkldaYKAYPfdLFassA== dependencies: - "@parameter1/base-cms-html" "^4.5.12" - "@parameter1/base-cms-image" "^4.47.1" - "@parameter1/base-cms-inflector" "^4.5.12" + "@parameter1/base-cms-html" "^4.74.0" + "@parameter1/base-cms-image" "^4.74.0" + "@parameter1/base-cms-inflector" "^4.74.0" cheerio "^1.0.0-rc.12" escape-string-regexp "^1.0.5" -"@parameter1/base-cms-env@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-env/-/base-cms-env-4.5.12.tgz#620d8f40e28361c74823b09cd4363a1055d15e7d" - integrity sha512-CuY7HKjVuTiZk8iN6Y+q/Ekhi+aXAiEsrTay/UxsIHhkySe/orehg7Qd6Ka8EPJgJv9p//g+iPNbioOs8ew6dQ== +"@parameter1/base-cms-env@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-env/-/base-cms-env-4.74.0.tgz#57a787f4dae8e5a61209f70f04b1d5e67aa6e607" + integrity sha512-YBqWNLrN9vkTT7cpyu93vK6WgtWHEDIXZ0SNo1nKsg0mSt29Es3MVysl2i1ikwHtCgKHcr3Yfw8gdzcZgDITUg== dependencies: envalid "^6.0.2" validator "^13.9.0" -"@parameter1/base-cms-eslint@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-eslint/-/base-cms-eslint-4.5.12.tgz#480328e3ed1d81feafe51adb9d02754b9062cdb7" - integrity sha512-ECSYaAwHhObwg8e/zemC3qSATq+KZwX759HUcsdq3qA/g6UV9q+etOfpFhNF0h79sNuIrndmW5ur3EYn+3Xa2A== +"@parameter1/base-cms-eslint@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-eslint/-/base-cms-eslint-4.74.0.tgz#a7365d33a1491578787b938095f04a303e53be8e" + integrity sha512-eXSREzNn+ycH5UMBTUWo/v+UoViQQ0p8NtTJwQPtrFaNxjNEWEBNFQn8a2gWnPA0yu4TKa811LyC0P22A+hw3Q== dependencies: "@babel/core" "^7.21.0" "@babel/eslint-parser" "^7.19.1" @@ -1118,166 +1118,166 @@ eslint-plugin-import "^2.27.5" eslint-plugin-vue "^9.9.0" -"@parameter1/base-cms-express-apollo@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-express-apollo/-/base-cms-express-apollo-4.5.12.tgz#35f9daa8320ad3b4baf8f5d38b43bd9e97c287f3" - integrity sha512-mzLZWW+IIix/rENDsNYbOVDbP2aB3sxnMv6HgJUlvePtvzMxwb+m8mgViZC1VnsmTuSTs9BcTe6QGijsPOUoCQ== +"@parameter1/base-cms-express-apollo@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-express-apollo/-/base-cms-express-apollo-4.74.0.tgz#20e76453c58022d63a213759abaf45c83499d271" + integrity sha512-b/OQeMGp87YqK1f1ewcogceU2g9EIwYveS6dK/L6BXqIr3ISYAbD8vBjfQMkIc1FqpfeQImO51naWjY/IUbcbg== dependencies: - "@parameter1/base-cms-apollo-ssr" "^4.5.12" - "@parameter1/base-cms-graphql-fragment-types" "^4.5.12" + "@parameter1/base-cms-apollo-ssr" "^4.74.0" + "@parameter1/base-cms-graphql-fragment-types" "^4.74.0" -"@parameter1/base-cms-graphql-fragment-types@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-graphql-fragment-types/-/base-cms-graphql-fragment-types-4.5.12.tgz#98164e1e06868024c02d9f9b51084546bf3d8946" - integrity sha512-UbN0zgyhpTp0dYiO4yGBOEhIJUHy9Qw6Y9q+r0BWkAYQH1JaNXseTeiCkGsk3wjHh9/8jrW0bJx3pRTkEgRzVw== +"@parameter1/base-cms-graphql-fragment-types@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-graphql-fragment-types/-/base-cms-graphql-fragment-types-4.74.0.tgz#61701840724afbd223950cecfbd250aa3b6a7e23" + integrity sha512-6xtvqnaOhLDRghxPYlhX2FT5yd1WR+1NJ1FtJx9OV0laL7dXFeAE/kE8eYRvxFpL7OniQVTb32mCXPbgzgbrdA== dependencies: node-fetch "^2.6.9" -"@parameter1/base-cms-html@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-html/-/base-cms-html-4.5.12.tgz#5edba9eb9aa9c164c12534d1b55499e441a69cc8" - integrity sha512-4deXI+zYwjllleR5CT+K9i2DpvaTReUNxpJTzorbzNAfkivZn8oqVxz2ubq6c0dmYzK6dVO3hK5ujGScs1DzLw== +"@parameter1/base-cms-html@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-html/-/base-cms-html-4.74.0.tgz#24141a592cdd257e4734aa7202b324c957f5d10c" + integrity sha512-zxSBQHBw+fPRX/f7ovSBvf8D86jyRwHRzoDTfuj+22upNJsCBr2elPGeAKsrmPCx4SVrWmwUp5p6UMMfbBhn5Q== dependencies: html-entities "^1.4.0" html2plaintext "^2.1.4" striptags "^3.2.0" -"@parameter1/base-cms-image@^4.47.1": - version "4.47.1" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-image/-/base-cms-image-4.47.1.tgz#107adbcc089ca8f3f7e555fbb4d47a2d5c96421f" - integrity sha512-EfQRO1qAGCublf5JrLwMfhapyfE9iG0tznQsaUCef3VAvjXUBvXxI4cjyfjugkhuLep2qkEVq+CmxIMBK6hB9Q== +"@parameter1/base-cms-image@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-image/-/base-cms-image-4.74.0.tgz#9fab35689dd04eb1af97aea7ba654da1225252bb" + integrity sha512-XLHzjF2BQOn9eBh3mcfQxJNwtQtqIbc+ztK64vuu7wzJlun4OOFBZYw679k5xonNqhLaULkotggQEu25dFiQ6Q== dependencies: - "@parameter1/base-cms-html" "^4.5.12" - "@parameter1/base-cms-inflector" "^4.5.12" + "@parameter1/base-cms-html" "^4.74.0" + "@parameter1/base-cms-inflector" "^4.74.0" -"@parameter1/base-cms-inflector@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-inflector/-/base-cms-inflector-4.5.12.tgz#70d646202baa775f519afdfae19f75687364b1e2" - integrity sha512-zUtjsoZAVLDG9d2pPwnzhz7s/y7Fr6UNL3G/8wWEDeHzq9NOKqRPsiOI/Lc7SDyzbg0di+5MMnCWWlDfB5V+Xg== +"@parameter1/base-cms-inflector@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-inflector/-/base-cms-inflector-4.74.0.tgz#a7bf68e2c40b8ef9df8954e1c95a3b0bbdbd68fe" + integrity sha512-o9Pp4UWk+MbGpV4rvTwSvil7V9Mxrn+6AudRHAxq8PzrAOQoNtDZ+iWMwrc/a0Va17IRAKwMYqm96LM9AM7bsQ== dependencies: inflected "^2.1.0" -"@parameter1/base-cms-leaders-program@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-leaders-program/-/base-cms-leaders-program-4.73.0.tgz#ab104e721b981f73cd3b9384a355a650a7aa7fe2" - integrity sha512-b0ChUd+Z1ECrJ55rsYEBR1BLPX2LL83fVHVXwEmKN+DaytkINDV7oq0qTG+aeSVheV/SNb6wrb6Hm7h75SjLtw== +"@parameter1/base-cms-leaders-program@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-leaders-program/-/base-cms-leaders-program-4.74.0.tgz#66dc90cda84beada5e7242fdda6cdb3adf30753b" + integrity sha512-QxFoWBBPPe6kl3n4rrBaTvSVJjLItq/46Hgg9ESSde4mNEkxUX5p8SUZNpWtkHcXzEcJh0+awiOAy6Z3x4YJZA== dependencies: object-path "^0.11.8" portal-vue "^2.1.7" vue "^2.7.14" -"@parameter1/base-cms-marko-compiler@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-compiler/-/base-cms-marko-compiler-4.40.3.tgz#3ce0d64870376edf8e226e353777f0ffab5ca304" - integrity sha512-ATxUw70l4dQxaAsYYCkax5JhahcIkZJpaoggl6n1Z0OiWFL6hGYDS6+zVH/cOqc4sEZ5YFg2PQlUaZUsV5HuRw== +"@parameter1/base-cms-marko-compiler@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-compiler/-/base-cms-marko-compiler-4.74.0.tgz#367b7796de6ba923702ddacef7b6348dc6d84a5b" + integrity sha512-1Hz/AtGpZoe8Q+8yZH0XotieVAHkjGr0aQDpz6CyF3IZRQ9fk/6A63Ho3Le5DEDiSi8LHU/06GEzdxvNvTOeow== dependencies: - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-utils" "^4.74.0" chalk "^4.1.2" fancy-log "^2.0.0" fast-glob "^3.2.12" marko "~4.20.0" minimist "^1.2.8" -"@parameter1/base-cms-marko-core@^4.55.4": - version "4.55.4" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-core/-/base-cms-marko-core-4.55.4.tgz#195af814a354c94956b7cfa42d4c039d223e5fc3" - integrity sha512-tIQ6OeO6yLGUc3d8m6VOWt6D7yyp9TsRA6YUP50R8ifl3/j9LoeGtNfRyz0kh9DX24PHMatpb+0uSic/Wy6blA== +"@parameter1/base-cms-marko-core@^4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-core/-/base-cms-marko-core-4.80.0.tgz#fa0149a34bfc16d1efba7e3da45ea2c33a808a7d" + integrity sha512-2eZFEIzN1Zn3o7emKkR2nhCo2Q1whZgeEPx4unQTWCGFBC/qwsbJqo9J30DzOYVjuRPmJOG61o+vuhOCBHf1pQ== dependencies: - "@parameter1/base-cms-dayjs" "^4.5.12" - "@parameter1/base-cms-marko-express" "^4.9.0" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" - "@parameter1/base-cms-web-common" "^4.55.4" + "@parameter1/base-cms-dayjs" "^4.74.0" + "@parameter1/base-cms-marko-express" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" + "@parameter1/base-cms-web-common" "^4.80.0" -"@parameter1/base-cms-marko-express@^4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-express/-/base-cms-marko-express-4.9.0.tgz#053dd27dc3e8a50faf4b04e254642e67b6cf2886" - integrity sha512-i6AJe6i2yX+IwVjvoZYteoxF/NyM/VifcA5m09dF+4CpioP0BJkYxkyqEUK64Iovg6OKCR1QJokt0ivMChQBQg== +"@parameter1/base-cms-marko-express@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-express/-/base-cms-marko-express-4.74.0.tgz#4e38df9f4c1d58ce95dd7cbe38918c8dda7aea76" + integrity sha512-J/VRJGpJKRE8aVPKCaFhHP7ZafExzhCSJayosPysCnv53f7QO2jefQx2d+pnTHeoiaFlYLN6GBqYB5QJNI+kiQ== dependencies: marko "~4.20.0" pretty "^2.0.0" -"@parameter1/base-cms-marko-node-require@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-node-require/-/base-cms-marko-node-require-4.40.3.tgz#a08514512946e87e73224014728d8f101e3555c7" - integrity sha512-1VXwF5YcHDGGgXnbXLiJIGzSnITU1qHNRAQIhCPpDMI/3OMC3H+76PXOOtwNpwoDyzpZiJaSVy2ElZ9rwdKizA== +"@parameter1/base-cms-marko-node-require@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-node-require/-/base-cms-marko-node-require-4.74.0.tgz#cb5b22d09d8d392676afb1239933231341128f6a" + integrity sha512-1lMnWQhiZpYYBFEgYV67FBJh+Fn3uB7jkw//370uR+QFbfWEib+B/O1/xDXCRH0A4AJBNLKIbRtOa/LOeqhXGw== dependencies: - "@parameter1/base-cms-marko-compiler" "^4.40.3" + "@parameter1/base-cms-marko-compiler" "^4.74.0" marko "~4.20.0" -"@parameter1/base-cms-marko-web-contact-us@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-contact-us/-/base-cms-marko-web-contact-us-4.40.3.tgz#904d2edd9e851c0a6dd625afd4e0962fe2519706" - integrity sha512-NjMuzld7mvgGYtXwqtxqYmH3Qb1miLT3ErR0qa/VmKgPhQombnGMTLRaKlDnla9dUZKJzuln7Ov/Ez0obmT8Ow== +"@parameter1/base-cms-marko-web-contact-us@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-contact-us/-/base-cms-marko-web-contact-us-4.74.0.tgz#6c424903a811ff1aa606c2c7ca7cb3240a37ec39" + integrity sha512-6n3DOB0wIzO80KrPvH3kIv+PWG/Wu5hTOyd3wuBemwpgODV7yhUxCHG/kPWG7W2JqaG70XFYWh9UhMRvl9eQbA== dependencies: - "@parameter1/base-cms-env" "^4.5.12" - "@parameter1/base-cms-marko-web-recaptcha" "^4.5.12" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-env" "^4.74.0" + "@parameter1/base-cms-marko-web-recaptcha" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" "@sendgrid/mail" "^6.4.0" body-parser "^1.20.1" node-fetch "^2.6.9" -"@parameter1/base-cms-marko-web-deferred-script-loader@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-deferred-script-loader/-/base-cms-marko-web-deferred-script-loader-4.40.3.tgz#26a98db2dd4905d6c2cf8f35889ac87515e282b2" - integrity sha512-pSwdwLq+tgOSTklAKK70vN/8M0bk08ypEyjlx0c/njn+G3HGApfzDot6zVX3Yj7vLADPJO1786Zz7BWLrYNXRQ== +"@parameter1/base-cms-marko-web-deferred-script-loader@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-deferred-script-loader/-/base-cms-marko-web-deferred-script-loader-4.74.0.tgz#4df500b1ad8022587c1d728a9f662cd041391180" + integrity sha512-+k+4pdiKXVUKY98DWgF4PwDQHRR59vQLPB53rqKX6KiwyfrYUfoQCterNB/F25gX6X1JpWJH+yFFY6PKvAqVmg== dependencies: - "@parameter1/base-cms-object-path" "^4.40.3" + "@parameter1/base-cms-object-path" "^4.74.0" -"@parameter1/base-cms-marko-web-gam@^4.55.1": - version "4.55.1" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-gam/-/base-cms-marko-web-gam-4.55.1.tgz#185a3ae5b152e2a6a3bc3c1d0c035de338f8af6e" - integrity sha512-dspR9gNVoXcHOCsc82piGC9d8iJXjU9hADy4SzSIwu0XoIHcKIzlivvBqKx9rExiEpeW2mNZH/6VS/kxTNsiBA== +"@parameter1/base-cms-marko-web-gam@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-gam/-/base-cms-marko-web-gam-4.74.0.tgz#be88c92d8632274da6847a0d771396f80d663b60" + integrity sha512-hnQS7q0Q6o/zd5qkhyERzM5cvux5UlyaEYKzYLCWBexfzqAlnX9WwZBiNM/I49YliG27CJOYMgyUWguXJIse4g== dependencies: - "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.40.3" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" scrollmagic "^2.0.8" -"@parameter1/base-cms-marko-web-gcse@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-gcse/-/base-cms-marko-web-gcse-4.40.3.tgz#4dc849ccf2034abb889465fc4cc37a14500921f1" - integrity sha512-HKgIW2Ch4Cj6Z/IT/mKBF4KX5G/+EvC2NA+tlslMe/JNEWctIuxSxVHA3PBGfm+JFpNlQClcYhsgGwHsIDGy6A== +"@parameter1/base-cms-marko-web-gcse@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-gcse/-/base-cms-marko-web-gcse-4.74.0.tgz#934605d20fb180edc05c8354b2a2f91877a2d82c" + integrity sha512-TYI0NfYVQl9rYuxnLanKBo/7dxaoWu/gDJDzdbbWEGN46TVmsO5Rd49ePytgodqdJQX22Irl99DAmmHTz2oTlQ== dependencies: - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" -"@parameter1/base-cms-marko-web-gtm@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-gtm/-/base-cms-marko-web-gtm-4.73.0.tgz#179a2a4155d944a9c00714394bacc958b98f14c4" - integrity sha512-LZMdrKhvNYQBvn/ZIGVLMOMaGTR4gHa7axdVh7ukWA67THwcFVscJ+SFrszvVxnb7GDhf87H3XIsADdAQFXc/g== +"@parameter1/base-cms-marko-web-gtm@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-gtm/-/base-cms-marko-web-gtm-4.74.0.tgz#84948d9744fb4dac54a37db2bdeaf3b0a9c490ee" + integrity sha512-VN8G3IudkZSyqqgiTdsOpHVpzjjHHgAxqtEvYj/O/X4xgVC3QMYEkKbFL6UUeMKnllLSFd3Ofx8Ako7y5mkWUg== dependencies: - "@parameter1/base-cms-inflector" "^4.5.12" - "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.40.3" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-inflector" "^4.74.0" + "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" graphql "^14.7.0" graphql-tag "^2.12.6" -"@parameter1/base-cms-marko-web-html-sitemap@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-html-sitemap/-/base-cms-marko-web-html-sitemap-4.40.3.tgz#b5b9ddf8838f313ab8a89aac33275cfd6e4f97f7" - integrity sha512-oOWad3ara3yC9245NHzyhti4H1lFMweC/BMqDFvfb3H76n6KBwMUCVDIMXDkQ7ipjRYINOl5w3Rby8VujiEEqA== +"@parameter1/base-cms-marko-web-html-sitemap@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-html-sitemap/-/base-cms-marko-web-html-sitemap-4.74.0.tgz#cb086869194827a0a447c2b6b1b6b87df4ab5d58" + integrity sha512-ncfgorW3aC2MHQzRAeUcfY7vGu7JZFIyrYbSITdNk7mCuKv/LJZVrIzjEGJh+XBpK1X7bHy5d/v0RYWs7TkJSg== dependencies: - "@parameter1/base-cms-dayjs" "^4.5.12" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-dayjs" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" graphql "^14.5.4" graphql-tag "^2.12.6" -"@parameter1/base-cms-marko-web-icons@^4.36.8": - version "4.36.8" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-icons/-/base-cms-marko-web-icons-4.36.8.tgz#db479337f3bc3be9ad57fe8d18ffa5cba0008820" - integrity sha512-+PrD1dPiHNkp1eqO0D7DghRp+OH8gxllIn+zvxnoRvDWiVGZixkSozU95tHkP+F8Yi3Z9QpBEhZjGAYSyHnyww== +"@parameter1/base-cms-marko-web-icons@^4.80.4": + version "4.80.4" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-icons/-/base-cms-marko-web-icons-4.80.4.tgz#0bab325e4e444f5932c164e067c9221a202b5b08" + integrity sha512-48INl1T2X+YsUV9cB6hv6ACw2emQ/Hvjz5cMuFLA+E0zKfIMUi53wLJ+DJ8j5TLvAxN/WKSsanAFzphYe4O8Rw== -"@parameter1/base-cms-marko-web-identity-x@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-identity-x/-/base-cms-marko-web-identity-x-4.73.0.tgz#d62be98d852745734925fefd7a79899f9a0c1ba8" - integrity sha512-gdoVleq6gwQ2rVeq4Q1ujRPdeOHv00huQ8Quq47ZO4i/GTuxWGKradMed1xgK3yE6B2gLpabzcQy/lCstddUmg== +"@parameter1/base-cms-marko-web-identity-x@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-identity-x/-/base-cms-marko-web-identity-x-4.74.0.tgz#0249b82ea984a14248355e1256d0d81bf5d73a19" + integrity sha512-DgS66PfuICvDAtq8KNPVK3sWPCXKYXxKmxYl4xyqaCAozy9vpXO6H+DJvoMjNFXGoyK+Oct5QKCQswj3OVOd/A== dependencies: - "@parameter1/base-cms-marko-web-gtm" "^4.73.0" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-marko-web-gtm" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" apollo-cache-inmemory "^1.6.6" apollo-client "^2.6.10" apollo-link-context "^1.0.20" @@ -1291,66 +1291,66 @@ node-fetch "^2.6.9" object-path "^0.11.8" -"@parameter1/base-cms-marko-web-inquiry@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-inquiry/-/base-cms-marko-web-inquiry-4.73.0.tgz#1582497cd149ff9132e981bfcc240f965be14055" - integrity sha512-v0ye7ZSRanhn+/OkKV5nE3YdxIUluMPnCFAAKAKgTTj9y8YdBo3HlfWus+yPJmjM1j006O2A0/swn6cNXooTiw== +"@parameter1/base-cms-marko-web-inquiry@^4.74.2": + version "4.74.2" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-inquiry/-/base-cms-marko-web-inquiry-4.74.2.tgz#f2803fd405bdb24fa9651b85dbda77d9a3f393f9" + integrity sha512-VNWyUFzG59fT0A8eAl2MTszJ+NAqggjFZw748bYVpiWZv/q1M9G578ecUd+P3pOuDq2IE6G3qEOD5ZzUgQWjBw== dependencies: - "@parameter1/base-cms-env" "^4.5.12" - "@parameter1/base-cms-marko-web-recaptcha" "^4.5.12" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-env" "^4.74.0" + "@parameter1/base-cms-marko-web-recaptcha" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" "@sendgrid/mail" "^6.4.0" body-parser "^1.20.1" express "^4.18.2" graphql "^14.7.0" graphql-tag "^2.12.6" -"@parameter1/base-cms-marko-web-leaders@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-leaders/-/base-cms-marko-web-leaders-4.73.0.tgz#86332e78a800a8c69a4f7639a6d72f6332e1e5ee" - integrity sha512-oIegTYHUYBQjjzvqUt7qqEPxXDlAZg2DDfB5wkbO795XiaNPM0lvsxERXVKWUtxsaaFGlr4wQGeX9BqYOLk5LA== +"@parameter1/base-cms-marko-web-leaders@^4.80.4": + version "4.80.4" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-leaders/-/base-cms-marko-web-leaders-4.80.4.tgz#52da5ce3ca3b33c55bc3096b5e1199b21aeca071" + integrity sha512-dt8Tf7vxcivksPIOdqztXD8lAUwP8pQphhxViw43/Lf5BEJrrOdUha7fl23+e0ECNyE2McVBy1Q9dEMpy8+/LA== dependencies: - "@parameter1/base-cms-leaders-program" "^4.73.0" - "@parameter1/base-cms-marko-web-icons" "^4.36.8" - "@parameter1/base-cms-object-path" "^4.40.3" + "@parameter1/base-cms-leaders-program" "^4.74.0" + "@parameter1/base-cms-marko-web-icons" "^4.80.4" + "@parameter1/base-cms-object-path" "^4.74.0" object-path "^0.11.8" -"@parameter1/base-cms-marko-web-native-x@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-native-x/-/base-cms-marko-web-native-x-4.73.0.tgz#f63e178c8126f96339efd7c465e9d67a15bf4369" - integrity sha512-4t2rLJ9bHQ6Dx0eu+0iB3K5vYca32Rg9JQv7mVEsfZxyFu59CfXiUGCbsKbP14P/cPxLqcCPU9Yu1dpqYZxOew== +"@parameter1/base-cms-marko-web-native-x@^4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-native-x/-/base-cms-marko-web-native-x-4.80.0.tgz#a7664dc58fdd004501809a320b3413ca86b6e17a" + integrity sha512-dO1qDsMf/Izk03sJOpC/MHlnb7gC/9Kx0vJWSRWopKuGE/0PW8dl7q2AtPC0K2v7JiTD7EZ49iRfuLtNgmOjIw== dependencies: - "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.40.3" - "@parameter1/base-cms-marko-web-gtm" "^4.73.0" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" - "@parameter1/base-cms-web-common" "^4.55.4" + "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.74.0" + "@parameter1/base-cms-marko-web-gtm" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" + "@parameter1/base-cms-web-common" "^4.80.0" graphql-tag "^2.12.6" node-fetch "^2.6.9" -"@parameter1/base-cms-marko-web-omeda-identity-x@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-omeda-identity-x/-/base-cms-marko-web-omeda-identity-x-4.73.0.tgz#0bc2d44ad96a448049ccb55e42c05a30a068b56a" - integrity sha512-IQBwu4fByyhl4aCHxsxxQh8TCMtGuB462Um08Yox+Y82lu9oaZ0syjula0YBU7quqQYh8VmjgjZ65K7ihD+56Q== +"@parameter1/base-cms-marko-web-omeda-identity-x@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-omeda-identity-x/-/base-cms-marko-web-omeda-identity-x-4.74.0.tgz#e13b14e5ec4bfb395bf23b0780b1e4de35bbe335" + integrity sha512-d+jF+IsyhWcmKVffM29n+sS7+pMPqUUz0cSTj6Nw6se3Nabb0xbc6+xW7O9VfOf0OEwykDvCy5Wxru5+uaZHIw== dependencies: - "@parameter1/base-cms-marko-web-identity-x" "^4.73.0" - "@parameter1/base-cms-marko-web-omeda" "^4.51.0" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-marko-web-identity-x" "^4.74.0" + "@parameter1/base-cms-marko-web-omeda" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" "@parameter1/joi" "^1.2.10" graphql "^14.7.0" graphql-tag "^2.12.6" -"@parameter1/base-cms-marko-web-omeda@^4.51.0": - version "4.51.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-omeda/-/base-cms-marko-web-omeda-4.51.0.tgz#1210fd52fd348f34e2d886f0be5f1a0a19316cff" - integrity sha512-PIfM6g4yXS6NSIAsR0j2mzt3v/NrweS8GX0FNaTCYZT3yHgVVduYlb+uSz9KHt1CcnvAXIpRfqguHDgjRzDGcw== +"@parameter1/base-cms-marko-web-omeda@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-omeda/-/base-cms-marko-web-omeda-4.74.0.tgz#8bebe21d9e7a9b04979fca9c8722f13ec4ea98ab" + integrity sha512-s/YrmN1ROJ8ZhisnCdG9Da/ZLINhlsbmhn0OzTMgRDhQ6Tt1TFKD1IhLRfUJ7iDC7yacQy+cLd/JQlwr8+9ffw== dependencies: - "@parameter1/base-cms-env" "^4.5.12" - "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.40.3" - "@parameter1/base-cms-marko-web-recaptcha" "^4.5.12" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-env" "^4.74.0" + "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.74.0" + "@parameter1/base-cms-marko-web-recaptcha" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" "@parameter1/omeda-graphql-client" "^0.7.2" body-parser "^1.20.1" debug "^4.3.4" @@ -1361,117 +1361,117 @@ node-fetch "^2.6.9" tldjs "^2.3.1" -"@parameter1/base-cms-marko-web-p1-events@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-p1-events/-/base-cms-marko-web-p1-events-4.73.0.tgz#e0d03f41650aa9204a638a7d179f6c257c2d55aa" - integrity sha512-Kv1Q6Jo+qLyk8ZKHWYnKTcmd3J8mauALRnmPMxGNiJMIGpOYCXkTOxnQvSVS2qPunD5S4XyaWEOLJkGNC7qJKg== +"@parameter1/base-cms-marko-web-p1-events@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-p1-events/-/base-cms-marko-web-p1-events-4.74.0.tgz#bdb55e0d08212c18ff71185ea2154894e2601661" + integrity sha512-n0X9JIN6DalIJdx9Q6JiuGhW/haY6vD+l97NHVDYkCufaLHLyGdaqTmsOjCSF2sGyf5VuqmllLtKSHaMgXHUrA== dependencies: - "@parameter1/base-cms-inflector" "^4.5.12" - "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.40.3" - "@parameter1/base-cms-object-path" "^4.40.3" + "@parameter1/base-cms-inflector" "^4.74.0" + "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" -"@parameter1/base-cms-marko-web-photoswipe@^4.47.1": - version "4.47.1" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-photoswipe/-/base-cms-marko-web-photoswipe-4.47.1.tgz#cc1253d6d194fa5e7e38ab0917f041143e1abdb0" - integrity sha512-QCrwM4MFUAvBDD/5uQM6scO1JIkrNzm1RH2NzDOhIpmgE6POas+6tiqRRzjtqp216CxrPneAtfjQWIXho89/XA== +"@parameter1/base-cms-marko-web-photoswipe@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-photoswipe/-/base-cms-marko-web-photoswipe-4.74.0.tgz#788aa3db18e0da26bb1c98125c21354494086ebe" + integrity sha512-J/Gz7xFNcSBZqjbzVWdErUIU2a2RFIR07djFhVzj8+kCY9KbDH6aNRV8McmCF2Bawksr8LdvKN5PpSz7IPa+8A== dependencies: - "@parameter1/base-cms-image" "^4.47.1" - "@parameter1/base-cms-object-path" "^4.40.3" + "@parameter1/base-cms-image" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" photoswipe "^4.1.3" -"@parameter1/base-cms-marko-web-radix@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-radix/-/base-cms-marko-web-radix-4.5.12.tgz#e806b97572d84a47915f57bf1d7dc39ac09f095c" - integrity sha512-aBU/oYKuEdF40dSlagz3BuSHp93dnfzr6uc7Fy7ApoZMau6cQa7+vgc4GQCoCzl9h3OTv9900r8V+9EjX6zX/g== +"@parameter1/base-cms-marko-web-radix@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-radix/-/base-cms-marko-web-radix-4.74.0.tgz#15d728d7dce10bfb2c02f52a55adfd0b247a6517" + integrity sha512-maRAAJeE6iXSjUWcRLL5KSqdfpFl3pFzwnOrG5aN0A+kd/ZLU6krhMV8QZOdweINQtDw1R+8tg61Zlm87aGAtw== -"@parameter1/base-cms-marko-web-recaptcha@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-recaptcha/-/base-cms-marko-web-recaptcha-4.5.12.tgz#a86b2fe611f88ebbac626ac04405f699905d6032" - integrity sha512-LbmZ8iCQovpS81uNHPCR1yO05nuUeTZ+D1YRQQnuiTm5ykq7pTI9frWTcZjWKKIfU40Mit7VgGzQXzR4/Ue5ug== +"@parameter1/base-cms-marko-web-recaptcha@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-recaptcha/-/base-cms-marko-web-recaptcha-4.74.0.tgz#2e27b85050407e2d89a94158d3a50366b7fa2e23" + integrity sha512-HjlWuLQJhSQD6CLU4M126sPrMAPTpoISRqlKjS0UGiFikYa3+nkZoRLArAEnWjI5aH+4hp7gg7TNtcEo5Gn2iA== dependencies: http-errors "^1.8.1" node-fetch "^2.6.9" -"@parameter1/base-cms-marko-web-reveal-ad@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-reveal-ad/-/base-cms-marko-web-reveal-ad-4.40.3.tgz#4146c5c5ec35ffaef4ed5f418478af3596efe50e" - integrity sha512-DgeaiuzJI2siUhI6PR5UcSUbSgqqdb6D2h+si7emHPnnR3fWDa2//bYObZtRT/rEsR1z6hfbNEOoE44zb7pNKQ== +"@parameter1/base-cms-marko-web-reveal-ad@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-reveal-ad/-/base-cms-marko-web-reveal-ad-4.74.0.tgz#6635b9e4007365465fad7bc6bd297f919b20a6f2" + integrity sha512-ErABja+1LkWYlO5AmUax7JqcYv5AK8/hTX4JuOyxTAbmrThnwk1G28V8MSS6Sm/vis+bTAJWC2TlKAu/XNT8kw== dependencies: - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" -"@parameter1/base-cms-marko-web-search@^4.55.4": - version "4.55.4" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-search/-/base-cms-marko-web-search-4.55.4.tgz#911f9c0c4b30f77f46899de0db24ea380513ef95" - integrity sha512-fYCNmX1keX9DkUYJbfjQmoUBGmGYlH59gB6DPbbR11V7BBfP6wDFVcYt/gmEKfBRtrX3/NXgU7Q6GSV66mqvCg== +"@parameter1/base-cms-marko-web-search@^4.80.4": + version "4.80.4" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-search/-/base-cms-marko-web-search-4.80.4.tgz#7a07326b36e68144721ef66ff1c208c39dbdccc8" + integrity sha512-nFrO3Z22qu+6UrbpZbPAUqAcKHleZXYsOJBwrPhIt2dRXDk4FQKHZp2eAISLV/E0XuOO613GR30EKqPEjxStig== dependencies: - "@parameter1/base-cms-inflector" "^4.5.12" - "@parameter1/base-cms-marko-web-icons" "^4.36.8" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" - "@parameter1/base-cms-web-common" "^4.55.4" + "@parameter1/base-cms-inflector" "^4.74.0" + "@parameter1/base-cms-marko-web-icons" "^4.80.4" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" + "@parameter1/base-cms-web-common" "^4.80.0" "@parameter1/joi" "^1.2.10" graphql "^14.7.0" graphql-tag "^2.12.6" -"@parameter1/base-cms-marko-web-social-sharing@^4.55.4": - version "4.55.4" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-social-sharing/-/base-cms-marko-web-social-sharing-4.55.4.tgz#f050377da8d984a153ca75f132b5194f1e21c15f" - integrity sha512-CfyYkdN+Y7gWJCR/STFxszAijTLL+2eysHB7A2htOTCLR3SY0xSTGrsKVyi3oePjikyP0K7oyNtoUt2gVpsKVw== +"@parameter1/base-cms-marko-web-social-sharing@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-social-sharing/-/base-cms-marko-web-social-sharing-4.74.0.tgz#3a4b39f6f0dd7aeffec9f138fd129982fadbb5dd" + integrity sha512-deKhstX8Tfu/PJr8vsHC7hEH+H+gBl7Qvo9wxl8/NKi9jhjS85Jr+xn+/1XtF5IIP1gRYnEEYJxH2EwgXNJaCw== dependencies: - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-utils" "^4.74.0" -"@parameter1/base-cms-marko-web-theme-default@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-theme-default/-/base-cms-marko-web-theme-default-4.40.3.tgz#d77d52bcc5c79ed773981b88aa3651e6300e5882" - integrity sha512-+zUmkufsBv8eijKeEIXUFdZGDA3T1C999NGHghsl3Za0Wfe6owrSgNTr73vF60j2s3jzjqbk85nbD1OHY6Parg== +"@parameter1/base-cms-marko-web-theme-default@^4.80.4": + version "4.80.4" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-theme-default/-/base-cms-marko-web-theme-default-4.80.4.tgz#f0f572bc463c7bdfc15619f624455c7dd333ba51" + integrity sha512-/ZYFWjWMsoxjKvDBZ9592eaiWB9nHVLVpLUJbKMREEJWEZi8auQ2mVEToOJQ7grRssjlWmKeFyzMw0xtTb6vDg== dependencies: - "@parameter1/base-cms-marko-web-icons" "^4.36.8" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-marko-web-icons" "^4.80.4" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" bootstrap "^4.6.2" graphql "^14.7.0" graphql-tag "^2.12.6" -"@parameter1/base-cms-marko-web-theme-monorail-magazine@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-theme-monorail-magazine/-/base-cms-marko-web-theme-monorail-magazine-4.73.0.tgz#6e2c7007e33f3d6d6740dd594d7418db4d7d6903" - integrity sha512-qeTavgk8UAgWpvnfYaO+A5qpqv/dhYqC2sve1v7CHSdd2TUvabAZzE10dFzhGqaGWI1DAnDwOKJ6d7j2KUGMAQ== +"@parameter1/base-cms-marko-web-theme-monorail-magazine@^4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-theme-monorail-magazine/-/base-cms-marko-web-theme-monorail-magazine-4.80.0.tgz#2fe917998a866944208d31d631c5c18fbdf712d7" + integrity sha512-7l8THLFS6qRCRRxZPbAbibhATYwaxKnKjDP6qIHXfznp2Fdn/60vW23S2pXNNQ2cQQCOXdUXqPoUpo+0lHjBFA== dependencies: - "@parameter1/base-cms-marko-web-gtm" "^4.73.0" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" - "@parameter1/base-cms-web-common" "^4.55.4" + "@parameter1/base-cms-marko-web-gtm" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" + "@parameter1/base-cms-web-common" "^4.80.0" graphql "^14.7.0" graphql-tag "^2.12.6" object-path "^0.11.8" -"@parameter1/base-cms-marko-web-theme-monorail@^4.73.0": - version "4.73.0" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-theme-monorail/-/base-cms-marko-web-theme-monorail-4.73.0.tgz#092bc802d8f16c22af703bd72a79be8531903715" - integrity sha512-58dAL2TYF7KLp8idMH1CwRWY6SbXtJmQnlE2L/M/yM2drMp/5Ha5fKwRcjVHqXXVpx0bmB0gur0hji2QniGh7g== - dependencies: - "@parameter1/base-cms-dayjs" "^4.5.12" - "@parameter1/base-cms-image" "^4.47.1" - "@parameter1/base-cms-inflector" "^4.5.12" - "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.40.3" - "@parameter1/base-cms-marko-web-gam" "^4.55.1" - "@parameter1/base-cms-marko-web-gtm" "^4.73.0" - "@parameter1/base-cms-marko-web-html-sitemap" "^4.40.3" - "@parameter1/base-cms-marko-web-icons" "^4.36.8" - "@parameter1/base-cms-marko-web-identity-x" "^4.73.0" - "@parameter1/base-cms-marko-web-inquiry" "^4.73.0" - "@parameter1/base-cms-marko-web-native-x" "^4.73.0" - "@parameter1/base-cms-marko-web-omeda" "^4.51.0" - "@parameter1/base-cms-marko-web-omeda-identity-x" "^4.73.0" - "@parameter1/base-cms-marko-web-p1-events" "^4.73.0" - "@parameter1/base-cms-marko-web-recaptcha" "^4.5.12" - "@parameter1/base-cms-marko-web-reveal-ad" "^4.40.3" - "@parameter1/base-cms-marko-web-search" "^4.55.4" - "@parameter1/base-cms-marko-web-social-sharing" "^4.55.4" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" - "@parameter1/base-cms-web-common" "^4.55.4" +"@parameter1/base-cms-marko-web-theme-monorail@^4.81.0": + version "4.81.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web-theme-monorail/-/base-cms-marko-web-theme-monorail-4.81.0.tgz#567e5b49fcb9fe998317858167464a2c973b9c41" + integrity sha512-EVKrCEPKzG0pn4p1NOo0uZhEg35E+rnmxEoyO3uLjZEsljUhQd6U1gSl3UOqJOsLkpQMoo1eb55g1IIsArtqyw== + dependencies: + "@parameter1/base-cms-dayjs" "^4.74.0" + "@parameter1/base-cms-image" "^4.74.0" + "@parameter1/base-cms-inflector" "^4.74.0" + "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.74.0" + "@parameter1/base-cms-marko-web-gam" "^4.74.0" + "@parameter1/base-cms-marko-web-gtm" "^4.74.0" + "@parameter1/base-cms-marko-web-html-sitemap" "^4.74.0" + "@parameter1/base-cms-marko-web-icons" "^4.80.4" + "@parameter1/base-cms-marko-web-identity-x" "^4.74.0" + "@parameter1/base-cms-marko-web-inquiry" "^4.74.2" + "@parameter1/base-cms-marko-web-native-x" "^4.80.0" + "@parameter1/base-cms-marko-web-omeda" "^4.74.0" + "@parameter1/base-cms-marko-web-omeda-identity-x" "^4.74.0" + "@parameter1/base-cms-marko-web-p1-events" "^4.74.0" + "@parameter1/base-cms-marko-web-recaptcha" "^4.74.0" + "@parameter1/base-cms-marko-web-reveal-ad" "^4.74.0" + "@parameter1/base-cms-marko-web-search" "^4.80.4" + "@parameter1/base-cms-marko-web-social-sharing" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" + "@parameter1/base-cms-web-common" "^4.80.0" "@parameter1/joi" "^1.2.10" "@trevoreyre/autocomplete-vue" "^2.4.1" bootstrap "^4.6.2" @@ -1484,27 +1484,27 @@ node-fetch "^2.6.9" ua-parser-js "^1.0.33" -"@parameter1/base-cms-marko-web@^4.71.2": - version "4.71.2" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web/-/base-cms-marko-web-4.71.2.tgz#df8b9e29e8b54c792fc911320f6dd52a82976bd9" - integrity sha512-iblMX65rviikfrPk7gYkQywejA0D31B+THayd//3YCH7q5WLp0VaThS5UZ4neO25TuY6qx4J34ZxRYsxXwz6Yw== +"@parameter1/base-cms-marko-web@^4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-marko-web/-/base-cms-marko-web-4.80.0.tgz#9deadd3084314dbc9af01292dd53430ab2a54318" + integrity sha512-5WZLKC2IX+Tj+q7SNvfLmLBjp6pnKTCussaRdvyiBPQfX6DSBBUNIVzkurpCtwqdP7UpVZKw1QSCzU8hICqyTQ== dependencies: "@godaddy/terminus" "^4.11.2" - "@parameter1/base-cms-apollo-ssr" "^4.5.12" - "@parameter1/base-cms-dayjs" "^4.5.12" - "@parameter1/base-cms-embedded-media" "^4.47.1" - "@parameter1/base-cms-express-apollo" "^4.5.12" - "@parameter1/base-cms-graphql-fragment-types" "^4.5.12" - "@parameter1/base-cms-html" "^4.5.12" - "@parameter1/base-cms-image" "^4.47.1" - "@parameter1/base-cms-inflector" "^4.5.12" - "@parameter1/base-cms-marko-express" "^4.9.0" - "@parameter1/base-cms-marko-node-require" "^4.40.3" - "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.40.3" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-tenant-context" "^4.5.12" - "@parameter1/base-cms-utils" "^4.40.3" - "@parameter1/base-cms-web-common" "^4.55.4" + "@parameter1/base-cms-apollo-ssr" "^4.74.0" + "@parameter1/base-cms-dayjs" "^4.74.0" + "@parameter1/base-cms-embedded-media" "^4.74.0" + "@parameter1/base-cms-express-apollo" "^4.74.0" + "@parameter1/base-cms-graphql-fragment-types" "^4.74.0" + "@parameter1/base-cms-html" "^4.74.0" + "@parameter1/base-cms-image" "^4.74.0" + "@parameter1/base-cms-inflector" "^4.74.0" + "@parameter1/base-cms-marko-express" "^4.74.0" + "@parameter1/base-cms-marko-node-require" "^4.74.0" + "@parameter1/base-cms-marko-web-deferred-script-loader" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-tenant-context" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" + "@parameter1/base-cms-web-common" "^4.80.0" async "^3.2.4" cheerio "^1.0.0-rc.12" cookie-parser "^1.4.6" @@ -1521,32 +1521,32 @@ vue "^2.7.14" vue-server-renderer "^2.7.14" -"@parameter1/base-cms-object-path@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-object-path/-/base-cms-object-path-4.40.3.tgz#0ebe3706d9744930d8834f50f8068326b73e7c6c" - integrity sha512-S1eCgNWbfyAnjiyl9oV3gBWb2lhjSxiFzpmMmLR6biQrOzdu3DI4TDQ+WhwQ7Y/L9dzoAffqMqiBa9Ew3SwLgw== +"@parameter1/base-cms-object-path@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-object-path/-/base-cms-object-path-4.74.0.tgz#1fa3eec1b630a7b6bf27bac73d6391904dc2ea5c" + integrity sha512-wP47niTo0jabrhUPmxJguUk7fyiA21ofD4UojaqAd3/tjlv3QrV3442Go39nRmja5EUDaEVOK8LezTBfUKzE2A== dependencies: - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-utils" "^4.74.0" object-path "^0.11.8" -"@parameter1/base-cms-tenant-context@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-tenant-context/-/base-cms-tenant-context-4.5.12.tgz#f8a15f2242bcca9e89878d42afbfabe927f53133" - integrity sha512-epbQPe7D0D3wgnURdJZJ/BOCFHEnfyS8lu6Obnj7F7bc9Zhf6ppTO9gvtzRF17F8iy4M8447GqVn2U5RRXIatg== +"@parameter1/base-cms-tenant-context@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-tenant-context/-/base-cms-tenant-context-4.74.0.tgz#9153a29c2640bfcfeee35d7347a31f70e5e0b181" + integrity sha512-ImlEVfH3evFiiCeDXvLSdHfByraGq2nmkjs0s2/84/wZsNH+CgUHmx+HVhOPiTg/K70pClhbdvSLUIUzdN9QtA== -"@parameter1/base-cms-utils@^4.40.3": - version "4.40.3" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-utils/-/base-cms-utils-4.40.3.tgz#9bc1011e92d65828e012eb449bdc14266449a0f6" - integrity sha512-+jtzfD01bPmrmMBxdfcRxS2Z9kaH9rfWKKhchoNM/r4sjGd3AdPuG0Q5INu4gZIx5fgFO7L8kSUhOOrrK84BjQ== +"@parameter1/base-cms-utils@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-utils/-/base-cms-utils-4.74.0.tgz#f5342f84f9b3ba1175ce326ddb176e0b67e90fee" + integrity sha512-kzqA55rCCqiYZ2UIS7CqcUf2Qfkhgjq98hoLbfLimE+yE8vUEyrzVfiDzt6689djNoXtnMHPhd17m2u1yKfePg== -"@parameter1/base-cms-web-cli@^4.57.1": - version "4.57.1" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-web-cli/-/base-cms-web-cli-4.57.1.tgz#b0d56342bce2ae9b55ad4c09bdbf4b4aaebf660a" - integrity sha512-5UUElPjt7/+eBsEcxmQ4IImGZwzBXvXW4/22z60d/3nZUEZ8tvl/G40IHSSVdILgyj4EZmM/MPD7Ko+akJmi1w== +"@parameter1/base-cms-web-cli@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-web-cli/-/base-cms-web-cli-4.74.0.tgz#b048869c5db9b71c6197b036c22e79adab4a5c27" + integrity sha512-ohRJEApWKwCrwU3wW8mRJ35IMVPeoafUVZucQvhvv4Tigyi171nowmf9ljjHKyZp4j4sCzw+O0bLyL6VUVKJSw== dependencies: "@fullhuman/postcss-purgecss" "^5.0.0" - "@parameter1/base-cms-marko-compiler" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-marko-compiler" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" "@vitejs/plugin-vue2" "^2.2.0" autoprefixer "^10.4.13" chalk "^4.1.2" @@ -1567,22 +1567,22 @@ vite "~4.1.4" vue "^2.7.14" -"@parameter1/base-cms-web-common@^4.55.4": - version "4.55.4" - resolved "https://registry.yarnpkg.com/@parameter1/base-cms-web-common/-/base-cms-web-common-4.55.4.tgz#20c9fcae80742f848e7ae5c7e89d3977433707df" - integrity sha512-XlPXG63vB4gxEeFP1UpUF0S5Q4wWb08b4roBcQSl1a7nOMySuhGj3WSHypJJ3zitDasNFZx0ZtLSVTtdTaze2g== +"@parameter1/base-cms-web-common@^4.80.0": + version "4.80.0" + resolved "https://registry.yarnpkg.com/@parameter1/base-cms-web-common/-/base-cms-web-common-4.80.0.tgz#3119ac14edff9c4fff659c1ea43115dc5699d02e" + integrity sha512-Wua3HI3NfSaj3xwKSTu3psYQt2ghOutiey8/T8p7Lxk88a9qv1xH7q5haDkgbhmab8pKtj+isX4bY+NCxV6+Ig== dependencies: - "@parameter1/base-cms-inflector" "^4.5.12" - "@parameter1/base-cms-object-path" "^4.40.3" - "@parameter1/base-cms-utils" "^4.40.3" + "@parameter1/base-cms-inflector" "^4.74.0" + "@parameter1/base-cms-object-path" "^4.74.0" + "@parameter1/base-cms-utils" "^4.74.0" graphql "^14.7.0" graphql-tag "^2.12.6" http-errors "^1.8.1" -"@parameter1/browserslist-config-base-cms@^4.5.12": - version "4.5.12" - resolved "https://registry.yarnpkg.com/@parameter1/browserslist-config-base-cms/-/browserslist-config-base-cms-4.5.12.tgz#f30ec1814c7ecffb795b3292fe4046a6b1801a2a" - integrity sha512-9QVvhJ/Tah3HjcEkqoXFuPp6/zlhNnqbYiAQvDHPxhoCKDkgZNk1mJNeJeGgTtBsauDgpkxuyYTsSoT5mVT1pg== +"@parameter1/browserslist-config-base-cms@^4.74.0": + version "4.74.0" + resolved "https://registry.yarnpkg.com/@parameter1/browserslist-config-base-cms/-/browserslist-config-base-cms-4.74.0.tgz#ee8a105bdce84d0302aff763da9401e555840e2f" + integrity sha512-vDuIRsgbF2h05Ywc9Loo9S1pHYHJASSvP4WB1CwvPvT46UtO9wpG32yP4HBms2EQEo3Y2pgAGpjYH93Ly2a0lQ== "@parameter1/gulp@^1.1.21": version "1.2.0" @@ -8477,7 +8477,7 @@ postcss-convert-values@^5.1.3: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -postcss-critical-split@mrnocreativity/postcss-critical-split#51bb6d62bc75d635e32dcce90f30ba3ef6299081: +"postcss-critical-split@github:mrnocreativity/postcss-critical-split#51bb6d62bc75d635e32dcce90f30ba3ef6299081": version "2.5.3" resolved "https://codeload.github.com/mrnocreativity/postcss-critical-split/tar.gz/51bb6d62bc75d635e32dcce90f30ba3ef6299081" From 31b7fcf0a131e1053aa586aafe0c8e717afbf535 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 3 Dec 2024 10:12:59 -0600 Subject: [PATCH 08/47] update css on content meter to make it span full width --- packages/global/scss/components/content-meter.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/global/scss/components/content-meter.scss b/packages/global/scss/components/content-meter.scss index 8709a17c..5a7d192e 100644 --- a/packages/global/scss/components/content-meter.scss +++ b/packages/global/scss/components/content-meter.scss @@ -57,6 +57,8 @@ $content-meter-mobile-breakpoint: 600px !default; } position: fixed; bottom: 0; + left: 0; + right: 0; // footer zindex is set to 1500 ;) z-index: 1501; width: 100%; From d7ab503c250e779350d122e58ffd82859bee6190 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 3 Dec 2024 10:16:34 -0600 Subject: [PATCH 09/47] remove console log --- sites/forconstructionpros.com/server/routes/content.js | 1 - 1 file changed, 1 deletion(-) diff --git a/sites/forconstructionpros.com/server/routes/content.js b/sites/forconstructionpros.com/server/routes/content.js index ebdad103..647062c2 100644 --- a/sites/forconstructionpros.com/server/routes/content.js +++ b/sites/forconstructionpros.com/server/routes/content.js @@ -81,7 +81,6 @@ module.exports = (app) => { ]; const cmConfig = site.getAsObject('contentMeter'); - console.log('cmConfig: ', cmConfig) const contentMeterEnable = cmConfig.enabled; // determin to use newsletterstate or contentMeter middleware routesList.forEach((route) => { From f85f0f56bc2a2e2625e9392f92beae46634ed640 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 3 Dec 2024 10:46:34 -0600 Subject: [PATCH 10/47] fix placement of content meter and sticky footer ad. --- packages/global/components/document.marko | 10 ++++++ .../components/layouts/content/wrapper.marko | 36 ++++++++++--------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/packages/global/components/document.marko b/packages/global/components/document.marko index e4f7f769..5fc519bb 100644 --- a/packages/global/components/document.marko +++ b/packages/global/components/document.marko @@ -6,6 +6,7 @@ $ const { req, nativeX, GAM, + contentMeterState, } = out.global; $ const omedaConfig = site.get('omeda'); @@ -120,6 +121,15 @@ $ const omedaConfig = site.get('omeda'); + + + <@below-wrapper> diff --git a/packages/global/components/layouts/content/wrapper.marko b/packages/global/components/layouts/content/wrapper.marko index 43aa0252..e189ae06 100644 --- a/packages/global/components/layouts/content/wrapper.marko +++ b/packages/global/components/layouts/content/wrapper.marko @@ -130,25 +130,27 @@ $ const fixedAdBottom = defaultValue(input.fixedAdBottom, true); - - - - - - - + + <@belowContainer> + + + $ const section = content.primarySection; + $ const labels = getAsArray(content, "labels"); + $ const isSponsored = labels.includes("Sponsored"); + $ const aliases = hierarchyAliases(section); + + + + + + + From 3d0257c414230479fbff13c8d4f36e89a67ee50c Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 3 Dec 2024 14:31:21 -0600 Subject: [PATCH 11/47] v2.17.4 --- lerna.json | 2 +- packages/common/package.json | 2 +- packages/directory/package.json | 2 +- packages/global/package.json | 2 +- packages/leaders/package.json | 2 +- packages/refresh-theme/package.json | 8 ++++---- services/ironpros-product-specs/package.json | 2 +- sites/foodlogistics.com/package.json | 6 +++--- sites/forconstructionpros.com/package.json | 4 ++-- sites/greenindustrypros.com/package.json | 6 +++--- sites/ironpros.com/package.json | 4 ++-- sites/oemoffhighway.com/package.json | 6 +++--- sites/rentalproductnews.com/package.json | 8 ++++---- sites/sdcexec.com/package.json | 6 +++--- 14 files changed, 30 insertions(+), 30 deletions(-) diff --git a/lerna.json b/lerna.json index 61e08547..174abf26 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.17.3", + "version": "2.17.4", "npmClient": "yarn", "useWorkspaces": true, "command": { diff --git a/packages/common/package.json b/packages/common/package.json index e6714c80..4d556408 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/package-common", - "version": "2.16.6", + "version": "2.17.4", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/packages/common", "license": "MIT", diff --git a/packages/directory/package.json b/packages/directory/package.json index db389d9e..d1d8026f 100644 --- a/packages/directory/package.json +++ b/packages/directory/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/package-directory", - "version": "2.16.6", + "version": "2.17.4", "author": "Jacob Bare ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/packages/directory", "license": "MIT", diff --git a/packages/global/package.json b/packages/global/package.json index 4a4d1d4f..fb1bba24 100644 --- a/packages/global/package.json +++ b/packages/global/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/package-global", - "version": "2.17.1", + "version": "2.17.4", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/packages/global", "license": "MIT", diff --git a/packages/leaders/package.json b/packages/leaders/package.json index 45d5c8c5..28d6f89d 100644 --- a/packages/leaders/package.json +++ b/packages/leaders/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/package-leaders", - "version": "2.16.6", + "version": "2.17.4", "author": "Josh Worden ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/packages/leaders", "license": "MIT", diff --git a/packages/refresh-theme/package.json b/packages/refresh-theme/package.json index 408a3027..46bb9f35 100644 --- a/packages/refresh-theme/package.json +++ b/packages/refresh-theme/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/refresh-theme", - "version": "2.16.6", + "version": "2.17.4", "author": "Jacob Bare ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/packages/refresh-theme", "license": "MIT", @@ -13,9 +13,9 @@ "test": "yarn lint && yarn compile --no-clean" }, "dependencies": { - "@ac-business-media/package-common": "^2.16.6", - "@ac-business-media/package-directory": "^2.16.6", - "@ac-business-media/package-leaders": "^2.16.6", + "@ac-business-media/package-common": "^2.17.4", + "@ac-business-media/package-directory": "^2.17.4", + "@ac-business-media/package-leaders": "^2.17.4", "@parameter1/base-cms-inflector": "^4.74.0", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", diff --git a/services/ironpros-product-specs/package.json b/services/ironpros-product-specs/package.json index 3fdc5f8e..37f1c77a 100644 --- a/services/ironpros-product-specs/package.json +++ b/services/ironpros-product-specs/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/ironpros-product-spec", - "version": "2.10.1", + "version": "2.17.4", "author": "Josh Worden ", "repository": "https://github.com/parameter1/ac-business-media/tree/master/services/ironpros-product-spec", "license": "MIT", diff --git a/sites/foodlogistics.com/package.json b/sites/foodlogistics.com/package.json index 91a54a4a..ad02c8a9 100644 --- a/sites/foodlogistics.com/package.json +++ b/sites/foodlogistics.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/foodlogistics.com", - "version": "2.16.6", + "version": "2.17.4", "author": "Jacob Bare ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/foodlogistics.com", "license": "MIT", @@ -30,8 +30,8 @@ "win32" ], "dependencies": { - "@ac-business-media/package-directory": "^2.16.6", - "@ac-business-media/refresh-theme": "^2.16.6", + "@ac-business-media/package-directory": "^2.17.4", + "@ac-business-media/refresh-theme": "^2.17.4", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", "@parameter1/base-cms-object-path": "^4.74.0", diff --git a/sites/forconstructionpros.com/package.json b/sites/forconstructionpros.com/package.json index ac19295e..2c21580e 100644 --- a/sites/forconstructionpros.com/package.json +++ b/sites/forconstructionpros.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/forconstructionpros.com", - "version": "2.17.3", + "version": "2.17.4", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/forconstructionpros.com", "license": "MIT", @@ -34,7 +34,7 @@ "win32" ], "dependencies": { - "@ac-business-media/package-global": "^2.17.1", + "@ac-business-media/package-global": "^2.17.4", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", "@parameter1/base-cms-marko-web-gtm": "^4.74.0", diff --git a/sites/greenindustrypros.com/package.json b/sites/greenindustrypros.com/package.json index e70e26e9..7612ee47 100644 --- a/sites/greenindustrypros.com/package.json +++ b/sites/greenindustrypros.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/greenindustrypros.com", - "version": "2.16.6", + "version": "2.17.4", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/greenindustrypros.com", "license": "MIT", @@ -30,8 +30,8 @@ "win32" ], "dependencies": { - "@ac-business-media/package-directory": "^2.16.6", - "@ac-business-media/refresh-theme": "^2.16.6", + "@ac-business-media/package-directory": "^2.17.4", + "@ac-business-media/refresh-theme": "^2.17.4", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", "@parameter1/base-cms-object-path": "^4.74.0", diff --git a/sites/ironpros.com/package.json b/sites/ironpros.com/package.json index 1c31c488..ed1c0ca8 100644 --- a/sites/ironpros.com/package.json +++ b/sites/ironpros.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/ironpros.com", - "version": "2.17.1", + "version": "2.17.4", "author": "Brian Miller ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/ironpros.com", "license": "MIT", @@ -31,7 +31,7 @@ "win32" ], "dependencies": { - "@ac-business-media/package-global": "^2.17.1", + "@ac-business-media/package-global": "^2.17.4", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", "@parameter1/base-cms-marko-web-contact-us": "^4.74.0", diff --git a/sites/oemoffhighway.com/package.json b/sites/oemoffhighway.com/package.json index 4293af7c..c0cca8ef 100644 --- a/sites/oemoffhighway.com/package.json +++ b/sites/oemoffhighway.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/oemoffhighway.com", - "version": "2.16.6", + "version": "2.17.4", "author": "Jacob Bare ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/oemoffhighway.com", "license": "MIT", @@ -30,8 +30,8 @@ "win32" ], "dependencies": { - "@ac-business-media/package-directory": "^2.16.6", - "@ac-business-media/refresh-theme": "^2.16.6", + "@ac-business-media/package-directory": "^2.17.4", + "@ac-business-media/refresh-theme": "^2.17.4", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", "@parameter1/base-cms-marko-web-gam": "^4.74.0", diff --git a/sites/rentalproductnews.com/package.json b/sites/rentalproductnews.com/package.json index e6054256..c41c2090 100644 --- a/sites/rentalproductnews.com/package.json +++ b/sites/rentalproductnews.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/rentalproductnews.com", - "version": "2.16.6", + "version": "2.17.4", "author": "Jessica Stenzel ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/rentalproductnews.com", "license": "MIT", @@ -30,9 +30,9 @@ "win32" ], "dependencies": { - "@ac-business-media/package-directory": "^2.16.6", - "@ac-business-media/package-leaders": "^2.16.6", - "@ac-business-media/refresh-theme": "^2.16.6", + "@ac-business-media/package-directory": "^2.17.4", + "@ac-business-media/package-leaders": "^2.17.4", + "@ac-business-media/refresh-theme": "^2.17.4", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", "@parameter1/base-cms-marko-web-gam": "^4.74.0", diff --git a/sites/sdcexec.com/package.json b/sites/sdcexec.com/package.json index d49b50b8..3580d6f8 100644 --- a/sites/sdcexec.com/package.json +++ b/sites/sdcexec.com/package.json @@ -1,6 +1,6 @@ { "name": "@ac-business-media/sdcexec.com", - "version": "2.16.6", + "version": "2.17.4", "author": "Brandon Krigbaum ", "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/sdcexec.com", "license": "MIT", @@ -30,8 +30,8 @@ "win32" ], "dependencies": { - "@ac-business-media/package-directory": "^2.16.6", - "@ac-business-media/refresh-theme": "^2.16.6", + "@ac-business-media/package-directory": "^2.17.4", + "@ac-business-media/refresh-theme": "^2.17.4", "@parameter1/base-cms-marko-core": "^4.80.0", "@parameter1/base-cms-marko-web": "^4.80.0", "@parameter1/base-cms-marko-web-omeda": "^4.74.0", From 567ae31c471e5a54daf30f77ee98b30d6fdea942 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Mon, 9 Dec 2024 14:56:24 -0600 Subject: [PATCH 12/47] Initial port/split of Asphalt & FCP Clone & clean FCP => Asphalt while initially only updating and basically limiting the display of FCP to ACON mag/sections --- docker-compose.yml | 15 ++ .../config/spec-guides/asphalt-paver.js | 0 .../config/spec-guides/backhoe-loader.js | 0 .../global}/config/spec-guides/excavator.js | 0 .../global}/config/spec-guides/index.js | 0 .../global}/config/spec-guides/roller.js | 0 .../global}/config/spec-guides/skid-steer.js | 0 sites/asphalt.com/browser/.eslintrc.js | 2 + sites/asphalt.com/browser/index.js | 6 + sites/asphalt.com/browser/ssr.js | 3 + sites/asphalt.com/config/categories.js | 1 + sites/asphalt.com/config/content-meter.js | 6 + sites/asphalt.com/config/core.js | 1 + sites/asphalt.com/config/gam.js | 41 +++++ sites/asphalt.com/config/i18n.js | 3 + .../config/identity-x-opt-in-hooks.js | 5 + sites/asphalt.com/config/identity-x.js | 41 +++++ .../asphalt.com/config/identity-x/asphalt.js | 31 ++++ .../asphalt.com/config/identity-x/concrete.js | 32 ++++ .../config/identity-x/equipment.js | 31 ++++ .../asphalt.com/config/identity-x/pavement.js | 31 ++++ sites/asphalt.com/config/identity-x/rental.js | 31 ++++ sites/asphalt.com/config/native-x.js | 14 ++ sites/asphalt.com/config/navigation.js | 158 +++++++++++++++++ sites/asphalt.com/config/newsletter.js | 30 ++++ sites/asphalt.com/config/omeda-identity-x.js | 11 ++ sites/asphalt.com/config/omeda.js | 5 + sites/asphalt.com/config/page-details.js | 6 + sites/asphalt.com/config/site.js | 117 +++++++++++++ sites/asphalt.com/config/subscribe.js | 4 + sites/asphalt.com/index.js | 16 ++ sites/asphalt.com/newrelic.js | 1 + sites/asphalt.com/package.json | 48 ++++++ sites/asphalt.com/server/marko.json | 2 + .../server/public/android-chrome-192x192.png | Bin 0 -> 8854 bytes .../server/public/android-chrome-512x512.png | Bin 0 -> 25304 bytes .../server/public/apple-touch-icon.png | Bin 0 -> 8209 bytes .../server/public/favicon-16x16.png | Bin 0 -> 517 bytes .../server/public/favicon-32x32.png | Bin 0 -> 1120 bytes sites/asphalt.com/server/public/favicon.ico | Bin 0 -> 15406 bytes sites/asphalt.com/server/public/robots.txt | 9 + .../server/public/site.webmanifest | 1 + sites/asphalt.com/server/routes/content.js | 108 ++++++++++++ sites/asphalt.com/server/routes/home.js | 11 ++ sites/asphalt.com/server/routes/index.js | 39 +++++ sites/asphalt.com/server/routes/spec-guide.js | 22 +++ .../server/routes/website-section.js | 65 +++++++ sites/asphalt.com/server/styles/index.scss | 162 ++++++++++++++++++ .../asphalt.com/server/templates/index.marko | 8 + .../website-section/static-directory.marko | 12 ++ sites/forconstructionpros.com/config/site.js | 3 +- sites/forconstructionpros.com/index.js | 2 - yarn.lock | 2 +- 53 files changed, 1131 insertions(+), 5 deletions(-) rename {sites/forconstructionpros.com => packages/global}/config/spec-guides/asphalt-paver.js (100%) rename {sites/forconstructionpros.com => packages/global}/config/spec-guides/backhoe-loader.js (100%) rename {sites/forconstructionpros.com => packages/global}/config/spec-guides/excavator.js (100%) rename {sites/forconstructionpros.com => packages/global}/config/spec-guides/index.js (100%) rename {sites/forconstructionpros.com => packages/global}/config/spec-guides/roller.js (100%) rename {sites/forconstructionpros.com => packages/global}/config/spec-guides/skid-steer.js (100%) create mode 100644 sites/asphalt.com/browser/.eslintrc.js create mode 100644 sites/asphalt.com/browser/index.js create mode 100644 sites/asphalt.com/browser/ssr.js create mode 100644 sites/asphalt.com/config/categories.js create mode 100644 sites/asphalt.com/config/content-meter.js create mode 100644 sites/asphalt.com/config/core.js create mode 100644 sites/asphalt.com/config/gam.js create mode 100644 sites/asphalt.com/config/i18n.js create mode 100644 sites/asphalt.com/config/identity-x-opt-in-hooks.js create mode 100644 sites/asphalt.com/config/identity-x.js create mode 100644 sites/asphalt.com/config/identity-x/asphalt.js create mode 100644 sites/asphalt.com/config/identity-x/concrete.js create mode 100644 sites/asphalt.com/config/identity-x/equipment.js create mode 100644 sites/asphalt.com/config/identity-x/pavement.js create mode 100644 sites/asphalt.com/config/identity-x/rental.js create mode 100644 sites/asphalt.com/config/native-x.js create mode 100644 sites/asphalt.com/config/navigation.js create mode 100644 sites/asphalt.com/config/newsletter.js create mode 100644 sites/asphalt.com/config/omeda-identity-x.js create mode 100644 sites/asphalt.com/config/omeda.js create mode 100644 sites/asphalt.com/config/page-details.js create mode 100644 sites/asphalt.com/config/site.js create mode 100644 sites/asphalt.com/config/subscribe.js create mode 100644 sites/asphalt.com/index.js create mode 100644 sites/asphalt.com/newrelic.js create mode 100644 sites/asphalt.com/package.json create mode 100644 sites/asphalt.com/server/marko.json create mode 100644 sites/asphalt.com/server/public/android-chrome-192x192.png create mode 100644 sites/asphalt.com/server/public/android-chrome-512x512.png create mode 100644 sites/asphalt.com/server/public/apple-touch-icon.png create mode 100644 sites/asphalt.com/server/public/favicon-16x16.png create mode 100644 sites/asphalt.com/server/public/favicon-32x32.png create mode 100644 sites/asphalt.com/server/public/favicon.ico create mode 100644 sites/asphalt.com/server/public/robots.txt create mode 100644 sites/asphalt.com/server/public/site.webmanifest create mode 100644 sites/asphalt.com/server/routes/content.js create mode 100644 sites/asphalt.com/server/routes/home.js create mode 100644 sites/asphalt.com/server/routes/index.js create mode 100644 sites/asphalt.com/server/routes/spec-guide.js create mode 100644 sites/asphalt.com/server/routes/website-section.js create mode 100644 sites/asphalt.com/server/styles/index.scss create mode 100644 sites/asphalt.com/server/templates/index.marko create mode 100644 sites/asphalt.com/server/templates/website-section/static-directory.marko diff --git a/docker-compose.yml b/docker-compose.yml index 6c9087d3..49317860 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -201,6 +201,21 @@ services: depends_on: - mongodb + acon: + <<: *site-cmd + working_dir: /root/sites/asphalt.com + environment: + <<: *env + PORT: 80 + EXPOSED_PORT: 9722 + LIVERELOAD_PORT: 19722 + OMEDA_INPUT_ID: ${ACON_OMEDA_INPUT_ID-(unset)} + HOST: www-acbm-acon.dev.parameter1.com + hostname: www-acbm-acon.dev.parameter1.com + ports: + - "9722:80" + - "19722:19722" + mongodb: tty: true image: mongo:5 diff --git a/sites/forconstructionpros.com/config/spec-guides/asphalt-paver.js b/packages/global/config/spec-guides/asphalt-paver.js similarity index 100% rename from sites/forconstructionpros.com/config/spec-guides/asphalt-paver.js rename to packages/global/config/spec-guides/asphalt-paver.js diff --git a/sites/forconstructionpros.com/config/spec-guides/backhoe-loader.js b/packages/global/config/spec-guides/backhoe-loader.js similarity index 100% rename from sites/forconstructionpros.com/config/spec-guides/backhoe-loader.js rename to packages/global/config/spec-guides/backhoe-loader.js diff --git a/sites/forconstructionpros.com/config/spec-guides/excavator.js b/packages/global/config/spec-guides/excavator.js similarity index 100% rename from sites/forconstructionpros.com/config/spec-guides/excavator.js rename to packages/global/config/spec-guides/excavator.js diff --git a/sites/forconstructionpros.com/config/spec-guides/index.js b/packages/global/config/spec-guides/index.js similarity index 100% rename from sites/forconstructionpros.com/config/spec-guides/index.js rename to packages/global/config/spec-guides/index.js diff --git a/sites/forconstructionpros.com/config/spec-guides/roller.js b/packages/global/config/spec-guides/roller.js similarity index 100% rename from sites/forconstructionpros.com/config/spec-guides/roller.js rename to packages/global/config/spec-guides/roller.js diff --git a/sites/forconstructionpros.com/config/spec-guides/skid-steer.js b/packages/global/config/spec-guides/skid-steer.js similarity index 100% rename from sites/forconstructionpros.com/config/spec-guides/skid-steer.js rename to packages/global/config/spec-guides/skid-steer.js diff --git a/sites/asphalt.com/browser/.eslintrc.js b/sites/asphalt.com/browser/.eslintrc.js new file mode 100644 index 00000000..aef1da46 --- /dev/null +++ b/sites/asphalt.com/browser/.eslintrc.js @@ -0,0 +1,2 @@ +// eslint-disable-next-line import/no-extraneous-dependencies +module.exports = require('@parameter1/base-cms-eslint/eslintrc.browser'); diff --git a/sites/asphalt.com/browser/index.js b/sites/asphalt.com/browser/index.js new file mode 100644 index 00000000..4eb7e7c2 --- /dev/null +++ b/sites/asphalt.com/browser/index.js @@ -0,0 +1,6 @@ +import Browser from '@parameter1/base-cms-marko-web/browser'; +import Shared from '@ac-business-media/package-global/browser'; + +Shared(Browser); + +export default Browser; diff --git a/sites/asphalt.com/browser/ssr.js b/sites/asphalt.com/browser/ssr.js new file mode 100644 index 00000000..e052147d --- /dev/null +++ b/sites/asphalt.com/browser/ssr.js @@ -0,0 +1,3 @@ +import GlobalComponents from '@ac-business-media/package-global/browser/ssr'; + +export default GlobalComponents; diff --git a/sites/asphalt.com/config/categories.js b/sites/asphalt.com/config/categories.js new file mode 100644 index 00000000..e0a30c5d --- /dev/null +++ b/sites/asphalt.com/config/categories.js @@ -0,0 +1 @@ +module.exports = []; diff --git a/sites/asphalt.com/config/content-meter.js b/sites/asphalt.com/config/content-meter.js new file mode 100644 index 00000000..6811410e --- /dev/null +++ b/sites/asphalt.com/config/content-meter.js @@ -0,0 +1,6 @@ +const defaultConfig = require('@ac-business-media/package-global/config/content-meter'); + +module.exports = { + ...defaultConfig, + enabled: false, // process.env.ENABLE_CONTENT_METER === 'true', +}; diff --git a/sites/asphalt.com/config/core.js b/sites/asphalt.com/config/core.js new file mode 100644 index 00000000..f053ebf7 --- /dev/null +++ b/sites/asphalt.com/config/core.js @@ -0,0 +1 @@ +module.exports = {}; diff --git a/sites/asphalt.com/config/gam.js b/sites/asphalt.com/config/gam.js new file mode 100644 index 00000000..75a50cf1 --- /dev/null +++ b/sites/asphalt.com/config/gam.js @@ -0,0 +1,41 @@ +const configureGAM = require('@ac-business-media/package-global/config/gam'); + +const basePath = 'forconstructionpros'; + +const config = configureGAM({ basePath }); + +config.setAliasAdUnits('default', [ + { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: '/asphalt/lb1' }, + { name: 'leaderboard', templateName: 'LEADERBOARD', path: '/asphalt/lb1' }, + { name: 'lb-sticky-bottom', templateName: 'LB-STICKY-BOTTOM', path: '/asphalt/lb1' }, + { name: 'rotation', templateName: 'ROTATION', path: '/asphalt/rail1' }, + { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: '/asphalt/rail1' }, + { name: 'top-rotation', templateName: 'TOP-ROTATION', path: '/asphalt/rail1' }, + { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: '/asphalt/rail1' }, + { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: '/asphalt/rail1' }, + { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: '/asphalt/rail1' }, + { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: '/asphalt/rail1' }, + { name: 'reskin', path: '/asphalt/reskin' }, +]); + +const aliases = [ + // { alias: 'application', prefix: 'application' }, + // { alias: 'production', prefix: 'production' }, + // { alias: 'business', prefix: 'business' }, +]; + +aliases.forEach(({ alias, prefix = alias }) => config.setAliasAdUnits(alias, [ + { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: `/${prefix}/lb1` }, + { name: 'leaderboard', templateName: 'LEADERBOARD', path: `/${prefix}/lb1` }, + { name: 'footer-leaderboard', templateName: 'FOOTER-LEADERBOARD', path: `/${prefix}/lb1` }, + { name: 'rotation', templateName: 'ROTATION', path: `/${prefix}/rail1` }, + { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: `/${prefix}/rail1` }, + { name: 'top-rotation', templateName: 'TOP-ROTATION', path: `/${prefix}/rail1` }, + { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: `/${prefix}/rail1` }, + { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: `/${prefix}/rail1` }, + { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: `/${prefix}/rail1` }, + { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: `/${prefix}/rail1` }, + { name: 'reskin', path: `/${prefix}/reskin` }, +])); + +module.exports = config; diff --git a/sites/asphalt.com/config/i18n.js b/sites/asphalt.com/config/i18n.js new file mode 100644 index 00000000..8efac884 --- /dev/null +++ b/sites/asphalt.com/config/i18n.js @@ -0,0 +1,3 @@ +module.exports = { + 'sponsor content': 'Sponsored Content', +}; diff --git a/sites/asphalt.com/config/identity-x-opt-in-hooks.js b/sites/asphalt.com/config/identity-x-opt-in-hooks.js new file mode 100644 index 00000000..82d369d6 --- /dev/null +++ b/sites/asphalt.com/config/identity-x-opt-in-hooks.js @@ -0,0 +1,5 @@ +module.exports = { + // onAuthenticationSuccess: { + // productIds: [4303], + // }, +}; diff --git a/sites/asphalt.com/config/identity-x.js b/sites/asphalt.com/config/identity-x.js new file mode 100644 index 00000000..4c12c919 --- /dev/null +++ b/sites/asphalt.com/config/identity-x.js @@ -0,0 +1,41 @@ +const configureIdentityX = require('@ac-business-media/package-global/config/identity-x'); +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); +const asphalt = require('./identity-x/asphalt'); +const concrete = require('./identity-x/concrete'); +const equipment = require('./identity-x/equipment'); +const pavement = require('./identity-x/pavement'); +const rental = require('./identity-x/rental'); + +formDefault.anonymousCta = 'Register on Forconstructionpros.com to download this document, gain access to premium content, and more.'; + +module.exports = configureIdentityX({ + appId: '5e28a2d858e67b162e55ae3b', + activeCustomFieldIds: [ + // Genral FCP + '66c4dd5510ae66087480bb09', // Primary Business + '66c4dedd10ae66008d80ea98', // Job Title + // // asphalt + // '66436fceafb6131c4a841f26', + // '66437894235da5b2358f59e9', + // // concrete + // '664370dc0635be5a37ae38f5', + // '66437775eab51a24312718de', + // // equipment + // '664b5f1cafb6137ba8469acc', + // '664b5d760635bea8c46106f0', + // // pavement + // '664b630aeab51a9936d99d59', + // '664b61a70635be184a616332', + // // rental + // '664b66b5a370d8a8013ab885', + // '664b6576eab51a8a95d9d881', + ], + forms: { + default: formDefault, + asphalt, + concrete, + equipment, + pavement, + rental, + }, +}); diff --git a/sites/asphalt.com/config/identity-x/asphalt.js b/sites/asphalt.com/config/identity-x/asphalt.js new file mode 100644 index 00000000..16736147 --- /dev/null +++ b/sites/asphalt.com/config/identity-x/asphalt.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Asphalt Content Form', + anonymousCta: 'Register to access this Asphalt piece of content', + authenticatedCta: 'Fill out to access this Asphalt piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '66436fceafb6131c4a841f26', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '66437894235da5b2358f59e9', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/asphalt.com/config/identity-x/concrete.js b/sites/asphalt.com/config/identity-x/concrete.js new file mode 100644 index 00000000..a660089b --- /dev/null +++ b/sites/asphalt.com/config/identity-x/concrete.js @@ -0,0 +1,32 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Concrete Content Form', + anonymousCta: 'Register to access this Concrete piece of content', + authenticatedCta: 'Fill out to access this Concrete piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; + +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664370dc0635be5a37ae38f5', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '66437775eab51a24312718de', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/asphalt.com/config/identity-x/equipment.js b/sites/asphalt.com/config/identity-x/equipment.js new file mode 100644 index 00000000..aedb6025 --- /dev/null +++ b/sites/asphalt.com/config/identity-x/equipment.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Equipment Content Form', + anonymousCta: 'Register to access this Equipment piece of content', + authenticatedCta: 'Fill out to access this Equipment piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664b5f1cafb6137ba8469acc', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '664b5d760635bea8c46106f0', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/asphalt.com/config/identity-x/pavement.js b/sites/asphalt.com/config/identity-x/pavement.js new file mode 100644 index 00000000..52c2509e --- /dev/null +++ b/sites/asphalt.com/config/identity-x/pavement.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Pavement Content Form', + anonymousCta: 'Register to access this Pavement piece of content', + authenticatedCta: 'Fill out to access this Pavement piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664b630aeab51a9936d99d59', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '664b61a70635be184a616332', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/asphalt.com/config/identity-x/rental.js b/sites/asphalt.com/config/identity-x/rental.js new file mode 100644 index 00000000..2daf7c1c --- /dev/null +++ b/sites/asphalt.com/config/identity-x/rental.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Rental Content Form', + anonymousCta: 'Register to access this Rental piece of content', + authenticatedCta: 'Fill out to access this Rental piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664b66b5a370d8a8013ab885', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '664b6576eab51a8a95d9d881', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/asphalt.com/config/native-x.js b/sites/asphalt.com/config/native-x.js new file mode 100644 index 00000000..105880c3 --- /dev/null +++ b/sites/asphalt.com/config/native-x.js @@ -0,0 +1,14 @@ +const configureNativeX = require('@ac-business-media/package-global/config/native-x'); + +const config = configureNativeX(); + +config.enabled = true; +config.domainName = 'www.forconstructionpros.com'; + +config + .setAliasPlacements('default', [ + { name: 'default', id: '5b55e26b2360050001b7734a' }, + { name: 'premium-content', id: '5b55e26b2360050001b7734a' }, + { name: 'related-content', id: '5b55e26b2360050001b7734a' }, + ]); +module.exports = config; diff --git a/sites/asphalt.com/config/navigation.js b/sites/asphalt.com/config/navigation.js new file mode 100644 index 00000000..9b857252 --- /dev/null +++ b/sites/asphalt.com/config/navigation.js @@ -0,0 +1,158 @@ +const user = require('@ac-business-media/package-global/config/user'); + +const subscribe = { + href: '/subscribe', + label: 'Subscribe', +}; + +const topics = [ + { href: '/application', label: 'Application' }, + { href: '/production', label: 'Production' }, + { href: '/business', label: 'Business' }, + { href: '/videos', label: 'Video' }, + // { href: '/events', label: 'Events' }, + // { href: '/page/Subscribe-Links', label: 'Magazine' }, + // { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, + { href: '/sponsored', label: 'Premium Content' }, +]; + +const secondary = [ + // { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, +]; + +const exclusives = []; + +const utilities = [ + { href: '/contact-us', label: 'Contact Us' }, + { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, + { href: '/page/privacy-policy', label: 'Privacy Policy', target: '_blank' }, + { href: '/page/terms-conditions', label: 'Terms & Conditions', target: '_blank' }, +]; + +const mobileMenu = { + user, + primary: [ + ...topics, + ], + secondary: [ + ...secondary, + { href: '/page/Subscribe-Links', label: 'Magazines' }, + { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, + { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, + ], +}; + +const tertiaryItems = [ + { + href: '/page/Subscribe-Links', + label: 'Magazines', + icon: 'book', + forceLabel: true, + }, + { + href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', + label: 'Newsletters', + icon: 'mail', + forceLabel: true, + target: '_blank', + }, +]; + +const tertiary = { items: [...tertiaryItems, ...user.items] }; + +module.exports = { + type: 'navbar-c', + promos: [ + { + title: subscribe.label, + callToAction: subscribe.label, + link: subscribe.href, + }, + ], + user, + mobileMenu, + topics, + primary: { + items: secondary, + }, + secondary: { + items: topics, + }, + tertiary, + contexts: [ + { + when: ['/application'], + secondary: { items: topics }, + tertiary, + primary: { + items: [ + { href: '/application/paving', label: 'Paving' }, + { href: '/application/milling', label: 'Milling' }, + { href: '/application/preservation', label: 'Preservation' }, + { href: '/application/technology', label: 'Technology' }, + { href: '/application/compaction', label: 'Compaction' }, + { href: '/application/dirt-job', label: 'Dirt Job' }, + { href: '/application/infrastructure', label: 'Infrastructure' }, + ], + }, + }, + { + when: ['/production'], + secondary: { items: topics }, + tertiary, + primary: { + items: [ + { href: '/production/plants', label: 'Plants' }, + { href: '/production/quality-control', label: 'Quality Control' }, + { href: '/production/aggregates', label: 'Aggregates' }, + ], + }, + }, + { + when: ['/business'], + secondary: { items: topics }, + tertiary, + primary: { + items: [ + { href: '/business/managment', label: 'Managment' }, + { href: '/business/workforce', label: 'Workforce' }, + { href: '/business/safety', label: 'Safety' }, + ], + }, + }, + ], + toggleMenu: { + about: { + // label: 'About', + // items: utilities, + }, + col1: { + label: 'Topics', + items: [ + ...topics, + ], + }, + col2: { + label: 'Exclusives', + items: [ + ...exclusives, + ], + }, + col3: { + label: 'Expert Insights', + items: [], + }, + col4: { + label: 'Resources', + items: utilities, + }, + }, + footer: { + topics, + more: exclusives, + items: [ + ...utilities, + { href: '/site-map', label: 'Site Map' }, + ], + }, +}; diff --git a/sites/asphalt.com/config/newsletter.js b/sites/asphalt.com/config/newsletter.js new file mode 100644 index 00000000..889d7a6c --- /dev/null +++ b/sites/asphalt.com/config/newsletter.js @@ -0,0 +1,30 @@ +const defaults = { + name: 'Stay in the Know', + description: 'Get industry news updates and product information to help you stay up to date.', + defaultNewsletter: { + deploymentTypeId: 0, + name: 'TBD', + eventCategory: 'TBD', + }, + privacyPolicy: { + href: '/page/privacy-policy', + label: 'Privacy Policy', + target: '_blank', + }, +}; + +module.exports = { + // uses inline omeda form + signupBanner: { + ...defaults, + // imagePath: 'files/base/acbm/fcp/image/static/newsletter-pushdown/fg-full.png', + }, + // pushdown: { + // ...defaults, + // imagePath: 'files/base/wattglobalmedia/all/image/static/newsletter-pushdown/fg-half.png', + // description: '', + // }, + signupFooter: { + ...defaults, + }, +}; diff --git a/sites/asphalt.com/config/omeda-identity-x.js b/sites/asphalt.com/config/omeda-identity-x.js new file mode 100644 index 00000000..73406b59 --- /dev/null +++ b/sites/asphalt.com/config/omeda-identity-x.js @@ -0,0 +1,11 @@ +const config = require('@ac-business-media/package-global/config/omeda-identity-x'); +const omedaConfig = require('./omeda'); +const idxConfig = require('./identity-x'); + +module.exports = config({ + omedaConfig, + idxConfig, + // @todo: rapidIdentProductId & siteId + rapidIdentProductId: 15375, + websiteBehaviorAttributeId: 451156, +}); diff --git a/sites/asphalt.com/config/omeda.js b/sites/asphalt.com/config/omeda.js new file mode 100644 index 00000000..e040d972 --- /dev/null +++ b/sites/asphalt.com/config/omeda.js @@ -0,0 +1,5 @@ +const config = require('@ac-business-media/package-global/config/omeda'); + +module.exports = config({ + inputId: process.env.OMEDA_INPUT_ID, +}); diff --git a/sites/asphalt.com/config/page-details.js b/sites/asphalt.com/config/page-details.js new file mode 100644 index 00000000..2bd77d65 --- /dev/null +++ b/sites/asphalt.com/config/page-details.js @@ -0,0 +1,6 @@ +module.exports = { + recommended: { + title: 'Recommended Content', + tocHeader: 'Select a Persona:', + }, +}; diff --git a/sites/asphalt.com/config/site.js b/sites/asphalt.com/config/site.js new file mode 100644 index 00000000..e6d8075c --- /dev/null +++ b/sites/asphalt.com/config/site.js @@ -0,0 +1,117 @@ +const corporate = require('@ac-business-media/package-global/config/corporate'); +const specGuides = require('@ac-business-media/package-global/config/spec-guides'); + +const contentMeter = require('./content-meter'); +const gam = require('./gam'); +const identityX = require('./identity-x'); +const nativeX = require('./native-x'); +const navigation = require('./navigation'); +const newsletter = require('./newsletter'); +const omeda = require('./omeda'); +const omedaIdentityX = require('./omeda-identity-x'); +const identityXOptInHooks = require('./identity-x-opt-in-hooks'); +const pageDetails = require('./page-details'); + +module.exports = { + // Module configs + useLinkInjectedBody: process.env.USE_LINK_INJECTED_BODY || true, + contentMeter, + sectionFeed: { + imageOptions: { w: 240, h: 135, ar: '16:9' }, + mobileImageOptions: { w: 240, h: 135, ar: '16:9' }, + modifiers: ['section-feed-mobile-cards'], + }, + gam, + identityX, + nativeX, + navigation, + newsletter, + omeda, + omedaIdentityX, + identityXOptInHooks, + wufoo: { + userName: 'acbm', + }, + gcse: { + id: '003355913687346718228:la4zrhjf2r9', + }, + // Site configs + useRecommendedSectionAlias: true, + idxNavItems: { + enable: process.env.IDX_NAV_ENABLE || false, + }, + company: corporate.name, + p1events: { + tenant: 'acbm', + enabled: true, + cookieDomain: process.env.NODE_ENV === 'production' ? 'www.asphalt.com' : '', + }, + logos: { + navbar: { + src: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + srcset: [ + 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=90&auto=format,compress 2x', + ], + // src: 'https://s3.amazonaws.com/media.base.parameter1.com/files/base/acbm/fcp/image/static/logo/FCP-logo-high-res.png?h=45&auto=format,compress', + // srcset: [ + // 'https://s3.amazonaws.com/media.base.parameter1.com/files/base/acbm/fcp/image/static/logo/FCP-logo-high-res.png?h=90&auto=format,compress 2x', + // ], + }, + footer: { + src: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + srcset: [ + 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=90&auto=format,compress 2x', + ], + }, + corporate: corporate.logo, + }, + useSectionLogos: true, + tagline: ' ', + socialMediaLinks: [ + { provider: 'facebook', href: 'https://www.facebook.com/Asphalt.Contractor', target: '_blank' }, + { provider: 'twitter', href: 'https://twitter.com/AsphaltContrctr', target: '_blank' }, + { provider: 'instagram', href: 'https://www.instagram.com/asphaltcontractor', target: '_blank' }, + { provider: 'linkedin', href: 'https://www.linkedin.com/company/asphalt-contractor-magazine', target: '_blank' }, + ], + podcastLinks: [], + gtm: { + containerId: 'GTM-TZ3X9R99', + }, + contactUs: { + notificationDefaults: { + branding: { + bgColor: '#000', + logo: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + }, + to: 'support@asphalt.com', + from: 'Asphalt Contractor ', + }, + branding: { + bgColor: '#000', + logo: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + }, + to: 'support@asphalt.com', + }, + inquiry: { + enabled: true, + directSend: true, + sendTo: 'requestmoreinfo@acbusinessmedia.com', + sendFrom: 'Asphalt.com ', + logo: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress&bg=000000&pad=5', + bgColor: '#000', + }, + pageDetails, + showCompanySectionFilters: true, + sectionSearchIds: [ + 54289, // Asphalt + 54300, // Business + 54436, // Concrete + 54319, // Construction Technology + 54330, // Equipment + 54468, // Pavement Maintenance + ], + specGuides, + mindful: { + namespace: 'acbm/default', + }, +}; diff --git a/sites/asphalt.com/config/subscribe.js b/sites/asphalt.com/config/subscribe.js new file mode 100644 index 00000000..0bd12d81 --- /dev/null +++ b/sites/asphalt.com/config/subscribe.js @@ -0,0 +1,4 @@ +module.exports = { + href: '/subscribe', + label: 'Subscribe', +}; diff --git a/sites/asphalt.com/index.js b/sites/asphalt.com/index.js new file mode 100644 index 00000000..8f51d4ba --- /dev/null +++ b/sites/asphalt.com/index.js @@ -0,0 +1,16 @@ +const startServer = require('@ac-business-media/package-global/start-server'); + +const routes = require('./server/routes'); +const siteConfig = require('./config/site'); +const coreConfig = require('./config/core'); +const i18n = require('./config/i18n'); + +const { log } = console; + +module.exports = startServer({ + rootDir: __dirname, + coreConfig, + siteConfig, + routes, + i18n: (v) => i18n[`${v}`.toLowerCase()] || v, +}).then(() => log('Website started!')).catch((e) => setImmediate(() => { throw e; })); diff --git a/sites/asphalt.com/newrelic.js b/sites/asphalt.com/newrelic.js new file mode 100644 index 00000000..de6cb99b --- /dev/null +++ b/sites/asphalt.com/newrelic.js @@ -0,0 +1 @@ +module.exports = require('@ac-business-media/package-global/newrelic'); diff --git a/sites/asphalt.com/package.json b/sites/asphalt.com/package.json new file mode 100644 index 00000000..c03cd5b1 --- /dev/null +++ b/sites/asphalt.com/package.json @@ -0,0 +1,48 @@ +{ + "name": "@ac-business-media/asphalt.com", + "version": "2.17.4", + "author": "Brian Miller ", + "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/asphalt.com", + "license": "MIT", + "private": true, + "website": { + "id": "675738bf11878ad52d62f188", + "tenant": "acbm_fcp", + "account": "acbm", + "stack": "tauron", + "key": "acon", + "deploy": { + "production": false, + "staging": true + } + }, + "scripts": { + "dev": "basecms-website dev --compile-dir ../../packages --watch-dir ../../packages --purge-css-content-dir ../../packages --purge-css-content-dir ../../node_modules/@parameter1", + "build": "basecms-website build --purge-css-content-dir ../../packages --purge-css-content-dir ../../node_modules/@parameter1", + "build:css": "basecms-website build:css --purge-content-dir ../../packages --purge-content-dir ../../node_modules/@parameter1", + "compile": "basecms-marko-compile compile", + "lint": "eslint --ext .js --ext .vue --max-warnings 5 --config ../../.eslintrc.js --ignore-path ../../.eslintignore ./", + "lint:fix": "yarn lint --fix", + "test": "yarn lint && yarn compile --no-clean" + }, + "engines": { + "node": ">=14.15" + }, + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@ac-business-media/package-global": "^2.17.4", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-monorail": "^4.81.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0" + } +} diff --git a/sites/asphalt.com/server/marko.json b/sites/asphalt.com/server/marko.json new file mode 100644 index 00000000..2c63c085 --- /dev/null +++ b/sites/asphalt.com/server/marko.json @@ -0,0 +1,2 @@ +{ +} diff --git a/sites/asphalt.com/server/public/android-chrome-192x192.png b/sites/asphalt.com/server/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..bad5616733d383a53057b73675e140a9e45d8e7a GIT binary patch literal 8854 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 literal 0 HcmV?d00001 diff --git a/sites/asphalt.com/server/public/android-chrome-512x512.png b/sites/asphalt.com/server/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..cd2ce100d8235e435c013df7570e22212bcff854 GIT binary patch literal 25304 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 literal 0 HcmV?d00001 diff --git a/sites/asphalt.com/server/public/apple-touch-icon.png b/sites/asphalt.com/server/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7de22ab6ce84c921abd11e6c02b9f1a315251ecd GIT binary patch literal 8209 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 requestingSiteId } } }, + }); + if (existingRedirect) { + return existingRedirect.to; + } + if (contentItem.deletedContent && contentItem.type === 'company') { + return '/directory'; + } + return null; +} + +module.exports = (app) => { + const { site } = app.locals; + // base on site config||USE_LINK_INJECTED_BODY to enable bcl + const useLinkInjectedBody = site.get('useLinkInjectedBody'); + const queryFragment = qf.factory ? qf.factory( + { useLinkInjectedBody, withMagazineSchedules: true }, + ) : qf; + const routesList = [ + { // contact + regex: '/*?contact/:id(\\d{8})*', + template: contact, + queryFragment, + loaderFragment, + }, + { // company + regex: '/*?company/:id(\\d{8})*', + template: company, + queryFragment, + loaderFragment, + }, + { // document + regex: '/*?document/:id(\\d{8})*', + template: whitepaper, + queryFragment, + loaderFragment, + }, + { // product + regex: '/*?product/:id(\\d{8})*', + template: product, + queryFragment, + loaderFragment, + }, + { // webinar + regex: '/*?webinar/:id(\\d{8})*', + template: webinar, + queryFragment, + loaderFragment, + }, + { // whitepaper + regex: '/*?whitepaper/:id(\\d{8})*', + template: whitepaper, + queryFragment, + loaderFragment, + }, + { // default + regex: '/*?/:id(\\d{8})/*|/:id(\\d{8})(/|$)*', + template: content, + queryFragment, + loaderFragment, + withContentMeter: true, + }, + ]; + + const cmConfig = site.getAsObject('contentMeter'); + const contentMeterEnable = cmConfig.enabled; + // determin to use newsletterstate or contentMeter middleware + routesList.forEach((route) => { + if (route.withContentMeter && contentMeterEnable) { + app.get( + route.regex, + newsletterState({ setCookie: false }), + contentMetering(cmConfig), + withContent({ + template: route.template, + queryFragment: route.queryFragment, + formatResponse: formatContentResponse, + redirectToFn, + }), + ); + } else { + app.get(route.regex, newsletterState({ setCookie: false }), withContent({ + template: route.template, + queryFragment: route.queryFragment, + formatResponse: formatContentResponse, + redirectToFn, + })); + } + }); +}; diff --git a/sites/asphalt.com/server/routes/home.js b/sites/asphalt.com/server/routes/home.js new file mode 100644 index 00000000..b8d255fa --- /dev/null +++ b/sites/asphalt.com/server/routes/home.js @@ -0,0 +1,11 @@ +const { withWebsiteSection } = require('@parameter1/base-cms-marko-web/middleware'); +const queryFragment = require('@parameter1/base-cms-marko-web-theme-monorail/graphql/fragments/website-section-page'); +const home = require('../templates/index'); + +module.exports = (app) => { + app.get('/', withWebsiteSection({ + aliasResolver: () => 'home', + template: home, + queryFragment, + })); +}; diff --git a/sites/asphalt.com/server/routes/index.js b/sites/asphalt.com/server/routes/index.js new file mode 100644 index 00000000..fb374833 --- /dev/null +++ b/sites/asphalt.com/server/routes/index.js @@ -0,0 +1,39 @@ +// const directory = require('@ac-business-media/package-global/routes/directory'); +const dynamicPages = require('@ac-business-media/package-global/routes/dynamic-page'); +const nativeX = require('@ac-business-media/package-global/routes/native-x'); + +const home = require('./home'); +const content = require('./content'); +const websiteSections = require('./website-section'); +const specguide = require('./spec-guide'); + +module.exports = (app) => { + // Homepage + home(app); + + // Dynamic Pages + dynamicPages(app); + + // Content Pages + content(app); + + specguide(app); + + // // Directory Pages have to happen after content or they wont match + // directory(app, { + // assignedToWebsiteSectionIds: [ + // 54289, // Asphalt + // 54300, // Business + // 54436, // Concrete + // 54319, // Construction Technology + // 54330, // Equipment + // 54468, // Pavement Maintenance + // ], + // }); + + // Native-X story rendering + nativeX(app); + + // Website Sections + websiteSections(app); +}; diff --git a/sites/asphalt.com/server/routes/spec-guide.js b/sites/asphalt.com/server/routes/spec-guide.js new file mode 100644 index 00000000..0d1a0866 --- /dev/null +++ b/sites/asphalt.com/server/routes/spec-guide.js @@ -0,0 +1,22 @@ +const index = require('@ac-business-media/package-global/templates/spec-guide'); +const guide = require('@ac-business-media/package-global/templates/spec-guide/guide'); + +const { keys } = Object; + +module.exports = (app) => { + const { specGuides } = app.locals; + if (specGuides) { + const { rootPath = '/specguide' } = specGuides; + app.get(rootPath, (req, res) => { + res.marko(index); + }); + + keys(specGuides.guides).forEach((alias) => { + app.get(`${rootPath}/${alias}`, (req, res) => { + res.marko(guide, { + alias, + }); + }); + }); + } +}; diff --git a/sites/asphalt.com/server/routes/website-section.js b/sites/asphalt.com/server/routes/website-section.js new file mode 100644 index 00000000..9fa1dca2 --- /dev/null +++ b/sites/asphalt.com/server/routes/website-section.js @@ -0,0 +1,65 @@ +const { withWebsiteSection } = require('@parameter1/base-cms-marko-web/middleware'); +const queryFragment = require('@ac-business-media/package-global/graphql/fragments/website-section-page'); +const blogs = require('@ac-business-media/package-global/templates/website-section/blogs'); +const webinars = require('@ac-business-media/package-global/templates/website-section/webinars'); +const upcomingEvents = require('@ac-business-media/package-global/templates/website-section/upcoming-events'); +const section = require('@ac-business-media/package-global/templates/website-section'); +const promoCards = require('@ac-business-media/package-global/templates/website-section/promo-cards'); +const sectionWithoutNativeX = require('@ac-business-media/package-global/templates/website-section/without-native-x'); +const sectionWithoutAds = require('@ac-business-media/package-global/templates/website-section/feed-without-ads'); +const contactUs = require('@ac-business-media/package-global/templates/website-section/contact-us'); +const staticDirectory = require('../templates/website-section/static-directory'); + +const withoutNativeXAlias = [ +]; + +const withoutAdsAliases = [ + 'premium-content', + 'whitepapers', + 'km-international-videos', + 'equipment/USG-your-unrivaled-edge-series', + 'profit-matters/on-site-series', +]; + +module.exports = (app) => { + app.get('/:alias(podcasts|videos|awards)', withWebsiteSection({ + template: promoCards, + queryFragment, + })); + app.get('/:alias(webinars)', withWebsiteSection({ + template: webinars, + queryFragment, + })); + app.get('/:alias(contact-us)', withWebsiteSection({ + template: contactUs, + queryFragment, + })); + withoutNativeXAlias.forEach((alias) => { + app.get(`/:alias(${alias})`, withWebsiteSection({ + template: sectionWithoutNativeX, + queryFragment, + })); + }); + withoutAdsAliases.forEach((alias) => { + app.get(`/:alias(${alias})`, withWebsiteSection({ + template: sectionWithoutAds, + queryFragment, + })); + }); + app.get('/:alias(events)', withWebsiteSection({ + template: upcomingEvents, + queryFragment, + })); + app.get('/:alias(blogs)', withWebsiteSection({ + template: blogs, + queryFragment, + })); + app.get('/:alias(directory)', withWebsiteSection({ + template: staticDirectory, + queryFragment, + })); + app.get('/:alias([a-z0-9-/]+)', withWebsiteSection({ + template: section, + queryFragment, + })); +}; diff --git a/sites/asphalt.com/server/styles/index.scss b/sites/asphalt.com/server/styles/index.scss new file mode 100644 index 00000000..d0398e6b --- /dev/null +++ b/sites/asphalt.com/server/styles/index.scss @@ -0,0 +1,162 @@ +$theme-site-header-breakpoints: ( + hide-primary: 1100px, + hide-secondary: 700px, + small-logo: 775px, + small-text-primary: 0, + small-text-secondary: 830px +); + + +// Colors +$primary: #af4d34; +$secondary: #495057; +$light: #e9ecef; +$dark: #212529; +$info: #6c757d; + +$skin-block-header-overline-color: $dark; +$theme-site-navbar-secondary-font-size: 12px !default; + +@import "@ac-business-media/package-global/scss/core"; + +/*! purgecss start ignore */ +/*! critical:start|website-section.directory */ +@import "@ac-business-media/package-global/scss/components/directory-static"; +/*! critical:end|website-section.directory */ +// Will most likely move to sites. +@import "@ac-business-media/package-global/scss/components/reveal-ad"; +/*! purgecss end ignore */ +/*! critical:end */ + +.spec-guide-button { + $color: #1e5d92; + @include button-variant($color, $color); + + &--asphalt-paver { + $color: #751c1c; + @include button-variant($color, $color); + } + + &--roller { + $color: #fdb813; + @include button-variant($color, $color); + } + + &--skid-steer { + $color: #000; + @include button-variant($color, $color); + } +} + +.newsletter-form { + > .newsletter-signup-banner { + background-color: #3F4043; + color: $white; + + &__name, + &__description, + label, + a { + color: $white; + } + .btn-primary, + .btn-primary:hover { + background-color: $primary; + color: $black; + } + &--large { + background-color: #3F4043; + .newsletter-signup-banner__name, + .newsletter-signup-banner__description, + label, + a { + color: $white; + } + .btn-primary, + .btn-primary:hover { + background-color: $primary; + color: $black; + } + } + } +} + + + + +body .document-container > .page--website-section-77798:first-of-type, +body .document-container > .page--website-section-57411:first-of-type, +body .document-container > .page--website-section-85252:first-of-type, +body .document-container > .page--website-section-86540:first-of-type, +body .document-container > .page--website-section-81549:first-of-type, +body .document-container > .page--spec-guide-index:first-of-type, +body .document-container > .page--spec-guide:first-of-type, +body .document-container > .page--without-ads:first-of-type { + margin-top: 0; +} +// Site Section Colors +$website-section-colors: ( + application: #ffc20a, + production: #ffa200, + business: #9acb3c, + videos: #f26522, + awards: #e9a422, +); + +/*! purgecss start ignore */ +/*! critical:start */ + +.website-section-header { + align-items: center; + margin-bottom: 10px; + margin-left: 0; + + & .page-image--section-logo { + width: 135px; + padding-right: 10px; + margin-bottom: 0; + } + + & > .page-wrapper__website-section-name { + @media (max-width: 768px) { + font-size: 20px; + } + padding-left: 10px; + margin-bottom: 0; + + border-left: solid $primary 4px; + @each $section, $color in $website-section-colors { + // page-wrapper__website-section-name--#54497 + &--#{$section} { + border-left: solid $color 4px; + } + } + } +} + +.site-navbar { + $self: &; + &__logo { + height: 45px; + } + + &--primary, + &--secondary { + @each $section, $color in $website-section-colors { + #{ $self } { + &__link[href*="#{$section}"]:hover, + &__link--active[href*="#{$section}"] { + color: $color; + } + } + } + } + + &__items--tertiary { + #{ $self }__link { + padding-right: 0 + } + } +} +/*! purgecss end ignore */ +/*! critical:end */ diff --git a/sites/asphalt.com/server/templates/index.marko b/sites/asphalt.com/server/templates/index.marko new file mode 100644 index 00000000..1376ee3d --- /dev/null +++ b/sites/asphalt.com/server/templates/index.marko @@ -0,0 +1,8 @@ +$ const { id, alias, name, pageNode } = input; + + diff --git a/sites/asphalt.com/server/templates/website-section/static-directory.marko b/sites/asphalt.com/server/templates/website-section/static-directory.marko new file mode 100644 index 00000000..d94b3e3a --- /dev/null +++ b/sites/asphalt.com/server/templates/website-section/static-directory.marko @@ -0,0 +1,12 @@ +import categories from "../../../config/categories"; + +$ const { id, alias, name, pageNode } = input; + + + <@directory facets=categories /> + diff --git a/sites/forconstructionpros.com/config/site.js b/sites/forconstructionpros.com/config/site.js index b5faa121..29c2460e 100644 --- a/sites/forconstructionpros.com/config/site.js +++ b/sites/forconstructionpros.com/config/site.js @@ -1,4 +1,5 @@ const corporate = require('@ac-business-media/package-global/config/corporate'); +const specGuides = require('@ac-business-media/package-global/config/spec-guides'); const contentMeter = require('./content-meter'); const gam = require('./gam'); const identityX = require('./identity-x'); @@ -9,7 +10,6 @@ const omeda = require('./omeda'); const omedaIdentityX = require('./omeda-identity-x'); const identityXOptInHooks = require('./identity-x-opt-in-hooks'); const pageDetails = require('./page-details'); -const specGuides = require('./spec-guides'); module.exports = { // Module configs @@ -64,7 +64,6 @@ module.exports = { }, corporate: corporate.logo, }, - useSectionLogos: true, tagline: ' ', socialMediaLinks: [ { provider: 'facebook', href: 'https://www.facebook.com/ForConstructionPros', target: '_blank' }, diff --git a/sites/forconstructionpros.com/index.js b/sites/forconstructionpros.com/index.js index 71658013..8f51d4ba 100644 --- a/sites/forconstructionpros.com/index.js +++ b/sites/forconstructionpros.com/index.js @@ -4,7 +4,6 @@ const routes = require('./server/routes'); const siteConfig = require('./config/site'); const coreConfig = require('./config/core'); const i18n = require('./config/i18n'); -const { personasHandler } = require('./config/personas'); const { log } = console; @@ -12,7 +11,6 @@ module.exports = startServer({ rootDir: __dirname, coreConfig, siteConfig, - personasHandler, routes, i18n: (v) => i18n[`${v}`.toLowerCase()] || v, }).then(() => log('Website started!')).catch((e) => setImmediate(() => { throw e; })); diff --git a/yarn.lock b/yarn.lock index fc5ceeaf..450f9ee3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8477,7 +8477,7 @@ postcss-convert-values@^5.1.3: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -"postcss-critical-split@github:mrnocreativity/postcss-critical-split#51bb6d62bc75d635e32dcce90f30ba3ef6299081": +postcss-critical-split@mrnocreativity/postcss-critical-split#51bb6d62bc75d635e32dcce90f30ba3ef6299081: version "2.5.3" resolved "https://codeload.github.com/mrnocreativity/postcss-critical-split/tar.gz/51bb6d62bc75d635e32dcce90f30ba3ef6299081" From b0d05ee51519ef9522ee1c824e350b6daa915605 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Mon, 9 Dec 2024 15:46:09 -0600 Subject: [PATCH 13/47] Fix alias --- sites/asphalt.com/config/navigation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/asphalt.com/config/navigation.js b/sites/asphalt.com/config/navigation.js index 9b857252..a709e56b 100644 --- a/sites/asphalt.com/config/navigation.js +++ b/sites/asphalt.com/config/navigation.js @@ -91,7 +91,7 @@ module.exports = { { href: '/application/preservation', label: 'Preservation' }, { href: '/application/technology', label: 'Technology' }, { href: '/application/compaction', label: 'Compaction' }, - { href: '/application/dirt-job', label: 'Dirt Job' }, + { href: '/application/dirt-work', label: 'Dirt Work' }, { href: '/application/infrastructure', label: 'Infrastructure' }, ], }, From 88a3ee8bbc633d677f5375f6962ea05f70617d97 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 09:40:34 -0600 Subject: [PATCH 14/47] Add publicationIds & update logos --- sites/asphalt.com/config/site.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/sites/asphalt.com/config/site.js b/sites/asphalt.com/config/site.js index e6d8075c..6b67b91d 100644 --- a/sites/asphalt.com/config/site.js +++ b/sites/asphalt.com/config/site.js @@ -29,6 +29,10 @@ module.exports = { omeda, omedaIdentityX, identityXOptInHooks, + magazines: { + publicationIds: ['53ca94211784f8066eb2c983'], + description: '', + }, wufoo: { userName: 'acbm', }, @@ -48,9 +52,9 @@ module.exports = { }, logos: { navbar: { - src: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', srcset: [ - 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=90&auto=format,compress 2x', + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=90&auto=format,compress 2x', ], // src: 'https://s3.amazonaws.com/media.base.parameter1.com/files/base/acbm/fcp/image/static/logo/FCP-logo-high-res.png?h=45&auto=format,compress', // srcset: [ @@ -58,9 +62,9 @@ module.exports = { // ], }, footer: { - src: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', srcset: [ - 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=90&auto=format,compress 2x', + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=90&auto=format,compress 2x', ], }, corporate: corporate.logo, @@ -81,14 +85,14 @@ module.exports = { notificationDefaults: { branding: { bgColor: '#000', - logo: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', }, to: 'support@asphalt.com', from: 'Asphalt Contractor ', }, branding: { bgColor: '#000', - logo: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', }, to: 'support@asphalt.com', }, @@ -97,18 +101,15 @@ module.exports = { directSend: true, sendTo: 'requestmoreinfo@acbusinessmedia.com', sendFrom: 'Asphalt.com ', - logo: 'https://img.forconstructionpros.com/files/base/acbm/acon/image/static/asphalt_logo.png?h=45&auto=format,compress&bg=000000&pad=5', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress&bg=000000&pad=5', bgColor: '#000', }, pageDetails, showCompanySectionFilters: true, sectionSearchIds: [ - 54289, // Asphalt - 54300, // Business - 54436, // Concrete - 54319, // Construction Technology - 54330, // Equipment - 54468, // Pavement Maintenance + 88709, // Application + 88717, // Production + 88721, // Business ], specGuides, mindful: { From c2d432813d81064f44620c2d6cdfadad7dab4082 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 09:40:48 -0600 Subject: [PATCH 15/47] update premium content alias --- sites/asphalt.com/config/navigation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/asphalt.com/config/navigation.js b/sites/asphalt.com/config/navigation.js index a709e56b..be5f9f70 100644 --- a/sites/asphalt.com/config/navigation.js +++ b/sites/asphalt.com/config/navigation.js @@ -13,7 +13,7 @@ const topics = [ // { href: '/events', label: 'Events' }, // { href: '/page/Subscribe-Links', label: 'Magazine' }, // { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, - { href: '/sponsored', label: 'Premium Content' }, + { href: '/premium-content', label: 'Premium Content' }, ]; const secondary = [ From 1333af8b30ccdedb8747dd2da232cdea8c431d13 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 09:41:05 -0600 Subject: [PATCH 16/47] update auto signup to be acon --- sites/asphalt.com/config/identity-x-opt-in-hooks.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/asphalt.com/config/identity-x-opt-in-hooks.js b/sites/asphalt.com/config/identity-x-opt-in-hooks.js index 82d369d6..7e872c97 100644 --- a/sites/asphalt.com/config/identity-x-opt-in-hooks.js +++ b/sites/asphalt.com/config/identity-x-opt-in-hooks.js @@ -1,5 +1,5 @@ module.exports = { - // onAuthenticationSuccess: { - // productIds: [4303], - // }, + onAuthenticationSuccess: { + productIds: [4299], // ACON Road Building Update + }, }; From cabd806830e6d8a47d74332f146f14b3d1e227e3 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 09:41:29 -0600 Subject: [PATCH 17/47] fix config ref --- packages/global/templates/magazine/index.marko | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/global/templates/magazine/index.marko b/packages/global/templates/magazine/index.marko index d8945ab6..1fd951df 100644 --- a/packages/global/templates/magazine/index.marko +++ b/packages/global/templates/magazine/index.marko @@ -10,7 +10,7 @@ $ const newsletterUrl = site.get('newsletter.externalUrl'); $ const type = "magazines"; $ const title = defaultValue(site.get("magazine.title"), "Magazine"); $ const description = site.get("magazine.description"); -$ const publicationIds = site.getAsArray("magazine.publicationIds"); +$ const publicationIds = site.getAsArray("magazines.publicationIds"); $ const requiresCoverImage = defaultValue(input.requiresCoverImage, true); $ const withHeader = defaultValue(input.withHeader, true); $ const link = { class: "btn btn-primary" } From 6479c62d8dee8175ac772d02823b793d74f0d22a Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 09:41:44 -0600 Subject: [PATCH 18/47] set profile question to be asphalt --- sites/forconstructionpros.com/config/identity-x.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/forconstructionpros.com/config/identity-x.js b/sites/forconstructionpros.com/config/identity-x.js index 4c12c919..61bd84af 100644 --- a/sites/forconstructionpros.com/config/identity-x.js +++ b/sites/forconstructionpros.com/config/identity-x.js @@ -12,11 +12,11 @@ module.exports = configureIdentityX({ appId: '5e28a2d858e67b162e55ae3b', activeCustomFieldIds: [ // Genral FCP - '66c4dd5510ae66087480bb09', // Primary Business - '66c4dedd10ae66008d80ea98', // Job Title + // '66c4dd5510ae66087480bb09', // Primary Business + // '66c4dedd10ae66008d80ea98', // Job Title // // asphalt - // '66436fceafb6131c4a841f26', - // '66437894235da5b2358f59e9', + '66436fceafb6131c4a841f26', + '66437894235da5b2358f59e9', // // concrete // '664370dc0635be5a37ae38f5', // '66437775eab51a24312718de', From 85450fa6eb6f2fc179bbbc12a6ad27b4394556b0 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 09:42:40 -0600 Subject: [PATCH 19/47] Inital setup of PVM site folder --- docker-compose.yml | 15 ++ sites/pvm/browser/.eslintrc.js | 2 + sites/pvm/browser/index.js | 6 + sites/pvm/browser/ssr.js | 3 + sites/pvm/config/categories.js | 1 + sites/pvm/config/content-meter.js | 6 + sites/pvm/config/core.js | 1 + sites/pvm/config/gam.js | 41 +++++ sites/pvm/config/i18n.js | 3 + sites/pvm/config/identity-x-opt-in-hooks.js | 5 + sites/pvm/config/identity-x.js | 41 +++++ sites/pvm/config/identity-x/asphalt.js | 31 ++++ sites/pvm/config/identity-x/concrete.js | 32 ++++ sites/pvm/config/identity-x/equipment.js | 31 ++++ sites/pvm/config/identity-x/pavement.js | 31 ++++ sites/pvm/config/identity-x/rental.js | 31 ++++ sites/pvm/config/native-x.js | 14 ++ sites/pvm/config/navigation.js | 156 +++++++++++++++++ sites/pvm/config/newsletter.js | 30 ++++ sites/pvm/config/omeda-identity-x.js | 11 ++ sites/pvm/config/omeda.js | 5 + sites/pvm/config/page-details.js | 6 + sites/pvm/config/site.js | 118 +++++++++++++ sites/pvm/config/subscribe.js | 4 + sites/pvm/index.js | 16 ++ sites/pvm/newrelic.js | 1 + sites/pvm/package.json | 48 ++++++ sites/pvm/server/marko.json | 2 + .../server/public/android-chrome-192x192.png | Bin 0 -> 8854 bytes .../server/public/android-chrome-512x512.png | Bin 0 -> 25304 bytes sites/pvm/server/public/apple-touch-icon.png | Bin 0 -> 8209 bytes sites/pvm/server/public/favicon-16x16.png | Bin 0 -> 517 bytes sites/pvm/server/public/favicon-32x32.png | Bin 0 -> 1120 bytes sites/pvm/server/public/favicon.ico | Bin 0 -> 15406 bytes sites/pvm/server/public/robots.txt | 9 + sites/pvm/server/public/site.webmanifest | 1 + sites/pvm/server/routes/content.js | 108 ++++++++++++ sites/pvm/server/routes/home.js | 11 ++ sites/pvm/server/routes/index.js | 39 +++++ sites/pvm/server/routes/spec-guide.js | 22 +++ sites/pvm/server/routes/website-section.js | 65 +++++++ sites/pvm/server/styles/index.scss | 162 ++++++++++++++++++ sites/pvm/server/templates/index.marko | 8 + .../website-section/static-directory.marko | 12 ++ 44 files changed, 1128 insertions(+) create mode 100644 sites/pvm/browser/.eslintrc.js create mode 100644 sites/pvm/browser/index.js create mode 100644 sites/pvm/browser/ssr.js create mode 100644 sites/pvm/config/categories.js create mode 100644 sites/pvm/config/content-meter.js create mode 100644 sites/pvm/config/core.js create mode 100644 sites/pvm/config/gam.js create mode 100644 sites/pvm/config/i18n.js create mode 100644 sites/pvm/config/identity-x-opt-in-hooks.js create mode 100644 sites/pvm/config/identity-x.js create mode 100644 sites/pvm/config/identity-x/asphalt.js create mode 100644 sites/pvm/config/identity-x/concrete.js create mode 100644 sites/pvm/config/identity-x/equipment.js create mode 100644 sites/pvm/config/identity-x/pavement.js create mode 100644 sites/pvm/config/identity-x/rental.js create mode 100644 sites/pvm/config/native-x.js create mode 100644 sites/pvm/config/navigation.js create mode 100644 sites/pvm/config/newsletter.js create mode 100644 sites/pvm/config/omeda-identity-x.js create mode 100644 sites/pvm/config/omeda.js create mode 100644 sites/pvm/config/page-details.js create mode 100644 sites/pvm/config/site.js create mode 100644 sites/pvm/config/subscribe.js create mode 100644 sites/pvm/index.js create mode 100644 sites/pvm/newrelic.js create mode 100644 sites/pvm/package.json create mode 100644 sites/pvm/server/marko.json create mode 100644 sites/pvm/server/public/android-chrome-192x192.png create mode 100644 sites/pvm/server/public/android-chrome-512x512.png create mode 100644 sites/pvm/server/public/apple-touch-icon.png create mode 100644 sites/pvm/server/public/favicon-16x16.png create mode 100644 sites/pvm/server/public/favicon-32x32.png create mode 100644 sites/pvm/server/public/favicon.ico create mode 100644 sites/pvm/server/public/robots.txt create mode 100644 sites/pvm/server/public/site.webmanifest create mode 100644 sites/pvm/server/routes/content.js create mode 100644 sites/pvm/server/routes/home.js create mode 100644 sites/pvm/server/routes/index.js create mode 100644 sites/pvm/server/routes/spec-guide.js create mode 100644 sites/pvm/server/routes/website-section.js create mode 100644 sites/pvm/server/styles/index.scss create mode 100644 sites/pvm/server/templates/index.marko create mode 100644 sites/pvm/server/templates/website-section/static-directory.marko diff --git a/docker-compose.yml b/docker-compose.yml index 49317860..7ee34930 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -216,6 +216,21 @@ services: - "9722:80" - "19722:19722" + pvm: + <<: *site-cmd + working_dir: /root/sites/pvm + environment: + <<: *env + PORT: 80 + EXPOSED_PORT: 9723 + LIVERELOAD_PORT: 19723 + OMEDA_INPUT_ID: ${PVM_OMEDA_INPUT_ID-(unset)} + HOST: www-acbm-pvm.dev.parameter1.com + hostname: www-acbm-pvm.dev.parameter1.com + ports: + - "9723:80" + - "19723:19723" + mongodb: tty: true image: mongo:5 diff --git a/sites/pvm/browser/.eslintrc.js b/sites/pvm/browser/.eslintrc.js new file mode 100644 index 00000000..aef1da46 --- /dev/null +++ b/sites/pvm/browser/.eslintrc.js @@ -0,0 +1,2 @@ +// eslint-disable-next-line import/no-extraneous-dependencies +module.exports = require('@parameter1/base-cms-eslint/eslintrc.browser'); diff --git a/sites/pvm/browser/index.js b/sites/pvm/browser/index.js new file mode 100644 index 00000000..4eb7e7c2 --- /dev/null +++ b/sites/pvm/browser/index.js @@ -0,0 +1,6 @@ +import Browser from '@parameter1/base-cms-marko-web/browser'; +import Shared from '@ac-business-media/package-global/browser'; + +Shared(Browser); + +export default Browser; diff --git a/sites/pvm/browser/ssr.js b/sites/pvm/browser/ssr.js new file mode 100644 index 00000000..e052147d --- /dev/null +++ b/sites/pvm/browser/ssr.js @@ -0,0 +1,3 @@ +import GlobalComponents from '@ac-business-media/package-global/browser/ssr'; + +export default GlobalComponents; diff --git a/sites/pvm/config/categories.js b/sites/pvm/config/categories.js new file mode 100644 index 00000000..e0a30c5d --- /dev/null +++ b/sites/pvm/config/categories.js @@ -0,0 +1 @@ +module.exports = []; diff --git a/sites/pvm/config/content-meter.js b/sites/pvm/config/content-meter.js new file mode 100644 index 00000000..6811410e --- /dev/null +++ b/sites/pvm/config/content-meter.js @@ -0,0 +1,6 @@ +const defaultConfig = require('@ac-business-media/package-global/config/content-meter'); + +module.exports = { + ...defaultConfig, + enabled: false, // process.env.ENABLE_CONTENT_METER === 'true', +}; diff --git a/sites/pvm/config/core.js b/sites/pvm/config/core.js new file mode 100644 index 00000000..f053ebf7 --- /dev/null +++ b/sites/pvm/config/core.js @@ -0,0 +1 @@ +module.exports = {}; diff --git a/sites/pvm/config/gam.js b/sites/pvm/config/gam.js new file mode 100644 index 00000000..07fe51e4 --- /dev/null +++ b/sites/pvm/config/gam.js @@ -0,0 +1,41 @@ +const configureGAM = require('@ac-business-media/package-global/config/gam'); + +const basePath = 'forconstructionpros'; + +const config = configureGAM({ basePath }); + +config.setAliasAdUnits('default', [ + { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: '/pavement-maintenance/lb1' }, + { name: 'leaderboard', templateName: 'LEADERBOARD', path: '/pavement-maintenance/lb1' }, + { name: 'lb-sticky-bottom', templateName: 'LB-STICKY-BOTTOM', path: '/pavement-maintenance/lb1' }, + { name: 'rotation', templateName: 'ROTATION', path: '/pavement-maintenance/rail1' }, + { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: '/pavement-maintenance/rail1' }, + { name: 'top-rotation', templateName: 'TOP-ROTATION', path: '/pavement-maintenance/rail1' }, + { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: '/pavement-maintenance/rail1' }, + { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: '/pavement-maintenance/rail1' }, + { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: '/pavement-maintenance/rail1' }, + { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: '/pavement-maintenance/rail1' }, + { name: 'reskin', path: '/pavement-maintenance/reskin' }, +]); + +const aliases = [ + // { alias: 'application', prefix: 'application' }, + // { alias: 'production', prefix: 'production' }, + // { alias: 'business', prefix: 'business' }, +]; + +aliases.forEach(({ alias, prefix = alias }) => config.setAliasAdUnits(alias, [ + { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: `/${prefix}/lb1` }, + { name: 'leaderboard', templateName: 'LEADERBOARD', path: `/${prefix}/lb1` }, + { name: 'footer-leaderboard', templateName: 'FOOTER-LEADERBOARD', path: `/${prefix}/lb1` }, + { name: 'rotation', templateName: 'ROTATION', path: `/${prefix}/rail1` }, + { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: `/${prefix}/rail1` }, + { name: 'top-rotation', templateName: 'TOP-ROTATION', path: `/${prefix}/rail1` }, + { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: `/${prefix}/rail1` }, + { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: `/${prefix}/rail1` }, + { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: `/${prefix}/rail1` }, + { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: `/${prefix}/rail1` }, + { name: 'reskin', path: `/${prefix}/reskin` }, +])); + +module.exports = config; diff --git a/sites/pvm/config/i18n.js b/sites/pvm/config/i18n.js new file mode 100644 index 00000000..8efac884 --- /dev/null +++ b/sites/pvm/config/i18n.js @@ -0,0 +1,3 @@ +module.exports = { + 'sponsor content': 'Sponsored Content', +}; diff --git a/sites/pvm/config/identity-x-opt-in-hooks.js b/sites/pvm/config/identity-x-opt-in-hooks.js new file mode 100644 index 00000000..87af9ac3 --- /dev/null +++ b/sites/pvm/config/identity-x-opt-in-hooks.js @@ -0,0 +1,5 @@ +module.exports = { + onAuthenticationSuccess: { + productIds: [4305], // PVM Blacktop Update + }, +}; diff --git a/sites/pvm/config/identity-x.js b/sites/pvm/config/identity-x.js new file mode 100644 index 00000000..bf332bec --- /dev/null +++ b/sites/pvm/config/identity-x.js @@ -0,0 +1,41 @@ +const configureIdentityX = require('@ac-business-media/package-global/config/identity-x'); +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); +const asphalt = require('./identity-x/asphalt'); +const concrete = require('./identity-x/concrete'); +const equipment = require('./identity-x/equipment'); +const pavement = require('./identity-x/pavement'); +const rental = require('./identity-x/rental'); + +formDefault.anonymousCta = 'Register on Forconstructionpros.com to download this document, gain access to premium content, and more.'; + +module.exports = configureIdentityX({ + appId: '5e28a2d858e67b162e55ae3b', + activeCustomFieldIds: [ + // Genral FCP + // '66c4dd5510ae66087480bb09', // Primary Business + // '66c4dedd10ae66008d80ea98', // Job Title + // // asphalt + // '66436fceafb6131c4a841f26', + // '66437894235da5b2358f59e9', + // // concrete + // '664370dc0635be5a37ae38f5', + // '66437775eab51a24312718de', + // // equipment + // '664b5f1cafb6137ba8469acc', + // '664b5d760635bea8c46106f0', + // // pavement + '664b630aeab51a9936d99d59', + '664b61a70635be184a616332', + // // rental + // '664b66b5a370d8a8013ab885', + // '664b6576eab51a8a95d9d881', + ], + forms: { + default: formDefault, + asphalt, + concrete, + equipment, + pavement, + rental, + }, +}); diff --git a/sites/pvm/config/identity-x/asphalt.js b/sites/pvm/config/identity-x/asphalt.js new file mode 100644 index 00000000..16736147 --- /dev/null +++ b/sites/pvm/config/identity-x/asphalt.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Asphalt Content Form', + anonymousCta: 'Register to access this Asphalt piece of content', + authenticatedCta: 'Fill out to access this Asphalt piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '66436fceafb6131c4a841f26', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '66437894235da5b2358f59e9', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/pvm/config/identity-x/concrete.js b/sites/pvm/config/identity-x/concrete.js new file mode 100644 index 00000000..a660089b --- /dev/null +++ b/sites/pvm/config/identity-x/concrete.js @@ -0,0 +1,32 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Concrete Content Form', + anonymousCta: 'Register to access this Concrete piece of content', + authenticatedCta: 'Fill out to access this Concrete piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; + +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664370dc0635be5a37ae38f5', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '66437775eab51a24312718de', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/pvm/config/identity-x/equipment.js b/sites/pvm/config/identity-x/equipment.js new file mode 100644 index 00000000..aedb6025 --- /dev/null +++ b/sites/pvm/config/identity-x/equipment.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Equipment Content Form', + anonymousCta: 'Register to access this Equipment piece of content', + authenticatedCta: 'Fill out to access this Equipment piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664b5f1cafb6137ba8469acc', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '664b5d760635bea8c46106f0', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/pvm/config/identity-x/pavement.js b/sites/pvm/config/identity-x/pavement.js new file mode 100644 index 00000000..52c2509e --- /dev/null +++ b/sites/pvm/config/identity-x/pavement.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Pavement Content Form', + anonymousCta: 'Register to access this Pavement piece of content', + authenticatedCta: 'Fill out to access this Pavement piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664b630aeab51a9936d99d59', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '664b61a70635be184a616332', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/pvm/config/identity-x/rental.js b/sites/pvm/config/identity-x/rental.js new file mode 100644 index 00000000..2daf7c1c --- /dev/null +++ b/sites/pvm/config/identity-x/rental.js @@ -0,0 +1,31 @@ +const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); + +const form = { + title: 'Rental Content Form', + anonymousCta: 'Register to access this Rental piece of content', + authenticatedCta: 'Fill out to access this Rental piece of content.', + fieldRows: [ + // spread default form and add to it. + ...formDefault.fieldRows, + ], +}; +form.fieldRows.push( + [ + { + label: 'Job Title', + id: '664b66b5a370d8a8013ab885', + type: 'custom-select', + required: true, + width: 0.5, + }, + { + label: 'Primary Business', + id: '664b6576eab51a8a95d9d881', + type: 'custom-select', + required: true, + width: 0.5, + }, + ], +); + +module.exports = form; diff --git a/sites/pvm/config/native-x.js b/sites/pvm/config/native-x.js new file mode 100644 index 00000000..105880c3 --- /dev/null +++ b/sites/pvm/config/native-x.js @@ -0,0 +1,14 @@ +const configureNativeX = require('@ac-business-media/package-global/config/native-x'); + +const config = configureNativeX(); + +config.enabled = true; +config.domainName = 'www.forconstructionpros.com'; + +config + .setAliasPlacements('default', [ + { name: 'default', id: '5b55e26b2360050001b7734a' }, + { name: 'premium-content', id: '5b55e26b2360050001b7734a' }, + { name: 'related-content', id: '5b55e26b2360050001b7734a' }, + ]); +module.exports = config; diff --git a/sites/pvm/config/navigation.js b/sites/pvm/config/navigation.js new file mode 100644 index 00000000..09787449 --- /dev/null +++ b/sites/pvm/config/navigation.js @@ -0,0 +1,156 @@ +const user = require('@ac-business-media/package-global/config/user'); + +const subscribe = { + href: '/subscribe', + label: 'Subscribe', +}; + +const topics = [ + { href: '/blacktop', label: 'Blacktop' }, + { href: '/maintenance', label: 'Maintenance' }, + { href: '/business', label: 'Business' }, + { href: '/videos', label: 'Video' }, + { href: '/events', label: 'Events' }, + // { href: '/page/Subscribe-Links', label: 'Magazine' }, + // { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, + { href: '/premium-content', label: 'Premium Content' }, +]; + +const secondary = [ + // { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, +]; + +const exclusives = []; + +const utilities = [ + { href: '/contact-us', label: 'Contact Us' }, + { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, + { href: '/page/privacy-policy', label: 'Privacy Policy', target: '_blank' }, + { href: '/page/terms-conditions', label: 'Terms & Conditions', target: '_blank' }, +]; + +const mobileMenu = { + user, + primary: [ + ...topics, + ], + secondary: [ + ...secondary, + { href: '/page/Subscribe-Links', label: 'Magazines' }, + { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, + { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, + ], +}; + +const tertiaryItems = [ + { + href: '/page/Subscribe-Links', + label: 'Magazines', + icon: 'book', + forceLabel: true, + }, + { + href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', + label: 'Newsletters', + icon: 'mail', + forceLabel: true, + target: '_blank', + }, +]; + +const tertiary = { items: [...tertiaryItems, ...user.items] }; + +module.exports = { + type: 'navbar-c', + promos: [ + { + title: subscribe.label, + callToAction: subscribe.label, + link: subscribe.href, + }, + ], + user, + mobileMenu, + topics, + primary: { + items: secondary, + }, + secondary: { + items: topics, + }, + tertiary, + contexts: [ + { + when: ['/blacktop'], + secondary: { items: topics }, + tertiary, + primary: { + items: [ + { href: '/blacktop/paving', label: 'Paving' }, + { href: '/blacktop/milling', label: 'Milling' }, + { href: '/blacktop/dirt-work', label: 'Dirt Work' }, + { href: '/blacktop/technology', label: 'Technology' }, + ], + }, + }, + { + when: ['/maintenance'], + secondary: { items: topics }, + tertiary, + primary: { + items: [ + { href: '/maintenance/sealcoating', label: 'Sealcoating' }, + { href: '/maintenance/sweeping', label: 'Sweeping' }, + { href: '/maintenance/striping', label: 'Striping' }, + { href: '/maintenance/striping', label: 'Striping' }, + ], + }, + }, + { + when: ['/business'], + secondary: { items: topics }, + tertiary, + primary: { + items: [ + { href: '/business/managment', label: 'Managment' }, + { href: '/business/workforce', label: 'Workforce' }, + { href: '/business/safety', label: 'Safety' }, + ], + }, + }, + ], + toggleMenu: { + about: { + // label: 'About', + // items: utilities, + }, + col1: { + label: 'Topics', + items: [ + ...topics, + ], + }, + col2: { + label: 'Exclusives', + items: [ + ...exclusives, + ], + }, + col3: { + label: 'Expert Insights', + items: [], + }, + col4: { + label: 'Resources', + items: utilities, + }, + }, + footer: { + topics, + more: exclusives, + items: [ + ...utilities, + { href: '/site-map', label: 'Site Map' }, + ], + }, +}; diff --git a/sites/pvm/config/newsletter.js b/sites/pvm/config/newsletter.js new file mode 100644 index 00000000..889d7a6c --- /dev/null +++ b/sites/pvm/config/newsletter.js @@ -0,0 +1,30 @@ +const defaults = { + name: 'Stay in the Know', + description: 'Get industry news updates and product information to help you stay up to date.', + defaultNewsletter: { + deploymentTypeId: 0, + name: 'TBD', + eventCategory: 'TBD', + }, + privacyPolicy: { + href: '/page/privacy-policy', + label: 'Privacy Policy', + target: '_blank', + }, +}; + +module.exports = { + // uses inline omeda form + signupBanner: { + ...defaults, + // imagePath: 'files/base/acbm/fcp/image/static/newsletter-pushdown/fg-full.png', + }, + // pushdown: { + // ...defaults, + // imagePath: 'files/base/wattglobalmedia/all/image/static/newsletter-pushdown/fg-half.png', + // description: '', + // }, + signupFooter: { + ...defaults, + }, +}; diff --git a/sites/pvm/config/omeda-identity-x.js b/sites/pvm/config/omeda-identity-x.js new file mode 100644 index 00000000..73406b59 --- /dev/null +++ b/sites/pvm/config/omeda-identity-x.js @@ -0,0 +1,11 @@ +const config = require('@ac-business-media/package-global/config/omeda-identity-x'); +const omedaConfig = require('./omeda'); +const idxConfig = require('./identity-x'); + +module.exports = config({ + omedaConfig, + idxConfig, + // @todo: rapidIdentProductId & siteId + rapidIdentProductId: 15375, + websiteBehaviorAttributeId: 451156, +}); diff --git a/sites/pvm/config/omeda.js b/sites/pvm/config/omeda.js new file mode 100644 index 00000000..e040d972 --- /dev/null +++ b/sites/pvm/config/omeda.js @@ -0,0 +1,5 @@ +const config = require('@ac-business-media/package-global/config/omeda'); + +module.exports = config({ + inputId: process.env.OMEDA_INPUT_ID, +}); diff --git a/sites/pvm/config/page-details.js b/sites/pvm/config/page-details.js new file mode 100644 index 00000000..2bd77d65 --- /dev/null +++ b/sites/pvm/config/page-details.js @@ -0,0 +1,6 @@ +module.exports = { + recommended: { + title: 'Recommended Content', + tocHeader: 'Select a Persona:', + }, +}; diff --git a/sites/pvm/config/site.js b/sites/pvm/config/site.js new file mode 100644 index 00000000..8c31cf88 --- /dev/null +++ b/sites/pvm/config/site.js @@ -0,0 +1,118 @@ +const corporate = require('@ac-business-media/package-global/config/corporate'); +const specGuides = require('@ac-business-media/package-global/config/spec-guides'); + +const contentMeter = require('./content-meter'); +const gam = require('./gam'); +const identityX = require('./identity-x'); +const nativeX = require('./native-x'); +const navigation = require('./navigation'); +const newsletter = require('./newsletter'); +const omeda = require('./omeda'); +const omedaIdentityX = require('./omeda-identity-x'); +const identityXOptInHooks = require('./identity-x-opt-in-hooks'); +const pageDetails = require('./page-details'); + +module.exports = { + // Module configs + useLinkInjectedBody: process.env.USE_LINK_INJECTED_BODY || true, + contentMeter, + sectionFeed: { + imageOptions: { w: 240, h: 135, ar: '16:9' }, + mobileImageOptions: { w: 240, h: 135, ar: '16:9' }, + modifiers: ['section-feed-mobile-cards'], + }, + gam, + identityX, + nativeX, + navigation, + newsletter, + omeda, + omedaIdentityX, + identityXOptInHooks, + wufoo: { + userName: 'acbm', + }, + magazines: { + publicationIds: ['53ca8f361784f8066eb2c96f'], + description: '', + }, + gcse: { + id: '003355913687346718228:la4zrhjf2r9', + }, + // Site configs + useRecommendedSectionAlias: true, + idxNavItems: { + enable: process.env.IDX_NAV_ENABLE || false, + }, + company: corporate.name, + p1events: { + tenant: 'acbm', + enabled: true, + cookieDomain: process.env.NODE_ENV === 'production' ? 'www.PVM**Online.com' : '', + }, + logos: { + navbar: { + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + srcset: [ + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=90&auto=format,compress 2x', + ], + // src: 'https://s3.amazonaws.com/media.base.parameter1.com/files/base/acbm/fcp/image/static/logo/FCP-logo-high-res.png?h=45&auto=format,compress', + // srcset: [ + // 'https://s3.amazonaws.com/media.base.parameter1.com/files/base/acbm/fcp/image/static/logo/FCP-logo-high-res.png?h=90&auto=format,compress 2x', + // ], + }, + footer: { + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + srcset: [ + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=90&auto=format,compress 2x', + ], + }, + corporate: corporate.logo, + }, + useSectionLogos: true, + tagline: ' ', + socialMediaLinks: [ + { provider: 'facebook', href: 'https://www.facebook.com/PavementMagazine', target: '_blank' }, + { provider: 'twitter', href: 'https://twitter.com/PavementMag', target: '_blank' }, + { provider: 'instagram', href: 'https://www.instagram.com/pavementmagazine', target: '_blank' }, + { provider: 'linkedin', href: 'https://www.linkedin.com/company/pavement-maintenance-reconstruction-magazine', target: '_blank' }, + ], + podcastLinks: [], + gtm: { + containerId: 'GTM-TZ3X9R99', + }, + contactUs: { + notificationDefaults: { + branding: { + bgColor: '#000', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + }, + to: 'support@PVM**Online.com', + from: 'Pavement Maintenance & Reconstruction ', + }, + branding: { + bgColor: '#000', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + }, + to: 'support@PVM**Online.com', + }, + inquiry: { + enabled: true, + directSend: true, + sendTo: 'requestmoreinfo@acbusinessmedia.com', + sendFrom: 'Asphalt.com ', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress&bg=000000&pad=5', + bgColor: '#000', + }, + pageDetails, + showCompanySectionFilters: true, + sectionSearchIds: [ + 88732, // Blacktop + 88738, // Maintenance + 88743, // Business + ], + specGuides, + mindful: { + namespace: 'acbm/default', + }, +}; diff --git a/sites/pvm/config/subscribe.js b/sites/pvm/config/subscribe.js new file mode 100644 index 00000000..0bd12d81 --- /dev/null +++ b/sites/pvm/config/subscribe.js @@ -0,0 +1,4 @@ +module.exports = { + href: '/subscribe', + label: 'Subscribe', +}; diff --git a/sites/pvm/index.js b/sites/pvm/index.js new file mode 100644 index 00000000..8f51d4ba --- /dev/null +++ b/sites/pvm/index.js @@ -0,0 +1,16 @@ +const startServer = require('@ac-business-media/package-global/start-server'); + +const routes = require('./server/routes'); +const siteConfig = require('./config/site'); +const coreConfig = require('./config/core'); +const i18n = require('./config/i18n'); + +const { log } = console; + +module.exports = startServer({ + rootDir: __dirname, + coreConfig, + siteConfig, + routes, + i18n: (v) => i18n[`${v}`.toLowerCase()] || v, +}).then(() => log('Website started!')).catch((e) => setImmediate(() => { throw e; })); diff --git a/sites/pvm/newrelic.js b/sites/pvm/newrelic.js new file mode 100644 index 00000000..de6cb99b --- /dev/null +++ b/sites/pvm/newrelic.js @@ -0,0 +1 @@ +module.exports = require('@ac-business-media/package-global/newrelic'); diff --git a/sites/pvm/package.json b/sites/pvm/package.json new file mode 100644 index 00000000..248f2c0f --- /dev/null +++ b/sites/pvm/package.json @@ -0,0 +1,48 @@ +{ + "name": "@ac-business-media/pvm", + "version": "2.17.4", + "author": "Brian Miller ", + "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/svm", + "license": "MIT", + "private": true, + "website": { + "id": "6757395211878ad52d66131a", + "tenant": "acbm_fcp", + "account": "acbm", + "stack": "tauron", + "key": "pvm", + "deploy": { + "production": false, + "staging": true + } + }, + "scripts": { + "dev": "basecms-website dev --compile-dir ../../packages --watch-dir ../../packages --purge-css-content-dir ../../packages --purge-css-content-dir ../../node_modules/@parameter1", + "build": "basecms-website build --purge-css-content-dir ../../packages --purge-css-content-dir ../../node_modules/@parameter1", + "build:css": "basecms-website build:css --purge-content-dir ../../packages --purge-content-dir ../../node_modules/@parameter1", + "compile": "basecms-marko-compile compile", + "lint": "eslint --ext .js --ext .vue --max-warnings 5 --config ../../.eslintrc.js --ignore-path ../../.eslintignore ./", + "lint:fix": "yarn lint --fix", + "test": "yarn lint && yarn compile --no-clean" + }, + "engines": { + "node": ">=14.15" + }, + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@ac-business-media/package-global": "^2.17.4", + "@parameter1/base-cms-marko-core": "^4.80.0", + "@parameter1/base-cms-marko-web": "^4.80.0", + "@parameter1/base-cms-marko-web-gtm": "^4.74.0", + "@parameter1/base-cms-marko-web-identity-x": "^4.74.0", + "@parameter1/base-cms-marko-web-p1-events": "^4.74.0", + "@parameter1/base-cms-marko-web-theme-monorail": "^4.81.0", + "@parameter1/base-cms-object-path": "^4.74.0", + "@parameter1/base-cms-utils": "^4.74.0", + "@parameter1/base-cms-web-cli": "^4.74.0" + } +} diff --git a/sites/pvm/server/marko.json b/sites/pvm/server/marko.json new file mode 100644 index 00000000..2c63c085 --- /dev/null +++ b/sites/pvm/server/marko.json @@ -0,0 +1,2 @@ +{ +} diff --git a/sites/pvm/server/public/android-chrome-192x192.png b/sites/pvm/server/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..bad5616733d383a53057b73675e140a9e45d8e7a GIT binary patch literal 8854 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 literal 0 HcmV?d00001 diff --git a/sites/pvm/server/public/android-chrome-512x512.png b/sites/pvm/server/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..cd2ce100d8235e435c013df7570e22212bcff854 GIT binary patch literal 25304 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 literal 0 HcmV?d00001 diff --git a/sites/pvm/server/public/apple-touch-icon.png b/sites/pvm/server/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7de22ab6ce84c921abd11e6c02b9f1a315251ecd GIT binary patch literal 8209 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 requestingSiteId } } }, + }); + if (existingRedirect) { + return existingRedirect.to; + } + if (contentItem.deletedContent && contentItem.type === 'company') { + return '/directory'; + } + return null; +} + +module.exports = (app) => { + const { site } = app.locals; + // base on site config||USE_LINK_INJECTED_BODY to enable bcl + const useLinkInjectedBody = site.get('useLinkInjectedBody'); + const queryFragment = qf.factory ? qf.factory( + { useLinkInjectedBody, withMagazineSchedules: true }, + ) : qf; + const routesList = [ + { // contact + regex: '/*?contact/:id(\\d{8})*', + template: contact, + queryFragment, + loaderFragment, + }, + { // company + regex: '/*?company/:id(\\d{8})*', + template: company, + queryFragment, + loaderFragment, + }, + { // document + regex: '/*?document/:id(\\d{8})*', + template: whitepaper, + queryFragment, + loaderFragment, + }, + { // product + regex: '/*?product/:id(\\d{8})*', + template: product, + queryFragment, + loaderFragment, + }, + { // webinar + regex: '/*?webinar/:id(\\d{8})*', + template: webinar, + queryFragment, + loaderFragment, + }, + { // whitepaper + regex: '/*?whitepaper/:id(\\d{8})*', + template: whitepaper, + queryFragment, + loaderFragment, + }, + { // default + regex: '/*?/:id(\\d{8})/*|/:id(\\d{8})(/|$)*', + template: content, + queryFragment, + loaderFragment, + withContentMeter: true, + }, + ]; + + const cmConfig = site.getAsObject('contentMeter'); + const contentMeterEnable = cmConfig.enabled; + // determin to use newsletterstate or contentMeter middleware + routesList.forEach((route) => { + if (route.withContentMeter && contentMeterEnable) { + app.get( + route.regex, + newsletterState({ setCookie: false }), + contentMetering(cmConfig), + withContent({ + template: route.template, + queryFragment: route.queryFragment, + formatResponse: formatContentResponse, + redirectToFn, + }), + ); + } else { + app.get(route.regex, newsletterState({ setCookie: false }), withContent({ + template: route.template, + queryFragment: route.queryFragment, + formatResponse: formatContentResponse, + redirectToFn, + })); + } + }); +}; diff --git a/sites/pvm/server/routes/home.js b/sites/pvm/server/routes/home.js new file mode 100644 index 00000000..b8d255fa --- /dev/null +++ b/sites/pvm/server/routes/home.js @@ -0,0 +1,11 @@ +const { withWebsiteSection } = require('@parameter1/base-cms-marko-web/middleware'); +const queryFragment = require('@parameter1/base-cms-marko-web-theme-monorail/graphql/fragments/website-section-page'); +const home = require('../templates/index'); + +module.exports = (app) => { + app.get('/', withWebsiteSection({ + aliasResolver: () => 'home', + template: home, + queryFragment, + })); +}; diff --git a/sites/pvm/server/routes/index.js b/sites/pvm/server/routes/index.js new file mode 100644 index 00000000..fb374833 --- /dev/null +++ b/sites/pvm/server/routes/index.js @@ -0,0 +1,39 @@ +// const directory = require('@ac-business-media/package-global/routes/directory'); +const dynamicPages = require('@ac-business-media/package-global/routes/dynamic-page'); +const nativeX = require('@ac-business-media/package-global/routes/native-x'); + +const home = require('./home'); +const content = require('./content'); +const websiteSections = require('./website-section'); +const specguide = require('./spec-guide'); + +module.exports = (app) => { + // Homepage + home(app); + + // Dynamic Pages + dynamicPages(app); + + // Content Pages + content(app); + + specguide(app); + + // // Directory Pages have to happen after content or they wont match + // directory(app, { + // assignedToWebsiteSectionIds: [ + // 54289, // Asphalt + // 54300, // Business + // 54436, // Concrete + // 54319, // Construction Technology + // 54330, // Equipment + // 54468, // Pavement Maintenance + // ], + // }); + + // Native-X story rendering + nativeX(app); + + // Website Sections + websiteSections(app); +}; diff --git a/sites/pvm/server/routes/spec-guide.js b/sites/pvm/server/routes/spec-guide.js new file mode 100644 index 00000000..0d1a0866 --- /dev/null +++ b/sites/pvm/server/routes/spec-guide.js @@ -0,0 +1,22 @@ +const index = require('@ac-business-media/package-global/templates/spec-guide'); +const guide = require('@ac-business-media/package-global/templates/spec-guide/guide'); + +const { keys } = Object; + +module.exports = (app) => { + const { specGuides } = app.locals; + if (specGuides) { + const { rootPath = '/specguide' } = specGuides; + app.get(rootPath, (req, res) => { + res.marko(index); + }); + + keys(specGuides.guides).forEach((alias) => { + app.get(`${rootPath}/${alias}`, (req, res) => { + res.marko(guide, { + alias, + }); + }); + }); + } +}; diff --git a/sites/pvm/server/routes/website-section.js b/sites/pvm/server/routes/website-section.js new file mode 100644 index 00000000..9fa1dca2 --- /dev/null +++ b/sites/pvm/server/routes/website-section.js @@ -0,0 +1,65 @@ +const { withWebsiteSection } = require('@parameter1/base-cms-marko-web/middleware'); +const queryFragment = require('@ac-business-media/package-global/graphql/fragments/website-section-page'); +const blogs = require('@ac-business-media/package-global/templates/website-section/blogs'); +const webinars = require('@ac-business-media/package-global/templates/website-section/webinars'); +const upcomingEvents = require('@ac-business-media/package-global/templates/website-section/upcoming-events'); +const section = require('@ac-business-media/package-global/templates/website-section'); +const promoCards = require('@ac-business-media/package-global/templates/website-section/promo-cards'); +const sectionWithoutNativeX = require('@ac-business-media/package-global/templates/website-section/without-native-x'); +const sectionWithoutAds = require('@ac-business-media/package-global/templates/website-section/feed-without-ads'); +const contactUs = require('@ac-business-media/package-global/templates/website-section/contact-us'); +const staticDirectory = require('../templates/website-section/static-directory'); + +const withoutNativeXAlias = [ +]; + +const withoutAdsAliases = [ + 'premium-content', + 'whitepapers', + 'km-international-videos', + 'equipment/USG-your-unrivaled-edge-series', + 'profit-matters/on-site-series', +]; + +module.exports = (app) => { + app.get('/:alias(podcasts|videos|awards)', withWebsiteSection({ + template: promoCards, + queryFragment, + })); + app.get('/:alias(webinars)', withWebsiteSection({ + template: webinars, + queryFragment, + })); + app.get('/:alias(contact-us)', withWebsiteSection({ + template: contactUs, + queryFragment, + })); + withoutNativeXAlias.forEach((alias) => { + app.get(`/:alias(${alias})`, withWebsiteSection({ + template: sectionWithoutNativeX, + queryFragment, + })); + }); + withoutAdsAliases.forEach((alias) => { + app.get(`/:alias(${alias})`, withWebsiteSection({ + template: sectionWithoutAds, + queryFragment, + })); + }); + app.get('/:alias(events)', withWebsiteSection({ + template: upcomingEvents, + queryFragment, + })); + app.get('/:alias(blogs)', withWebsiteSection({ + template: blogs, + queryFragment, + })); + app.get('/:alias(directory)', withWebsiteSection({ + template: staticDirectory, + queryFragment, + })); + app.get('/:alias([a-z0-9-/]+)', withWebsiteSection({ + template: section, + queryFragment, + })); +}; diff --git a/sites/pvm/server/styles/index.scss b/sites/pvm/server/styles/index.scss new file mode 100644 index 00000000..480b69e2 --- /dev/null +++ b/sites/pvm/server/styles/index.scss @@ -0,0 +1,162 @@ +$theme-site-header-breakpoints: ( + hide-primary: 1100px, + hide-secondary: 700px, + small-logo: 775px, + small-text-primary: 0, + small-text-secondary: 830px +); + + +// Colors +$primary: #ce3828; +$secondary: #495057; +$light: #e9ecef; +$dark: #212529; +$info: #6c757d; + +$skin-block-header-overline-color: $dark; +$theme-site-navbar-secondary-font-size: 12px !default; + +@import "@ac-business-media/package-global/scss/core"; + +/*! purgecss start ignore */ +/*! critical:start|website-section.directory */ +@import "@ac-business-media/package-global/scss/components/directory-static"; +/*! critical:end|website-section.directory */ +// Will most likely move to sites. +@import "@ac-business-media/package-global/scss/components/reveal-ad"; +/*! purgecss end ignore */ +/*! critical:end */ + +.spec-guide-button { + $color: #1e5d92; + @include button-variant($color, $color); + + &--blacktop { + $color: #ce3828; + @include button-variant($color, $color); + } + + &--maintenance { + $color: #fdb813; + @include button-variant($color, $color); + } + + &--business { + $color: #3bb032; + @include button-variant($color, $color); + } +} + +.newsletter-form { + > .newsletter-signup-banner { + background-color: #3F4043; + color: $white; + + &__name, + &__description, + label, + a { + color: $white; + } + .btn-primary, + .btn-primary:hover { + background-color: $primary; + color: $black; + } + &--large { + background-color: #3F4043; + .newsletter-signup-banner__name, + .newsletter-signup-banner__description, + label, + a { + color: $white; + } + .btn-primary, + .btn-primary:hover { + background-color: $primary; + color: $black; + } + } + } +} + + + + +body .document-container > .page--website-section-77798:first-of-type, +body .document-container > .page--website-section-57411:first-of-type, +body .document-container > .page--website-section-85252:first-of-type, +body .document-container > .page--website-section-86540:first-of-type, +body .document-container > .page--website-section-81549:first-of-type, +body .document-container > .page--spec-guide-index:first-of-type, +body .document-container > .page--spec-guide:first-of-type, +body .document-container > .page--without-ads:first-of-type { + margin-top: 0; +} +// Site Section Colors +$website-section-colors: ( + application: #ffc20a, + production: #ffa200, + business: #9acb3c, + videos: #f26522, + awards: #e9a422, +); + +/*! purgecss start ignore */ +/*! critical:start */ + +.website-section-header { + align-items: center; + margin-bottom: 10px; + margin-left: 0; + + & .page-image--section-logo { + width: 135px; + padding-right: 10px; + margin-bottom: 0; + } + + & > .page-wrapper__website-section-name { + @media (max-width: 768px) { + font-size: 20px; + } + padding-left: 10px; + margin-bottom: 0; + + border-left: solid $primary 4px; + @each $section, $color in $website-section-colors { + // page-wrapper__website-section-name--#54497 + &--#{$section} { + border-left: solid $color 4px; + } + } + } +} + +.site-navbar { + $self: &; + &__logo { + height: 45px; + } + + &--primary, + &--secondary { + @each $section, $color in $website-section-colors { + #{ $self } { + &__link[href*="#{$section}"]:hover, + &__link--active[href*="#{$section}"] { + color: $color; + } + } + } + } + + &__items--tertiary { + #{ $self }__link { + padding-right: 0 + } + } +} +/*! purgecss end ignore */ +/*! critical:end */ diff --git a/sites/pvm/server/templates/index.marko b/sites/pvm/server/templates/index.marko new file mode 100644 index 00000000..1376ee3d --- /dev/null +++ b/sites/pvm/server/templates/index.marko @@ -0,0 +1,8 @@ +$ const { id, alias, name, pageNode } = input; + + diff --git a/sites/pvm/server/templates/website-section/static-directory.marko b/sites/pvm/server/templates/website-section/static-directory.marko new file mode 100644 index 00000000..d94b3e3a --- /dev/null +++ b/sites/pvm/server/templates/website-section/static-directory.marko @@ -0,0 +1,12 @@ +import categories from "../../../config/categories"; + +$ const { id, alias, name, pageNode } = input; + + + <@directory facets=categories /> + From ce7710fa0417cb48c1eb89e350a9f882492e4cbf Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 10:28:19 -0600 Subject: [PATCH 20/47] add asphalt icons --- .../server/public/android-chrome-192x192.png | Bin 8854 -> 43806 bytes .../server/public/android-chrome-512x512.png | Bin 25304 -> 207742 bytes .../server/public/apple-touch-icon.png | Bin 8209 -> 47216 bytes .../server/public/favicon-16x16.png | Bin 517 -> 1771 bytes .../server/public/favicon-32x32.png | Bin 1120 -> 2626 bytes sites/asphalt.com/server/public/favicon.ico | Bin 15406 -> 1771 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/sites/asphalt.com/server/public/android-chrome-192x192.png b/sites/asphalt.com/server/public/android-chrome-192x192.png index bad5616733d383a53057b73675e140a9e45d8e7a..5a3d02256ac5b2773dabe452925b12bc120dc719 100644 GIT binary patch literal 43806 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 diff --git a/sites/asphalt.com/server/public/android-chrome-512x512.png b/sites/asphalt.com/server/public/android-chrome-512x512.png index cd2ce100d8235e435c013df7570e22212bcff854..ec6d4d507d34b2931320f9acad5607c7989a5ab7 100644 GIT binary patch literal 207742 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 +a;ky?=u_kfC#JkM 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 diff --git a/sites/asphalt.com/server/public/apple-touch-icon.png b/sites/asphalt.com/server/public/apple-touch-icon.png index 7de22ab6ce84c921abd11e6c02b9f1a315251ecd..cb2dd12d3df8e7c3bda9508589139cbdda73717b 100644 GIT binary patch literal 47216 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 literal 8209 zcmdU!RZtvE(5`W}g*7v; z;C}ed#X0x?-G4DNT{SaR-BUBw)9(|brKv=S_Yw~U1%*&WSwZJ{g#OoXu%3GyNA$sf&QMRNZ;QJ4UO{f&x2(biMYckUQRn zqB}AK|9TC)7CW@-m=?nXY#5A0v%(qr2xc-o-=dOa7?zkgVKmFW>Zh9V$lUJw z^L-I%?}RpzBX#jh9K{q%kZm&h%7wgwC@XWWd3nNe0F^dS3FV8r#j+yvDgZSn^ufvV zPVE=Jy?*HrN0NY~A{&DONjqLd9enN>{!LYT#U@2KFyZ{?GudsX+vvxo};~^pu8(Hnp}W7Jza12WlMNy00m; zj(wz!HWs9|DN7%tm17!86s+1`bmAL;w}|?FUDw-Rc^UeLvAa9N(>}Lv z=G-wTv}aB|s6o3m3Zit0iMqJmE@%?)K1Ye_QzRc(6KT9GE?~7A!(h7Xf|lPKjC+It zI%C|+g`B}$%#gxe?g`tE4pYW&(Mo_J0@arKnN1KXUApfUtvdxum&Bnj#Gra?A)jrW zG+v^5;W$JYME#gCMZOy$;>8F>O^Pl!=0RgkVK6 zBd#ENHumeLv(-XEymv`MYNGU_LcATk=A7WHva%9jT-jM*B~VrZD(=#>P5P>Ut`(!; zfN`3!fXQ#)nf!oZJbS^5y6dm}KXfPb$0P)fVpL>rNv_e2 z#wdG_kJe0RJGnalHc2Ivy)smR+;^eAJy$%UY1$eI?vm4xk`bk)Iky;&CWKC37kx z=+r%yw6ejmn&uNpl7`CL8I57;&=m2v_#lAGXFwSHc}V@k$0rlwSwZWWcgR=4vtk#L zmGqjJXeFMzp9m(@jzO!dGMS^v&ZzKFKl-5xpx$bg*Nh+WypB5$=}_4-=g7M?Srx31ECHZ^Z^x*9HE%$-*HIh z%HH-1{0{tw=R18Y?KD%_Y=Ds_0j<|HQNUIYoft)Gyc)MpqFSVzA%0phuAlYhmX(D8 zqa>DJ*EEV?0B!_uxx=T_u9&3)!Wb5y30M&!I#H!99{oqP=xg6D)NsHI2@i1jc~bWqCm9QrfYnv&GFeL znh_ly6<`cZ zZF`ukBz9fC_%SNzC>m-77|1ULQ$A5dxqq;Lv)1A+1YIv`8FXqDlAUpl*0KwV)xG3aX6+4}~I&hS29P~gnI9G!MTWTEB6 zFm0_lKU%A@JV#0qyP!r$mRSE17CYA)?wpN#Wp-H^^}M+7*=oSk-BUVMsbx1)+)q1P zdigFg?oGM{9F(43uqlL$Pwsl@AYHO(>Wn!l_}I~Jx#DM_Nm)h@|EK|Ww~N=SxEbu{ ztH1M|j7IKs!>;c{LB`tOGL4m)lo|tOJ_d;ajt_4}v+Q*p#ISH4jhNrkRkK?382@Yf zJeYhA6hzl-^mvqTN4M9ZamNz(ng5CD+)6eoMHCM6lt9?gI4`N+?_z4EF{Y{Xm_KkI zmLOwC-UJNI{>9?3*QGi{U?$i2Y{qeVLh!%s%PILbr+iNrawKZJki((%BO2{U80(1F zk4+D4+V!;E?m%snCk6Z{q&gjRhlJsQ*_8NEr9%@{brQy_9O^D51PieYlPslp|P zjzsi?<@sKlx5vNVI5IsrDMBwvogn3YxYV1?v9xxIH$UZn_K0)gMP4kkn0p9wfA~au z`t=(2qRi#lIlsu3N3;$}lU8 zcR#7tx(G&j+5%sgcVNZfKA4d?4FC5Qw>ms~xLPhIY(bTxQI_)l0ofZU3O`6Bw7X(EY@{L_l5y zJy_Vy(GLdSl?*0%I5chrM-v9A7&~&(=&<>E{Av0fd}=Qz7}p&2YT<#GO5(`;@eYkU z{9K8T>0(oBP{ixx8$QXN*q;_9S&Nu#Ii(OX9t;)!2n4kuBiQ5JQ>w^*UG~qmjVmu~ zi>s)q@5Qv@;ISs0e6OaoUL6rqfFJRB*n{q}ggu38gyr2BPOcEj>vd1z`1K)n`oH+G zA2?Z(^NOBB3$)--k(Q>)g7HO%2#WXP(FZ_e$~fK_7-ua}UM-i|8Uu$RHowe6VT;l_ zcxubhn%L{iW7uMs+ww%Te*?M0l=7=Kf2b>I&5t8PI>6FK)qpT1?}++?l}xj-;w1z}+$Fb7qEx3y{Y z8+e6kuB;;kpWM9T<^0qAvf~)dX z_{+vU?HqvY;ceN&`w#XyMm~he4LdT!%wyfd$qd8UJjevz=t=|Jfr^x9SIGAEhMcn# zySujoJ0Y}MypowIGfwXx^>E-hQ;KeETQy{(MY%=7({xH2zokK0gW=1lQlm#EdydK~ zLXZS@ZqDDT@>;$D`G_BL7eFyZB6_HVsHPxmBB6`n#zC2NjWShiHrdC7Zu{4`1{KBx6DK+v9SVBQ5>z6x)`2ypPog%BUKu8%6@m@8g%l`C5X93Kei!Gmfk~ zs1o!T-BRFbvgdjs{rNM3bvGM{$w0Ea)c>4zY<9f!=vlnht3JzJAjt4*^7|u)n`pyMJe|1$oY7u-)O;yss-X9%-Wd7e5LMcC7YjJ%&XV6o*2YvB zzLOu-Fw|7A?Anm@;#-PgzUXz}{3z9mm9Tu`qFqKeUyB5-uZ`fFSATOQQam440!5mU zTh|)1jrBP4WVch&n~8`Gv3@w{caZ+O8vX)zU)yZ z7_5-%Y9HEhAJBI!O$?6N;DD6>gbDgw1RrKS4zd)RQ@uY?BNsgfC-W3rcS>qU_C;`8 z!Jm{P`nFTM<;q?yxV1OfbX@<|tfQdl6neb?DKdOV(IeTZCLG^)9bC|oYGM`N4BRRw zPM0+GFBsZud39F%VRJNAFIof&8!`7d5^=M$OAg#Ou$BJyzV7q&p)-m2;>PS~Ps3)T z598VPM#5#zQG)zo_Fz!$t%<~^@4Klxws?XKUsk(=pdmTiuRu9c~zbPsycu#tkm;*ec zkCQKm@RF$@T2j2YPztY2t=*A#A6gfMZ@3%WUMMB`yMyJOg#~yjKAizfpyYnkEA8U= zQ^V#w#Icc#PL$Aoqp2E&hl`~DlNz_afox4@ho}i*K*%Sckr&A zSe>*@I|&YigX`EIKTUeOMa!Ha_ic*0MC`d~^b(91iCf zt3T&LBE3PgNF$kh>{D$@@yg3XL|O!O+h3JI)b_W^T@M&K<4bF;&by;k3c)#e5E?Gy zkG^n411qvU0@{B&OOdf*)nIXL68GNK(XbfAFQ<{5lmNkTj;YX$f1!auh2_}7) zR#)ZLrqCnc`+mt*!tt)Cuh=>1VN+j;JP(OTvr&e93C4eC@bx9v8|<5$I9IHGO5pU3 z=WTu>O^P7{tHt@x#jCWch0_#WtgZESR+dk;N(upq$qsuE+@12y3aM*` zE>Z8xO$78~4eeQdN|jx}{8cpabIb;)cUzFm%M42zx3Y7q?Ptf|%jJ+(@>nt5-{pl~ z&KDYkp|!W~orG0IBET@uUjjN%t32B5ZxOo!I6cx}T%iMEiD>%qAJhBySLPucFF>uLNk@5<>oz6=s;a&5I6iRSBY#5(Dpo zjavvava1&r_gcyrh0bciw9UNsUKp-yBJjA}w6$P3X0IC;cop<1+D`q14t5eP00CIk z0^ZBm^`Vn#r_DI#r2lYn3j>IW;3Ruj{9$L%N^BnmfHvWomXb=rRuSJ2G{${_O-Jy1kRr6uohX}>$& z)~Oi&Dg8=i@ji7t+<7KeUc2E?rG_rMaDXE!32*X_HzU#uofu14?Kt^ml*fKePR%Cj z*Rwgmj!KsH;_syvsY37&@VuTrLep>eI%P*?xs1?i>mlEN#^N_ikGQ`DF$|yFJ~}&X zK+~ywYFCF{`rZYxml^ld+X2uQbg@a>(=u+&b5C%ZOzAs0{0)bOkk+@Mmg)4r}yM<&E`b z$i;|!pPMHoXmR%>elc`ohjd+OjWlyu&lFDCGy85*wSJO%Bs?6!Tn< z)Y|QUxYJ)z^vecJFHQaLu&V$CJqj(xn86y*<%S_%B^&*b^09zwhA%8sOouN4bbE1H zQ@T40;mj@f7?n(fBt;&1c>0?q@9Yx0Qxa zo$nUx?N<`cy)Q=QCY*n@c^bqwb0)BPMU$jh5eF)z!9=}hx{HzW&FY^kJ22fH5 zaY(_RaM}oM7ASV3(!aYevdPIo-{Jba#Jg23e=%%R9H`jB^z@~a?&wFY-gV z7~W(Lk}T9Awi01&p2G=KrY`s~6~Ls2^1tF6;C*03Qm`JJ6pHDS&wYLPPX*KccSZF3 zWHg{F^If8aLI!O1C$(b~Tj9xX@(mECepmmaE1*1~MbAEBa}}Bwzx*g3SK2=@H$$Z4 z#<{*x0FO1=&M8%vDe|C$5K)ph;V${Af|u0~cG|N9)~H^_-}Sbf3Wuh~T9LMug{cWv z3=W9>sZ9XJR(>Qepye)BTY%_Otc;EZyib!nF+q#^&Nk-!RgCyCUxRk0kPkEc^|-y| zTW7`uc$}-x<@6x|2&U1&$T!KMJwqyyj91^86Mink78}pwtoKAdUY*}bQLVRLvZl>K z_gwC-X+>yuPHpf~cH088UXBZhi|aAjZ%rPoxX`n;OqQ0QTWEjQ_@Sh z61S?obMx+n#o#J5N>y5HwEji@Xz|tx;!EgovS-?hc!-89T!T)sHp`X`*S>qMg0Odo zKz?;Kb-G%nguvZFft~i(_?QXNdp&e2NnN;xYXeqH)UC@aU~#r|vhHgB++bFT{XLvXiHWqTbk*C~%g;NxQjTo%4NS;MT`LgpdR|@nMd5IvAbkCD( zW9>R=>3_ZL2OnbP63vBFa4W>pd#Ye()f%2+gt{!NUn)v%Cg}o$0iTRy_+&lyliGz? zJ62zBA$n2+7(J{WfAjI7&t5{*os8S2%d~E=JfAk?`rg_v0@KZq;_w)p$)kP?#=GUH zu-xCq{|L2A>YEbA!lv4f?Fesz|kD%Rf0ra}CjZ@pANZlW)DW zvNT~54xia?9-$(fhbfDJPv-DZ1X-$dJI#byYYY!6Z@Fsw@-xz4E{CmrgS{SdXNconGY5SI*t}$o+xXG&E z7Zyhh3fg~Il*G6m;aJ{ZM3^iPgaL+_v|Ru<%nwM2(Q+2G-g5fmM0mqqK5MUK1xMK{ z#g^9=(pBU>oe-AZgzvSt*}#x$jICKVqz|y~NAy8(Xe#PJoT)GMS~t(D#>YY4-M(0S z$<$Ns3K3`=)3PED8q-X`A^TtHvlO-=il#I@!$0=V`~a`(el_&h7>fHp_JOim=yfiN2{ z&aOfIl6MkNF593fwTt%-!16Hk1#_4}vA8xV5J+-_FzL}PHcE4NQj%=sC(mZ8*8`|M zZ8x>Gpc(DI)s{FnIN6jhGylR5>f(ImIW!uCIyC53p2^&F8)7U04k|DmrBZNOxzKb! zs+Pw9tltUhmGj1EKC_NcvtX@cP4BIuSHnEyI-Y}juTpNlFfBkv?p1X1tPi&-x<0^j(Uo9056}n!;}-4})*|l+4mH zwK|L@)ut^Zz!gcERGHR|F?1G@&sE=dW}(DdeMqORcoQ&_z<(!{Ge2?vsUm4~sf+QZ z4-T53tg5Rr%3Xkb1!-A5Dess7Bs)d(_5!y{?BmIc-wSyPaP1q=GttSCrgF^?c_u>vzcjA6bpK;Td*KuIe*Zz9|5b~ALsC(C z?VR$3)tFbYLSLB7w!q!K7r}DOTYo4P&;l$8xQ+DlXFR*-Cbk?3npK!r@leNh8oYuQ z;&uogOueS!h0yGxQ8s)dezdj2{gwtiQR3b}wR4IANuX|fEb;ov&L5Z7OMzd*?<~?4 zXI?C8GHbD*5x9tbm{D=jZ&{|nE}T&xm~#Z}Pb~|fu>wOpr6qFsB?M8Pxm|OR*bbSh zeLTIt1qn%WCdF}QN| z3mbyJM|nBh2J)AU5AngMd~NULBJMsUQEVL!Jk#W_%7#+Isjzm*h>v&o^DbilAM|{N zv^k=09}=_8kBp5JZ~cNMbZUt~#M|W0QD=MahW%eYTRC^~Wu@+Xce%C1v4OpNqUS)g zHD6Iy42|H}gre)`-X=&*nBEybs#Km|Jc6`HL=&My(a%!H z5hB!&V+bXGuKd)QqX-l_xLww?UCy-HO6@Yr%ryHkjsM2L`gd_#bL&NKrEqHOPbYL2 zI(>V9-7dup!*& Q8TF&6fHW0qpf5we&$R6fCqz9mfzmVagcSyQ@9mdi8phmJtX7 zDxyvaj%i&6Q%9mx(FKhWhHi6e6kkITjZBm&G9FH*(q9@z!5XU(ikrRCG;$0vo0U-hN6hUYUeO3 zP8xI?kk3v+Q3N8>DO9lvS-3V^%N5}<3b|G>#MLplLl9z!OT6N$ zN8}1!El7pvNS0bj60s~p0|Rm()X1?YN3=J{B}R@#H6j<{gMowweXU`KuJ|bsw!;(1 zABJa`wDNMEVI^jMILF`v99O0iVY_|wm-<4w~*c6TzdN}vPF)5xU1~0Yuk65GivAE z|Lb`{q?y~F7TNiv?bgZEiI1ndS7ROFvg!kQdMM+_CC2HT~tGUa)>Vd_7o;J{7@D|_a{ctor{cDAD_EAr)u}Y&@=6QPeRXB zqGdZ%CDn6%D5cv__KWoLgG(i~WMgD~>O=W$+D+-{==jhU4=?iq}O~i9FBR_Wfz{9JhUCDq8hp?_sg|j)}edPQGQF z_3&u;)8-W${VI!ny~d`cm!oEEYh4a=$ERhBZ&YJd(d=t4a&HD1Ephc}Yo>O2Re!&) zVrl;EmXQ5v>Km;y8#ZRtX0$pqMSDOmL+1qGVBQh~c*e)=T6UDkEmBs~N-X(GX+dxG zIDKMQW!#R7-m63{rw^{5dT~LyBiD84;*qAVlze;dlA<<~XJd^=YO5S|9xF|srmi#u zd~Q!pdA@X8czeZ_)gk_trgw{cSPoab!sx<&1u)ynBw)JYAS?zv-iHKlWO zg*R)W16TKNT6Cf({)7hCWiGo{K+g+sY?o|xy9?c>1K#QIvFW!8pU&#(nGsmK8_|s2 ld~FRhs_oW+2OUu!o+7OWmFHh_wpRH481xCcebMQw{sTGXl`#MS delta 502 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 delta 1110 zcmV-c1gZPN6yOMu8Gi-<0047(dh`GQ1Sd&EK~z{r?U!q86jc<*|94(H`zUD%6)LfG zO9I4F>r!8!U`w<>Xe97KQ$S3Ml2(a4cL2h|+*!TKj&)-mV^A0J-E*s7p84 zMYLmIK>Kko2!9b_^k0VY`%l9NAgl0f`vJtA$%@cK458X$AQ4Mz(W{dU*aE4r6wc~* z?EA@%c0{&6GHk`o#0-F_Ziq7$KrWgK$v2M!{Co_FqkBNRFCf`@iur{}(;-cp1#?It zD?l^^qpJh@sjonzK@g`0qHjLWarPU~a6iOpGa-750Do#gZ{H82=QkF^0K{8o!@1%O z5ZM6`!Cp+YI9rg|`!clC2jQ&T4spue*7n3Bpn*UCIVFJ6dkNu&xsc3USE(3peGSs| zIS})1<9Q}z7z?rldPWRB-svtd3PJUCn+ij(=x z0TjmOz`f-VS1}qyXtfW-nE}r$?SLTi9P1y1ak-NNxYm6RF|UvlHa!9T{C7htU~UZ! z^?$*+su@y&C3j@&Vvw8i;C!ml&XN4(I3hbLAm6_X>atC?-<&IRzD%=*P<9|==NUkf ztsqJfs=JdFF-4*?AAgCxC!i+~tSN$HNj;PYD!Bq$9C}+TBwra* zA!V_TH$pq~0S6HCeQ>S)bVx!gia;r^fqydZX%I!V<5E9T^Ws|b3B<`Wc%j{X$oD-w zV1BgYEr`8W2N(tiAf7Cc>`6RvG{^>Lkf|Ps-rGSkvzbaX{1=-A+Ixw;xI9f~Kx7UW zs-Feg-ve=SG03=yFuFTo{Cajk+O+*25ONFPZfM~u_H`q?=H9_gT;oX_fIO!H>QC}5 zc6$Bfmx#W}pB>jDNgIGvya3{qyZ8w>|2_0`-;SID|61uf0clg<2Ecz-VAMa&M*ZV- cv_H@P26>Up1ZPdmKmY&$07*qoM6N<$f?xdz@c;k- diff --git a/sites/asphalt.com/server/public/favicon.ico b/sites/asphalt.com/server/public/favicon.ico index 99e2d85920d70095b220e326adadc0a0a40cd852..6beada4adae89f2c95956c161cdc2f40761abedb 100644 GIT binary patch literal 1771 zcmah~3sBQ`94?}OJe;C#%qirePVs1ymOf~Xf`t~TBMh+2^UIz^Wvpx((Xcgg>8-}ifczu%=a zDREwa?-XB=NEBd**Ch+ek2Oe$O{$8obd43NPxIRvX9sZuPJA>nESmIH$iC^%#Z zGm@-}8+0d}G@ym&Z3qPA=H^Or!zB!x2}#vzH3Z8bnM^Do#GKR0V-B&En?7VgM{+nz z*?5Yv0&a_#iLvt@Hd*J>0va-CzCI8dn1}NI&CDBOmd8!#RZ+s)7@d&kXV+)c!o7H zOwLfzlPnC+a2Cb}$dnQ(FdM~i%IdxeeT72mFrL(aZUKbSi($1>b=?perY%^dKCqKLuD@t74S z4LS`dWGA600#Sx5Rj^bYu8ouFrBZ#IHYQf8m8sNnMMSJZu2l?ibqsEI3o*ncUUKCl za@}3+mI~34EVYaz;#h_T2IN4fH^d^-DO7O^nRY~bgIr?dSY#t|At4yZ-Jq{D?9i1k z1@7(e1PX`Y878g5;IhJmdj5*YMWRs^2A$UExH=;l{cxf-sP%eFcY*y{NjF$>Wl|X$ z7VN(xE287lXpQrtO9!R@?fodE&LI!3r{rxw>4d4cpiB{I+@B@sGIsIdkT-`+(GPZ(-*ImJ zc4JoUoO^#gD~dAn`_iL2AGh5+kv9I(RM$$ZBVwGjFY+9mFiGFN%r$XzQ5^O;!hGRd z`0&zu&3n8L)mN&Dxfq`lOEW|@MuK!E}F8G~Kztc;(UAE3>M0%?~@> z-uF1{bR}B8BTZ60+m}+h4COydFWtXbs`~e-y~Xcjd+Kg`MYH1AgZ!f*At5UQ!Yltc zukY^+1^er?XV*RPJEsh}uJQML-efp7H?(9;OqIy%jBW3qCatsbjS>Z*+2e!*wCsO8jwwUaN*tFY%g4_-Lj)RkJu^)4!IGkG=Ec%-$;QOD7; zj4A3$L*QpzO6s%4TO-;xUtSp+U}<`%*e~Iidz6W{%PH`SwA+_ z-afUuXHRdCUgK4_HKh~_f=8dYaqMdk|MtYo?>}7pwBGf5aCBPZ&e+}8?o6K0u;H#N zPFGVlOSj@iO-#_r{tXL`_aq$G;JWN3cZ=vbf%a{ZEiTszmubIG27Gkt%@t2(^z=*% rs@;WX#%#R03L4dRbN~I0Xb&%u)`KbtC_Pi_{{0yAiMqWp8O#3zwE&d3 literal 15406 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 Date: Tue, 10 Dec 2024 10:33:31 -0600 Subject: [PATCH 21/47] add icons --- .../server/public/android-chrome-192x192.png | Bin 8854 -> 7754 bytes .../server/public/android-chrome-512x512.png | Bin 25304 -> 23720 bytes sites/pvm/server/public/apple-touch-icon.png | Bin 8209 -> 7046 bytes sites/pvm/server/public/favicon-16x16.png | Bin 517 -> 459 bytes sites/pvm/server/public/favicon-32x32.png | Bin 1120 -> 886 bytes sites/pvm/server/public/favicon.ico | Bin 15406 -> 15406 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/sites/pvm/server/public/android-chrome-192x192.png b/sites/pvm/server/public/android-chrome-192x192.png index bad5616733d383a53057b73675e140a9e45d8e7a..28a3175989d721d9e3eda20a1d4fbd6b3f58b635 100644 GIT binary patch literal 7754 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 diff --git a/sites/pvm/server/public/android-chrome-512x512.png b/sites/pvm/server/public/android-chrome-512x512.png index cd2ce100d8235e435c013df7570e22212bcff854..52d73ec17a6c5db18cd0bee0432d6db1804d98b9 100644 GIT binary patch literal 23720 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 H!9V^#Ck5mY literal 25304 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 diff --git a/sites/pvm/server/public/apple-touch-icon.png b/sites/pvm/server/public/apple-touch-icon.png index 7de22ab6ce84c921abd11e6c02b9f1a315251ecd..de5354dbe147388fceaeafc7f0c43c4ee9159f51 100644 GIT binary patch literal 7046 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 literal 8209 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 literal 15406 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 Date: Tue, 10 Dec 2024 11:08:27 -0600 Subject: [PATCH 22/47] fix site css to add section colors --- sites/asphalt.com/server/styles/index.scss | 1 + sites/pvm/server/styles/index.scss | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/sites/asphalt.com/server/styles/index.scss b/sites/asphalt.com/server/styles/index.scss index d0398e6b..0f44831f 100644 --- a/sites/asphalt.com/server/styles/index.scss +++ b/sites/asphalt.com/server/styles/index.scss @@ -99,6 +99,7 @@ $website-section-colors: ( application: #ffc20a, production: #ffa200, business: #9acb3c, + events: #f51264, videos: #f26522, awards: #e9a422, ); diff --git a/sites/pvm/server/styles/index.scss b/sites/pvm/server/styles/index.scss index 480b69e2..59bd1893 100644 --- a/sites/pvm/server/styles/index.scss +++ b/sites/pvm/server/styles/index.scss @@ -32,18 +32,18 @@ $theme-site-navbar-secondary-font-size: 12px !default; $color: #1e5d92; @include button-variant($color, $color); - &--blacktop { - $color: #ce3828; + &--asphalt-paver { + $color: #751c1c; @include button-variant($color, $color); } - &--maintenance { + &--roller { $color: #fdb813; @include button-variant($color, $color); } - &--business { - $color: #3bb032; + &--skid-steer { + $color: #000; @include button-variant($color, $color); } } @@ -96,9 +96,10 @@ body .document-container > .page--without-ads:first-of-type { } // Site Section Colors $website-section-colors: ( - application: #ffc20a, - production: #ffa200, + blacktop: #ffc20a, + maintanence: #ffa200, business: #9acb3c, + events: #f51264, videos: #f26522, awards: #e9a422, ); From b5df136530ddcec9425b47d1f07bb99237d353d0 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 12:29:02 -0600 Subject: [PATCH 23/47] update pvm to pavementonline.com --- docker-compose.yml | 2 +- .../browser/.eslintrc.js | 0 sites/{pvm => pavementonline.com}/browser/index.js | 0 sites/{pvm => pavementonline.com}/browser/ssr.js | 0 .../config/categories.js | 0 .../config/content-meter.js | 0 sites/{pvm => pavementonline.com}/config/core.js | 0 sites/{pvm => pavementonline.com}/config/gam.js | 0 sites/{pvm => pavementonline.com}/config/i18n.js | 0 .../config/identity-x-opt-in-hooks.js | 0 .../config/identity-x.js | 0 .../config/identity-x/asphalt.js | 0 .../config/identity-x/concrete.js | 0 .../config/identity-x/equipment.js | 0 .../config/identity-x/pavement.js | 0 .../config/identity-x/rental.js | 0 .../{pvm => pavementonline.com}/config/native-x.js | 0 .../config/navigation.js | 0 .../config/newsletter.js | 0 .../config/omeda-identity-x.js | 0 sites/{pvm => pavementonline.com}/config/omeda.js | 0 .../config/page-details.js | 0 sites/{pvm => pavementonline.com}/config/site.js | 12 ++++++------ .../{pvm => pavementonline.com}/config/subscribe.js | 0 sites/{pvm => pavementonline.com}/index.js | 0 sites/{pvm => pavementonline.com}/newrelic.js | 0 sites/{pvm => pavementonline.com}/package.json | 4 ++-- sites/{pvm => pavementonline.com}/server/marko.json | 0 .../server/public/android-chrome-192x192.png | Bin .../server/public/android-chrome-512x512.png | Bin .../server/public/apple-touch-icon.png | Bin .../server/public/favicon-16x16.png | Bin .../server/public/favicon-32x32.png | Bin .../server/public/favicon.ico | Bin .../server/public/robots.txt | 0 .../server/public/site.webmanifest | 0 .../server/routes/content.js | 0 .../server/routes/home.js | 0 .../server/routes/index.js | 0 .../server/routes/spec-guide.js | 0 .../server/routes/website-section.js | 0 .../server/styles/index.scss | 0 .../server/templates/index.marko | 0 .../website-section/static-directory.marko | 0 44 files changed, 9 insertions(+), 9 deletions(-) rename sites/{pvm => pavementonline.com}/browser/.eslintrc.js (100%) rename sites/{pvm => pavementonline.com}/browser/index.js (100%) rename sites/{pvm => pavementonline.com}/browser/ssr.js (100%) rename sites/{pvm => pavementonline.com}/config/categories.js (100%) rename sites/{pvm => pavementonline.com}/config/content-meter.js (100%) rename sites/{pvm => pavementonline.com}/config/core.js (100%) rename sites/{pvm => pavementonline.com}/config/gam.js (100%) rename sites/{pvm => pavementonline.com}/config/i18n.js (100%) rename sites/{pvm => pavementonline.com}/config/identity-x-opt-in-hooks.js (100%) rename sites/{pvm => pavementonline.com}/config/identity-x.js (100%) rename sites/{pvm => pavementonline.com}/config/identity-x/asphalt.js (100%) rename sites/{pvm => pavementonline.com}/config/identity-x/concrete.js (100%) rename sites/{pvm => pavementonline.com}/config/identity-x/equipment.js (100%) rename sites/{pvm => pavementonline.com}/config/identity-x/pavement.js (100%) rename sites/{pvm => pavementonline.com}/config/identity-x/rental.js (100%) rename sites/{pvm => pavementonline.com}/config/native-x.js (100%) rename sites/{pvm => pavementonline.com}/config/navigation.js (100%) rename sites/{pvm => pavementonline.com}/config/newsletter.js (100%) rename sites/{pvm => pavementonline.com}/config/omeda-identity-x.js (100%) rename sites/{pvm => pavementonline.com}/config/omeda.js (100%) rename sites/{pvm => pavementonline.com}/config/page-details.js (100%) rename sites/{pvm => pavementonline.com}/config/site.js (91%) rename sites/{pvm => pavementonline.com}/config/subscribe.js (100%) rename sites/{pvm => pavementonline.com}/index.js (100%) rename sites/{pvm => pavementonline.com}/newrelic.js (100%) rename sites/{pvm => pavementonline.com}/package.json (94%) rename sites/{pvm => pavementonline.com}/server/marko.json (100%) rename sites/{pvm => pavementonline.com}/server/public/android-chrome-192x192.png (100%) rename sites/{pvm => pavementonline.com}/server/public/android-chrome-512x512.png (100%) rename sites/{pvm => pavementonline.com}/server/public/apple-touch-icon.png (100%) rename sites/{pvm => pavementonline.com}/server/public/favicon-16x16.png (100%) rename sites/{pvm => pavementonline.com}/server/public/favicon-32x32.png (100%) rename sites/{pvm => pavementonline.com}/server/public/favicon.ico (100%) rename sites/{pvm => pavementonline.com}/server/public/robots.txt (100%) rename sites/{pvm => pavementonline.com}/server/public/site.webmanifest (100%) rename sites/{pvm => pavementonline.com}/server/routes/content.js (100%) rename sites/{pvm => pavementonline.com}/server/routes/home.js (100%) rename sites/{pvm => pavementonline.com}/server/routes/index.js (100%) rename sites/{pvm => pavementonline.com}/server/routes/spec-guide.js (100%) rename sites/{pvm => pavementonline.com}/server/routes/website-section.js (100%) rename sites/{pvm => pavementonline.com}/server/styles/index.scss (100%) rename sites/{pvm => pavementonline.com}/server/templates/index.marko (100%) rename sites/{pvm => pavementonline.com}/server/templates/website-section/static-directory.marko (100%) diff --git a/docker-compose.yml b/docker-compose.yml index 7ee34930..a20999d9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -218,7 +218,7 @@ services: pvm: <<: *site-cmd - working_dir: /root/sites/pvm + working_dir: /root/sites/pavementonline.com environment: <<: *env PORT: 80 diff --git a/sites/pvm/browser/.eslintrc.js b/sites/pavementonline.com/browser/.eslintrc.js similarity index 100% rename from sites/pvm/browser/.eslintrc.js rename to sites/pavementonline.com/browser/.eslintrc.js diff --git a/sites/pvm/browser/index.js b/sites/pavementonline.com/browser/index.js similarity index 100% rename from sites/pvm/browser/index.js rename to sites/pavementonline.com/browser/index.js diff --git a/sites/pvm/browser/ssr.js b/sites/pavementonline.com/browser/ssr.js similarity index 100% rename from sites/pvm/browser/ssr.js rename to sites/pavementonline.com/browser/ssr.js diff --git a/sites/pvm/config/categories.js b/sites/pavementonline.com/config/categories.js similarity index 100% rename from sites/pvm/config/categories.js rename to sites/pavementonline.com/config/categories.js diff --git a/sites/pvm/config/content-meter.js b/sites/pavementonline.com/config/content-meter.js similarity index 100% rename from sites/pvm/config/content-meter.js rename to sites/pavementonline.com/config/content-meter.js diff --git a/sites/pvm/config/core.js b/sites/pavementonline.com/config/core.js similarity index 100% rename from sites/pvm/config/core.js rename to sites/pavementonline.com/config/core.js diff --git a/sites/pvm/config/gam.js b/sites/pavementonline.com/config/gam.js similarity index 100% rename from sites/pvm/config/gam.js rename to sites/pavementonline.com/config/gam.js diff --git a/sites/pvm/config/i18n.js b/sites/pavementonline.com/config/i18n.js similarity index 100% rename from sites/pvm/config/i18n.js rename to sites/pavementonline.com/config/i18n.js diff --git a/sites/pvm/config/identity-x-opt-in-hooks.js b/sites/pavementonline.com/config/identity-x-opt-in-hooks.js similarity index 100% rename from sites/pvm/config/identity-x-opt-in-hooks.js rename to sites/pavementonline.com/config/identity-x-opt-in-hooks.js diff --git a/sites/pvm/config/identity-x.js b/sites/pavementonline.com/config/identity-x.js similarity index 100% rename from sites/pvm/config/identity-x.js rename to sites/pavementonline.com/config/identity-x.js diff --git a/sites/pvm/config/identity-x/asphalt.js b/sites/pavementonline.com/config/identity-x/asphalt.js similarity index 100% rename from sites/pvm/config/identity-x/asphalt.js rename to sites/pavementonline.com/config/identity-x/asphalt.js diff --git a/sites/pvm/config/identity-x/concrete.js b/sites/pavementonline.com/config/identity-x/concrete.js similarity index 100% rename from sites/pvm/config/identity-x/concrete.js rename to sites/pavementonline.com/config/identity-x/concrete.js diff --git a/sites/pvm/config/identity-x/equipment.js b/sites/pavementonline.com/config/identity-x/equipment.js similarity index 100% rename from sites/pvm/config/identity-x/equipment.js rename to sites/pavementonline.com/config/identity-x/equipment.js diff --git a/sites/pvm/config/identity-x/pavement.js b/sites/pavementonline.com/config/identity-x/pavement.js similarity index 100% rename from sites/pvm/config/identity-x/pavement.js rename to sites/pavementonline.com/config/identity-x/pavement.js diff --git a/sites/pvm/config/identity-x/rental.js b/sites/pavementonline.com/config/identity-x/rental.js similarity index 100% rename from sites/pvm/config/identity-x/rental.js rename to sites/pavementonline.com/config/identity-x/rental.js diff --git a/sites/pvm/config/native-x.js b/sites/pavementonline.com/config/native-x.js similarity index 100% rename from sites/pvm/config/native-x.js rename to sites/pavementonline.com/config/native-x.js diff --git a/sites/pvm/config/navigation.js b/sites/pavementonline.com/config/navigation.js similarity index 100% rename from sites/pvm/config/navigation.js rename to sites/pavementonline.com/config/navigation.js diff --git a/sites/pvm/config/newsletter.js b/sites/pavementonline.com/config/newsletter.js similarity index 100% rename from sites/pvm/config/newsletter.js rename to sites/pavementonline.com/config/newsletter.js diff --git a/sites/pvm/config/omeda-identity-x.js b/sites/pavementonline.com/config/omeda-identity-x.js similarity index 100% rename from sites/pvm/config/omeda-identity-x.js rename to sites/pavementonline.com/config/omeda-identity-x.js diff --git a/sites/pvm/config/omeda.js b/sites/pavementonline.com/config/omeda.js similarity index 100% rename from sites/pvm/config/omeda.js rename to sites/pavementonline.com/config/omeda.js diff --git a/sites/pvm/config/page-details.js b/sites/pavementonline.com/config/page-details.js similarity index 100% rename from sites/pvm/config/page-details.js rename to sites/pavementonline.com/config/page-details.js diff --git a/sites/pvm/config/site.js b/sites/pavementonline.com/config/site.js similarity index 91% rename from sites/pvm/config/site.js rename to sites/pavementonline.com/config/site.js index 8c31cf88..fb5550d9 100644 --- a/sites/pvm/config/site.js +++ b/sites/pavementonline.com/config/site.js @@ -48,7 +48,7 @@ module.exports = { p1events: { tenant: 'acbm', enabled: true, - cookieDomain: process.env.NODE_ENV === 'production' ? 'www.PVM**Online.com' : '', + cookieDomain: process.env.NODE_ENV === 'production' ? 'www.pavementonline.com' : '', }, logos: { navbar: { @@ -87,20 +87,20 @@ module.exports = { bgColor: '#000', logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', }, - to: 'support@PVM**Online.com', - from: 'Pavement Maintenance & Reconstruction ', + to: 'support@pavementonline.com', + from: 'Pavement Maintenance & Reconstruction ', }, branding: { bgColor: '#000', logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', }, - to: 'support@PVM**Online.com', + to: 'support@pavementonline.com', }, inquiry: { enabled: true, directSend: true, - sendTo: 'requestmoreinfo@acbusinessmedia.com', - sendFrom: 'Asphalt.com ', + sendTo: 'requestmoreinfo@pavementonline.com', + sendFrom: 'Pavementonline.com ', logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress&bg=000000&pad=5', bgColor: '#000', }, diff --git a/sites/pvm/config/subscribe.js b/sites/pavementonline.com/config/subscribe.js similarity index 100% rename from sites/pvm/config/subscribe.js rename to sites/pavementonline.com/config/subscribe.js diff --git a/sites/pvm/index.js b/sites/pavementonline.com/index.js similarity index 100% rename from sites/pvm/index.js rename to sites/pavementonline.com/index.js diff --git a/sites/pvm/newrelic.js b/sites/pavementonline.com/newrelic.js similarity index 100% rename from sites/pvm/newrelic.js rename to sites/pavementonline.com/newrelic.js diff --git a/sites/pvm/package.json b/sites/pavementonline.com/package.json similarity index 94% rename from sites/pvm/package.json rename to sites/pavementonline.com/package.json index 248f2c0f..fe4e1460 100644 --- a/sites/pvm/package.json +++ b/sites/pavementonline.com/package.json @@ -1,8 +1,8 @@ { - "name": "@ac-business-media/pvm", + "name": "@ac-business-media/pavementonline.com", "version": "2.17.4", "author": "Brian Miller ", - "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/svm", + "repository": "https://github.com/parameter1/ac-business-media-websites/tree/master/sites/pavementonline.com", "license": "MIT", "private": true, "website": { diff --git a/sites/pvm/server/marko.json b/sites/pavementonline.com/server/marko.json similarity index 100% rename from sites/pvm/server/marko.json rename to sites/pavementonline.com/server/marko.json diff --git a/sites/pvm/server/public/android-chrome-192x192.png b/sites/pavementonline.com/server/public/android-chrome-192x192.png similarity index 100% rename from sites/pvm/server/public/android-chrome-192x192.png rename to sites/pavementonline.com/server/public/android-chrome-192x192.png diff --git a/sites/pvm/server/public/android-chrome-512x512.png b/sites/pavementonline.com/server/public/android-chrome-512x512.png similarity index 100% rename from sites/pvm/server/public/android-chrome-512x512.png rename to sites/pavementonline.com/server/public/android-chrome-512x512.png diff --git a/sites/pvm/server/public/apple-touch-icon.png b/sites/pavementonline.com/server/public/apple-touch-icon.png similarity index 100% rename from sites/pvm/server/public/apple-touch-icon.png rename to sites/pavementonline.com/server/public/apple-touch-icon.png diff --git a/sites/pvm/server/public/favicon-16x16.png b/sites/pavementonline.com/server/public/favicon-16x16.png similarity index 100% rename from sites/pvm/server/public/favicon-16x16.png rename to sites/pavementonline.com/server/public/favicon-16x16.png diff --git a/sites/pvm/server/public/favicon-32x32.png b/sites/pavementonline.com/server/public/favicon-32x32.png similarity index 100% rename from sites/pvm/server/public/favicon-32x32.png rename to sites/pavementonline.com/server/public/favicon-32x32.png diff --git a/sites/pvm/server/public/favicon.ico b/sites/pavementonline.com/server/public/favicon.ico similarity index 100% rename from sites/pvm/server/public/favicon.ico rename to sites/pavementonline.com/server/public/favicon.ico diff --git a/sites/pvm/server/public/robots.txt b/sites/pavementonline.com/server/public/robots.txt similarity index 100% rename from sites/pvm/server/public/robots.txt rename to sites/pavementonline.com/server/public/robots.txt diff --git a/sites/pvm/server/public/site.webmanifest b/sites/pavementonline.com/server/public/site.webmanifest similarity index 100% rename from sites/pvm/server/public/site.webmanifest rename to sites/pavementonline.com/server/public/site.webmanifest diff --git a/sites/pvm/server/routes/content.js b/sites/pavementonline.com/server/routes/content.js similarity index 100% rename from sites/pvm/server/routes/content.js rename to sites/pavementonline.com/server/routes/content.js diff --git a/sites/pvm/server/routes/home.js b/sites/pavementonline.com/server/routes/home.js similarity index 100% rename from sites/pvm/server/routes/home.js rename to sites/pavementonline.com/server/routes/home.js diff --git a/sites/pvm/server/routes/index.js b/sites/pavementonline.com/server/routes/index.js similarity index 100% rename from sites/pvm/server/routes/index.js rename to sites/pavementonline.com/server/routes/index.js diff --git a/sites/pvm/server/routes/spec-guide.js b/sites/pavementonline.com/server/routes/spec-guide.js similarity index 100% rename from sites/pvm/server/routes/spec-guide.js rename to sites/pavementonline.com/server/routes/spec-guide.js diff --git a/sites/pvm/server/routes/website-section.js b/sites/pavementonline.com/server/routes/website-section.js similarity index 100% rename from sites/pvm/server/routes/website-section.js rename to sites/pavementonline.com/server/routes/website-section.js diff --git a/sites/pvm/server/styles/index.scss b/sites/pavementonline.com/server/styles/index.scss similarity index 100% rename from sites/pvm/server/styles/index.scss rename to sites/pavementonline.com/server/styles/index.scss diff --git a/sites/pvm/server/templates/index.marko b/sites/pavementonline.com/server/templates/index.marko similarity index 100% rename from sites/pvm/server/templates/index.marko rename to sites/pavementonline.com/server/templates/index.marko diff --git a/sites/pvm/server/templates/website-section/static-directory.marko b/sites/pavementonline.com/server/templates/website-section/static-directory.marko similarity index 100% rename from sites/pvm/server/templates/website-section/static-directory.marko rename to sites/pavementonline.com/server/templates/website-section/static-directory.marko From 6018434e5e38274bda267880c6e28986f77aa23b Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 12:33:51 -0600 Subject: [PATCH 24/47] Disallow crawling for now! --- sites/asphalt.com/server/public/robots.txt | 1 + sites/pavementonline.com/server/public/robots.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/sites/asphalt.com/server/public/robots.txt b/sites/asphalt.com/server/public/robots.txt index 95830daa..234ed344 100644 --- a/sites/asphalt.com/server/public/robots.txt +++ b/sites/asphalt.com/server/public/robots.txt @@ -2,6 +2,7 @@ # www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 User-agent: * +Disallow: * Disallow: /__ Disallow: /print/content diff --git a/sites/pavementonline.com/server/public/robots.txt b/sites/pavementonline.com/server/public/robots.txt index 95830daa..234ed344 100644 --- a/sites/pavementonline.com/server/public/robots.txt +++ b/sites/pavementonline.com/server/public/robots.txt @@ -2,6 +2,7 @@ # www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 User-agent: * +Disallow: * Disallow: /__ Disallow: /print/content From c7f20f44f9f41c2ff09f3a010a2ba502f83fc2a8 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 13:05:46 -0600 Subject: [PATCH 25/47] New ACON & PVM to only deploy to staging with leonis! --- .github/workflows/deploy-staging.yml | 4 ++++ .github/workflows/integration-tests.yml | 2 ++ docker-compose.yml | 4 ++-- sites/asphalt.com/package.json | 2 +- sites/pavementonline.com/package.json | 2 +- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 32f50f45..89494f29 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -52,11 +52,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: + - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } + - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### @@ -78,11 +80,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: + - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } + - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 29d6e880..b653dd33 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -15,11 +15,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: + - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } + - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### diff --git a/docker-compose.yml b/docker-compose.yml index a20999d9..65894c21 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -205,7 +205,7 @@ services: <<: *site-cmd working_dir: /root/sites/asphalt.com environment: - <<: *env + <<: [*env, *env-leonis] PORT: 80 EXPOSED_PORT: 9722 LIVERELOAD_PORT: 19722 @@ -220,7 +220,7 @@ services: <<: *site-cmd working_dir: /root/sites/pavementonline.com environment: - <<: *env + <<: [*env, *env-leonis] PORT: 80 EXPOSED_PORT: 9723 LIVERELOAD_PORT: 19723 diff --git a/sites/asphalt.com/package.json b/sites/asphalt.com/package.json index c03cd5b1..8d78de8d 100644 --- a/sites/asphalt.com/package.json +++ b/sites/asphalt.com/package.json @@ -9,7 +9,7 @@ "id": "675738bf11878ad52d62f188", "tenant": "acbm_fcp", "account": "acbm", - "stack": "tauron", + "stack": "leonis", "key": "acon", "deploy": { "production": false, diff --git a/sites/pavementonline.com/package.json b/sites/pavementonline.com/package.json index fe4e1460..901f8391 100644 --- a/sites/pavementonline.com/package.json +++ b/sites/pavementonline.com/package.json @@ -9,7 +9,7 @@ "id": "6757395211878ad52d66131a", "tenant": "acbm_fcp", "account": "acbm", - "stack": "tauron", + "stack": "leonis", "key": "pvm", "deploy": { "production": false, From ff27ed15079c2e805743aad9cc5745d707195395 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 13:22:46 -0600 Subject: [PATCH 26/47] set pvm gtm container id --- sites/pavementonline.com/config/site.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/pavementonline.com/config/site.js b/sites/pavementonline.com/config/site.js index fb5550d9..3d2f2082 100644 --- a/sites/pavementonline.com/config/site.js +++ b/sites/pavementonline.com/config/site.js @@ -79,7 +79,7 @@ module.exports = { ], podcastLinks: [], gtm: { - containerId: 'GTM-TZ3X9R99', + containerId: 'GTM-M3X5FQS5', }, contactUs: { notificationDefaults: { From 06a499e435f9ea877dd376a069e1b276f3c1cb7a Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 13:31:47 -0600 Subject: [PATCH 27/47] put him back --- sites/forconstructionpros.com/config/site.js | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/forconstructionpros.com/config/site.js b/sites/forconstructionpros.com/config/site.js index 29c2460e..8968128d 100644 --- a/sites/forconstructionpros.com/config/site.js +++ b/sites/forconstructionpros.com/config/site.js @@ -64,6 +64,7 @@ module.exports = { }, corporate: corporate.logo, }, + useSectionLogos: true, tagline: ' ', socialMediaLinks: [ { provider: 'facebook', href: 'https://www.facebook.com/ForConstructionPros', target: '_blank' }, From 755937a3cc0576d82aa5a48c7f0d2c84a20802ca Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 13:34:39 -0600 Subject: [PATCH 28/47] revert fcp back --- sites/forconstructionpros.com/config/identity-x.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/forconstructionpros.com/config/identity-x.js b/sites/forconstructionpros.com/config/identity-x.js index 61bd84af..4c12c919 100644 --- a/sites/forconstructionpros.com/config/identity-x.js +++ b/sites/forconstructionpros.com/config/identity-x.js @@ -12,11 +12,11 @@ module.exports = configureIdentityX({ appId: '5e28a2d858e67b162e55ae3b', activeCustomFieldIds: [ // Genral FCP - // '66c4dd5510ae66087480bb09', // Primary Business - // '66c4dedd10ae66008d80ea98', // Job Title + '66c4dd5510ae66087480bb09', // Primary Business + '66c4dedd10ae66008d80ea98', // Job Title // // asphalt - '66436fceafb6131c4a841f26', - '66437894235da5b2358f59e9', + // '66436fceafb6131c4a841f26', + // '66437894235da5b2358f59e9', // // concrete // '664370dc0635be5a37ae38f5', // '66437775eab51a24312718de', From c167836560c593d49734bda0a12b01814d417117 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 15:50:41 -0600 Subject: [PATCH 29/47] remove a couple of invalid section routes --- sites/asphalt.com/server/routes/website-section.js | 3 --- sites/pavementonline.com/server/routes/website-section.js | 3 --- 2 files changed, 6 deletions(-) diff --git a/sites/asphalt.com/server/routes/website-section.js b/sites/asphalt.com/server/routes/website-section.js index 9fa1dca2..a5f41cd9 100644 --- a/sites/asphalt.com/server/routes/website-section.js +++ b/sites/asphalt.com/server/routes/website-section.js @@ -16,9 +16,6 @@ const withoutNativeXAlias = [ const withoutAdsAliases = [ 'premium-content', 'whitepapers', - 'km-international-videos', - 'equipment/USG-your-unrivaled-edge-series', - 'profit-matters/on-site-series', ]; module.exports = (app) => { diff --git a/sites/pavementonline.com/server/routes/website-section.js b/sites/pavementonline.com/server/routes/website-section.js index 9fa1dca2..a5f41cd9 100644 --- a/sites/pavementonline.com/server/routes/website-section.js +++ b/sites/pavementonline.com/server/routes/website-section.js @@ -16,9 +16,6 @@ const withoutNativeXAlias = [ const withoutAdsAliases = [ 'premium-content', 'whitepapers', - 'km-international-videos', - 'equipment/USG-your-unrivaled-edge-series', - 'profit-matters/on-site-series', ]; module.exports = (app) => { From a0ca72a7376c72a981c1ff41b0772a89540f8702 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Tue, 10 Dec 2024 15:50:56 -0600 Subject: [PATCH 30/47] update specguides part of site config --- sites/asphalt.com/config/site.js | 5 +++++ sites/pavementonline.com/config/site.js | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sites/asphalt.com/config/site.js b/sites/asphalt.com/config/site.js index 6b67b91d..acd8f711 100644 --- a/sites/asphalt.com/config/site.js +++ b/sites/asphalt.com/config/site.js @@ -1,5 +1,10 @@ const corporate = require('@ac-business-media/package-global/config/corporate'); const specGuides = require('@ac-business-media/package-global/config/spec-guides'); +const roller = require('@ac-business-media/package-global/config/spec-guides/roller'); + +specGuides.guides = { roller }; +specGuides.title = 'Asphat.com Spec Guides'; +specGuides.description = 'Asphalt.com Spec Guides are essential industry tools to help you make the right choices when purchasing or renting aphalt equipment. Use the industry’s first and only completely interactive component specifiers custom built for construction equipment owners and end users.'; const contentMeter = require('./content-meter'); const gam = require('./gam'); diff --git a/sites/pavementonline.com/config/site.js b/sites/pavementonline.com/config/site.js index 3d2f2082..fe281dad 100644 --- a/sites/pavementonline.com/config/site.js +++ b/sites/pavementonline.com/config/site.js @@ -1,5 +1,4 @@ const corporate = require('@ac-business-media/package-global/config/corporate'); -const specGuides = require('@ac-business-media/package-global/config/spec-guides'); const contentMeter = require('./content-meter'); const gam = require('./gam'); @@ -111,7 +110,6 @@ module.exports = { 88738, // Maintenance 88743, // Business ], - specGuides, mindful: { namespace: 'acbm/default', }, From 502ab5132dddf522f6d397868e9b5605bc6e9ecb Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Wed, 11 Dec 2024 09:52:46 -0600 Subject: [PATCH 31/47] set website attri in omeda --- sites/asphalt.com/config/omeda-identity-x.js | 2 +- sites/pavementonline.com/config/omeda-identity-x.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/asphalt.com/config/omeda-identity-x.js b/sites/asphalt.com/config/omeda-identity-x.js index 73406b59..01b27155 100644 --- a/sites/asphalt.com/config/omeda-identity-x.js +++ b/sites/asphalt.com/config/omeda-identity-x.js @@ -7,5 +7,5 @@ module.exports = config({ idxConfig, // @todo: rapidIdentProductId & siteId rapidIdentProductId: 15375, - websiteBehaviorAttributeId: 451156, + websiteBehaviorAttributeId: 524706, }); diff --git a/sites/pavementonline.com/config/omeda-identity-x.js b/sites/pavementonline.com/config/omeda-identity-x.js index 73406b59..5efca296 100644 --- a/sites/pavementonline.com/config/omeda-identity-x.js +++ b/sites/pavementonline.com/config/omeda-identity-x.js @@ -7,5 +7,5 @@ module.exports = config({ idxConfig, // @todo: rapidIdentProductId & siteId rapidIdentProductId: 15375, - websiteBehaviorAttributeId: 451156, + websiteBehaviorAttributeId: 524705, }); From 67cef2947364a8b49a33e266f1da3aca0754ee13 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Wed, 11 Dec 2024 13:34:25 -0600 Subject: [PATCH 32/47] Adjust header to reflect color and make logo black and white for now. --- sites/asphalt.com/config/site.js | 20 ++--- sites/asphalt.com/server/styles/index.scss | 73 +++++-------------- sites/pavementonline.com/config/navigation.js | 2 +- sites/pavementonline.com/config/site.js | 20 ++--- .../server/styles/index.scss | 70 +++++------------- 5 files changed, 57 insertions(+), 128 deletions(-) diff --git a/sites/asphalt.com/config/site.js b/sites/asphalt.com/config/site.js index acd8f711..456043a2 100644 --- a/sites/asphalt.com/config/site.js +++ b/sites/asphalt.com/config/site.js @@ -57,9 +57,9 @@ module.exports = { }, logos: { navbar: { - src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress', srcset: [ - 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=90&auto=format,compress 2x', + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=90&auto=format,compress 2x', ], // src: 'https://s3.amazonaws.com/media.base.parameter1.com/files/base/acbm/fcp/image/static/logo/FCP-logo-high-res.png?h=45&auto=format,compress', // srcset: [ @@ -67,9 +67,9 @@ module.exports = { // ], }, footer: { - src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress', srcset: [ - 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=90&auto=format,compress 2x', + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=90&auto=format,compress 2x', ], }, corporate: corporate.logo, @@ -89,15 +89,15 @@ module.exports = { contactUs: { notificationDefaults: { branding: { - bgColor: '#000', - logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', + bgColor: '#af4d34', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress', }, to: 'support@asphalt.com', from: 'Asphalt Contractor ', }, branding: { - bgColor: '#000', - logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress', + bgColor: '#af4d34', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress', }, to: 'support@asphalt.com', }, @@ -106,8 +106,8 @@ module.exports = { directSend: true, sendTo: 'requestmoreinfo@acbusinessmedia.com', sendFrom: 'Asphalt.com ', - logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_logo.png?h=45&auto=format,compress&bg=000000&pad=5', - bgColor: '#000', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress&bg=000000&pad=5', + bgColor: '#af4d34', }, pageDetails, showCompanySectionFilters: true, diff --git a/sites/asphalt.com/server/styles/index.scss b/sites/asphalt.com/server/styles/index.scss index 0f44831f..ca80565a 100644 --- a/sites/asphalt.com/server/styles/index.scss +++ b/sites/asphalt.com/server/styles/index.scss @@ -8,7 +8,7 @@ $theme-site-header-breakpoints: ( // Colors -$primary: #af4d34; +$primary: #9acb3c; $secondary: #495057; $light: #e9ecef; $dark: #212529; @@ -41,11 +41,6 @@ $theme-site-navbar-secondary-font-size: 12px !default; $color: #fdb813; @include button-variant($color, $color); } - - &--skid-steer { - $color: #000; - @include button-variant($color, $color); - } } .newsletter-form { @@ -94,61 +89,31 @@ body .document-container > .page--spec-guide:first-of-type, body .document-container > .page--without-ads:first-of-type { margin-top: 0; } -// Site Section Colors -$website-section-colors: ( - application: #ffc20a, - production: #ffa200, - business: #9acb3c, - events: #f51264, - videos: #f26522, - awards: #e9a422, -); - -/*! purgecss start ignore */ -/*! critical:start */ - -.website-section-header { - align-items: center; - margin-bottom: 10px; - margin-left: 0; - - & .page-image--section-logo { - width: 135px; - padding-right: 10px; - margin-bottom: 0; - } - - & > .page-wrapper__website-section-name { - @media (max-width: 768px) { - font-size: 20px; - } - padding-left: 10px; - margin-bottom: 0; - - border-left: solid $primary 4px; - @each $section, $color in $website-section-colors { - // page-wrapper__website-section-name--#54497 - &--#{$section} { - border-left: solid $color 4px; - } - } - } -} .site-navbar { $self: &; &__logo { height: 45px; } - - &--primary, + // remove dynamic color changers instead show top with primary & secondary black. + &--top, &--secondary { - @each $section, $color in $website-section-colors { - #{ $self } { - &__link[href*="#{$section}"]:hover, - &__link--active[href*="#{$section}"] { - color: $color; - } + background-color: $primary; + #{ $self } { + &__link:hover, + &__link--active { + color: $white; + font-weight: bold; + } + } + } + + &--primary { + #{ $self } { + &__link:hover, + &__link--active { + color: $primary; + font-weight: bold; } } } diff --git a/sites/pavementonline.com/config/navigation.js b/sites/pavementonline.com/config/navigation.js index 09787449..25906202 100644 --- a/sites/pavementonline.com/config/navigation.js +++ b/sites/pavementonline.com/config/navigation.js @@ -102,7 +102,7 @@ module.exports = { { href: '/maintenance/sealcoating', label: 'Sealcoating' }, { href: '/maintenance/sweeping', label: 'Sweeping' }, { href: '/maintenance/striping', label: 'Striping' }, - { href: '/maintenance/striping', label: 'Striping' }, + { href: '/maintenance/patching', label: 'Patching' }, ], }, }, diff --git a/sites/pavementonline.com/config/site.js b/sites/pavementonline.com/config/site.js index fe281dad..3d3b0d1b 100644 --- a/sites/pavementonline.com/config/site.js +++ b/sites/pavementonline.com/config/site.js @@ -51,9 +51,9 @@ module.exports = { }, logos: { navbar: { - src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_bw_logo.png?h=45&auto=format,compress', srcset: [ - 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=90&auto=format,compress 2x', + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_bw_logo.png?h=90&auto=format,compress 2x', ], // src: 'https://s3.amazonaws.com/media.base.parameter1.com/files/base/acbm/fcp/image/static/logo/FCP-logo-high-res.png?h=45&auto=format,compress', // srcset: [ @@ -61,9 +61,9 @@ module.exports = { // ], }, footer: { - src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + src: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_bw_logo.png?h=45&auto=format,compress', srcset: [ - 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=90&auto=format,compress 2x', + 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_bw_logo.png?h=90&auto=format,compress 2x', ], }, corporate: corporate.logo, @@ -83,15 +83,15 @@ module.exports = { contactUs: { notificationDefaults: { branding: { - bgColor: '#000', - logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + bgColor: '#ce3828', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_bw_logo.png?h=45&auto=format,compress', }, to: 'support@pavementonline.com', from: 'Pavement Maintenance & Reconstruction ', }, branding: { - bgColor: '#000', - logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress', + bgColor: '#ce3828', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_bw_logo.png?h=45&auto=format,compress', }, to: 'support@pavementonline.com', }, @@ -100,8 +100,8 @@ module.exports = { directSend: true, sendTo: 'requestmoreinfo@pavementonline.com', sendFrom: 'Pavementonline.com ', - logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_header_logo.png?h=45&auto=format,compress&bg=000000&pad=5', - bgColor: '#000', + logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/pavement_bw_logo.png?h=45&auto=format,compress&bg=000000&pad=5', + bgColor: '#ce3828', }, pageDetails, showCompanySectionFilters: true, diff --git a/sites/pavementonline.com/server/styles/index.scss b/sites/pavementonline.com/server/styles/index.scss index 59bd1893..e80f64e3 100644 --- a/sites/pavementonline.com/server/styles/index.scss +++ b/sites/pavementonline.com/server/styles/index.scss @@ -41,11 +41,6 @@ $theme-site-navbar-secondary-font-size: 12px !default; $color: #fdb813; @include button-variant($color, $color); } - - &--skid-steer { - $color: #000; - @include button-variant($color, $color); - } } .newsletter-form { @@ -94,61 +89,30 @@ body .document-container > .page--spec-guide:first-of-type, body .document-container > .page--without-ads:first-of-type { margin-top: 0; } -// Site Section Colors -$website-section-colors: ( - blacktop: #ffc20a, - maintanence: #ffa200, - business: #9acb3c, - events: #f51264, - videos: #f26522, - awards: #e9a422, -); - -/*! purgecss start ignore */ -/*! critical:start */ - -.website-section-header { - align-items: center; - margin-bottom: 10px; - margin-left: 0; - - & .page-image--section-logo { - width: 135px; - padding-right: 10px; - margin-bottom: 0; - } - - & > .page-wrapper__website-section-name { - @media (max-width: 768px) { - font-size: 20px; - } - padding-left: 10px; - margin-bottom: 0; - - border-left: solid $primary 4px; - @each $section, $color in $website-section-colors { - // page-wrapper__website-section-name--#54497 - &--#{$section} { - border-left: solid $color 4px; - } - } - } -} .site-navbar { $self: &; &__logo { height: 45px; } - - &--primary, + // remove dynamic color changers instead show top with primary & secondary black. + &--top, &--secondary { - @each $section, $color in $website-section-colors { - #{ $self } { - &__link[href*="#{$section}"]:hover, - &__link--active[href*="#{$section}"] { - color: $color; - } + background-color: $primary; + #{ $self } { + &__link:hover, + &__link--active { + color: $white; + font-weight: bold; + } + } + } + &--primary { + #{ $self } { + &__link:hover, + &__link--active { + color: $primary; + font-weight: bold; } } } From 360d79a22b120c903d07f5f04ca6b05172f17340 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Wed, 11 Dec 2024 14:17:11 -0600 Subject: [PATCH 33/47] update navigation logic on what displays when --- sites/asphalt.com/config/navigation.js | 43 +++++++++++------ sites/pavementonline.com/config/navigation.js | 47 +++++++++++++------ 2 files changed, 61 insertions(+), 29 deletions(-) diff --git a/sites/asphalt.com/config/navigation.js b/sites/asphalt.com/config/navigation.js index be5f9f70..3c028fcf 100644 --- a/sites/asphalt.com/config/navigation.js +++ b/sites/asphalt.com/config/navigation.js @@ -9,18 +9,30 @@ const topics = [ { href: '/application', label: 'Application' }, { href: '/production', label: 'Production' }, { href: '/business', label: 'Business' }, - { href: '/videos', label: 'Video' }, - // { href: '/events', label: 'Events' }, - // { href: '/page/Subscribe-Links', label: 'Magazine' }, - // { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, +]; + +const top = [ + ...topics, + { href: '/videos', label: 'Videos' }, + { href: '/awards', label: 'Awards' }, + { href: '/events', label: 'Events' }, { href: '/premium-content', label: 'Premium Content' }, ]; -const secondary = [ - // { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, +const exclusives = [ + { href: '/specguide', label: 'Spec Guides' }, + { href: '/premium-content', label: 'Premium Content' }, + { href: 'https://www.pavexshow.com/', label: 'PAVE/X', target: '_blank' }, + { href: 'https://igniteconstructionsummit.com/', label: 'IGNITE', target: '_blank' }, + { href: '/videos', label: 'Videos' }, ]; -const exclusives = []; +const expertInsights = [ + { href: '/premium-content', label: 'Premium Content' }, + { href: '/events', label: 'Events' }, + { href: '/magazine', label: 'Magazine' }, + { href: '/awards', label: 'Awards' }, +]; const utilities = [ { href: '/contact-us', label: 'Contact Us' }, @@ -33,9 +45,10 @@ const mobileMenu = { user, primary: [ ...topics, + { href: '/videos', label: 'Video' }, + { href: '/events', label: 'Events' }, ], secondary: [ - ...secondary, { href: '/page/Subscribe-Links', label: 'Magazines' }, { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, @@ -73,16 +86,18 @@ module.exports = { mobileMenu, topics, primary: { - items: secondary, + items: [], }, secondary: { - items: topics, + items: [ + ...top, + ], }, tertiary, contexts: [ { when: ['/application'], - secondary: { items: topics }, + secondary: { items: top }, tertiary, primary: { items: [ @@ -98,7 +113,7 @@ module.exports = { }, { when: ['/production'], - secondary: { items: topics }, + secondary: { items: top }, tertiary, primary: { items: [ @@ -110,7 +125,7 @@ module.exports = { }, { when: ['/business'], - secondary: { items: topics }, + secondary: { items: top }, tertiary, primary: { items: [ @@ -140,7 +155,7 @@ module.exports = { }, col3: { label: 'Expert Insights', - items: [], + items: [...expertInsights], }, col4: { label: 'Resources', diff --git a/sites/pavementonline.com/config/navigation.js b/sites/pavementonline.com/config/navigation.js index 25906202..dec80b8a 100644 --- a/sites/pavementonline.com/config/navigation.js +++ b/sites/pavementonline.com/config/navigation.js @@ -9,18 +9,30 @@ const topics = [ { href: '/blacktop', label: 'Blacktop' }, { href: '/maintenance', label: 'Maintenance' }, { href: '/business', label: 'Business' }, - { href: '/videos', label: 'Video' }, - { href: '/events', label: 'Events' }, - // { href: '/page/Subscribe-Links', label: 'Magazine' }, - // { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, +]; + + +const top = [ + ...topics, + { href: '/videos', label: 'Videos' }, + { href: '/awards', label: 'Awards' }, { href: '/premium-content', label: 'Premium Content' }, ]; -const secondary = [ - // { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, +const exclusives = [ + { href: '/specguide', label: 'Spec Guides' }, + { href: '/premium-content', label: 'Premium Content' }, + { href: 'https://www.pavexshow.com/', label: 'PAVE/X', target: '_blank' }, + { href: 'https://igniteconstructionsummit.com/', label: 'IGNITE', target: '_blank' }, + { href: '/videos', label: 'Videos' }, ]; -const exclusives = []; +const expertInsights = [ + { href: '/premium-content', label: 'Premium Content' }, + { href: '/events', label: 'Events' }, + { href: '/magazine', label: 'Magazine' }, + { href: '/awards', label: 'Awards' }, +]; const utilities = [ { href: '/contact-us', label: 'Contact Us' }, @@ -33,9 +45,10 @@ const mobileMenu = { user, primary: [ ...topics, + { href: '/videos', label: 'Video' }, + { href: '/events', label: 'Events' }, ], secondary: [ - ...secondary, { href: '/page/Subscribe-Links', label: 'Magazines' }, { href: 'https://acbusiness.dragonforms.com/loading.do?omedasite=FCP_prefs_ProgReg', label: 'Newsletters' }, { href: 'https://www.constructionnetworkmediakit.com/', label: 'Advertise', target: '_blank' }, @@ -73,16 +86,18 @@ module.exports = { mobileMenu, topics, primary: { - items: secondary, + items: [], }, secondary: { - items: topics, + items: [ + ...top, + ], }, tertiary, contexts: [ { when: ['/blacktop'], - secondary: { items: topics }, + secondary: { items: top }, tertiary, primary: { items: [ @@ -95,7 +110,7 @@ module.exports = { }, { when: ['/maintenance'], - secondary: { items: topics }, + secondary: { items: top }, tertiary, primary: { items: [ @@ -108,7 +123,7 @@ module.exports = { }, { when: ['/business'], - secondary: { items: topics }, + secondary: { items: top }, tertiary, primary: { items: [ @@ -138,7 +153,9 @@ module.exports = { }, col3: { label: 'Expert Insights', - items: [], + items: [ + ...expertInsights + ], }, col4: { label: 'Resources', @@ -146,7 +163,7 @@ module.exports = { }, }, footer: { - topics, + top, more: exclusives, items: [ ...utilities, From df57e017ffef9b18eaf4e477caf40bde1a046db1 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Wed, 11 Dec 2024 14:28:27 -0600 Subject: [PATCH 34/47] Point gam root aliass ad new units --- sites/asphalt.com/config/gam.js | 2 +- sites/pavementonline.com/config/gam.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/asphalt.com/config/gam.js b/sites/asphalt.com/config/gam.js index 75a50cf1..f7ed1c52 100644 --- a/sites/asphalt.com/config/gam.js +++ b/sites/asphalt.com/config/gam.js @@ -1,6 +1,6 @@ const configureGAM = require('@ac-business-media/package-global/config/gam'); -const basePath = 'forconstructionpros'; +const basePath = 'asphalt'; const config = configureGAM({ basePath }); diff --git a/sites/pavementonline.com/config/gam.js b/sites/pavementonline.com/config/gam.js index 07fe51e4..a2288b1b 100644 --- a/sites/pavementonline.com/config/gam.js +++ b/sites/pavementonline.com/config/gam.js @@ -1,6 +1,6 @@ const configureGAM = require('@ac-business-media/package-global/config/gam'); -const basePath = 'forconstructionpros'; +const basePath = 'pavement'; const config = configureGAM({ basePath }); From e2b6bce3bd0cf9ad51184863e417c8afb1247b50 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Wed, 11 Dec 2024 14:31:00 -0600 Subject: [PATCH 35/47] remove invalid return --- sites/pavementonline.com/config/navigation.js | 1 - 1 file changed, 1 deletion(-) diff --git a/sites/pavementonline.com/config/navigation.js b/sites/pavementonline.com/config/navigation.js index dec80b8a..2772a7e9 100644 --- a/sites/pavementonline.com/config/navigation.js +++ b/sites/pavementonline.com/config/navigation.js @@ -11,7 +11,6 @@ const topics = [ { href: '/business', label: 'Business' }, ]; - const top = [ ...topics, { href: '/videos', label: 'Videos' }, From 251236f124374946ce0963048e41a6f4a60a2161 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Wed, 11 Dec 2024 14:31:10 -0600 Subject: [PATCH 36/47] update defualt alias --- sites/asphalt.com/config/gam.js | 22 +++++++++++----------- sites/pavementonline.com/config/gam.js | 22 +++++++++++----------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/sites/asphalt.com/config/gam.js b/sites/asphalt.com/config/gam.js index f7ed1c52..ab2fdf5e 100644 --- a/sites/asphalt.com/config/gam.js +++ b/sites/asphalt.com/config/gam.js @@ -5,17 +5,17 @@ const basePath = 'asphalt'; const config = configureGAM({ basePath }); config.setAliasAdUnits('default', [ - { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: '/asphalt/lb1' }, - { name: 'leaderboard', templateName: 'LEADERBOARD', path: '/asphalt/lb1' }, - { name: 'lb-sticky-bottom', templateName: 'LB-STICKY-BOTTOM', path: '/asphalt/lb1' }, - { name: 'rotation', templateName: 'ROTATION', path: '/asphalt/rail1' }, - { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: '/asphalt/rail1' }, - { name: 'top-rotation', templateName: 'TOP-ROTATION', path: '/asphalt/rail1' }, - { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: '/asphalt/rail1' }, - { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: '/asphalt/rail1' }, - { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: '/asphalt/rail1' }, - { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: '/asphalt/rail1' }, - { name: 'reskin', path: '/asphalt/reskin' }, + { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: '/default/lb1' }, + { name: 'leaderboard', templateName: 'LEADERBOARD', path: '/default/lb1' }, + { name: 'lb-sticky-bottom', templateName: 'LB-STICKY-BOTTOM', path: '/default/lb1' }, + { name: 'rotation', templateName: 'ROTATION', path: '/default/rail1' }, + { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: '/default/rail1' }, + { name: 'top-rotation', templateName: 'TOP-ROTATION', path: '/default/rail1' }, + { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: '/default/rail1' }, + { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: '/default/rail1' }, + { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: '/default/rail1' }, + { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: '/default/rail1' }, + { name: 'reskin', path: '/default/reskin' }, ]); const aliases = [ diff --git a/sites/pavementonline.com/config/gam.js b/sites/pavementonline.com/config/gam.js index a2288b1b..4b284745 100644 --- a/sites/pavementonline.com/config/gam.js +++ b/sites/pavementonline.com/config/gam.js @@ -5,17 +5,17 @@ const basePath = 'pavement'; const config = configureGAM({ basePath }); config.setAliasAdUnits('default', [ - { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: '/pavement-maintenance/lb1' }, - { name: 'leaderboard', templateName: 'LEADERBOARD', path: '/pavement-maintenance/lb1' }, - { name: 'lb-sticky-bottom', templateName: 'LB-STICKY-BOTTOM', path: '/pavement-maintenance/lb1' }, - { name: 'rotation', templateName: 'ROTATION', path: '/pavement-maintenance/rail1' }, - { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: '/pavement-maintenance/rail1' }, - { name: 'top-rotation', templateName: 'TOP-ROTATION', path: '/pavement-maintenance/rail1' }, - { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: '/pavement-maintenance/rail1' }, - { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: '/pavement-maintenance/rail1' }, - { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: '/pavement-maintenance/rail1' }, - { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: '/pavement-maintenance/rail1' }, - { name: 'reskin', path: '/pavement-maintenance/reskin' }, + { name: 'top-leaderboard', templateName: 'LEADERBOARD', path: '/default/lb1' }, + { name: 'leaderboard', templateName: 'LEADERBOARD', path: '/default/lb1' }, + { name: 'lb-sticky-bottom', templateName: 'LB-STICKY-BOTTOM', path: '/default/lb1' }, + { name: 'rotation', templateName: 'ROTATION', path: '/default/rail1' }, + { name: 'rotation-rail', templateName: 'ROTATION-RAIL', path: '/default/rail1' }, + { name: 'top-rotation', templateName: 'TOP-ROTATION', path: '/default/rail1' }, + { name: 'top-rotation-mobile', templateName: 'TOP-ROTATION-MOBILE', path: '/default/rail1' }, + { name: 'top-rotation-desktop', templateName: 'TOP-ROTATION-DESKTOP', path: '/default/rail1' }, + { name: 'inline-content-mobile', templateName: 'INLINE-CONTENT-MOBILE', path: '/default/rail1' }, + { name: 'inline-content-desktop', templateName: 'INLINE-CONTENT-DESKTOP', path: '/default/rail1' }, + { name: 'reskin', path: '/default/reskin' }, ]); const aliases = [ From 3b59aca0f362afcee0efe2efac13b14610141bfe Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Wed, 11 Dec 2024 14:50:01 -0600 Subject: [PATCH 37/47] fix footer nav --- sites/pavementonline.com/config/navigation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/pavementonline.com/config/navigation.js b/sites/pavementonline.com/config/navigation.js index 2772a7e9..dd5ba0b6 100644 --- a/sites/pavementonline.com/config/navigation.js +++ b/sites/pavementonline.com/config/navigation.js @@ -162,7 +162,7 @@ module.exports = { }, }, footer: { - top, + topics, more: exclusives, items: [ ...utilities, From 2e553f7e7943d3b6e5b551cb8b83fb7aa60f5f00 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 12:51:01 -0600 Subject: [PATCH 38/47] adjust ssearch section & notification bg colors --- sites/asphalt.com/config/site.js | 23 ++++++++++------ sites/forconstructionpros.com/config/site.js | 29 ++++++++++++-------- sites/pavementonline.com/config/site.js | 15 ++++++---- 3 files changed, 43 insertions(+), 24 deletions(-) diff --git a/sites/asphalt.com/config/site.js b/sites/asphalt.com/config/site.js index 456043a2..1ba06b26 100644 --- a/sites/asphalt.com/config/site.js +++ b/sites/asphalt.com/config/site.js @@ -17,6 +17,14 @@ const omedaIdentityX = require('./omeda-identity-x'); const identityXOptInHooks = require('./identity-x-opt-in-hooks'); const pageDetails = require('./page-details'); +const sectionSearchIds = [ + 88709, // Application + 88717, // Production + 88721, // Business +]; + +const notificationBG = '#9acb3c'; + module.exports = { // Module configs useLinkInjectedBody: process.env.USE_LINK_INJECTED_BODY || true, @@ -89,14 +97,14 @@ module.exports = { contactUs: { notificationDefaults: { branding: { - bgColor: '#af4d34', + bgColor: notificationBG, logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress', }, to: 'support@asphalt.com', from: 'Asphalt Contractor ', }, branding: { - bgColor: '#af4d34', + bgColor: notificationBG, logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress', }, to: 'support@asphalt.com', @@ -107,15 +115,14 @@ module.exports = { sendTo: 'requestmoreinfo@acbusinessmedia.com', sendFrom: 'Asphalt.com ', logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/asphalt_bw_logo.png?h=45&auto=format,compress&bg=000000&pad=5', - bgColor: '#af4d34', + bgColor: notificationBG, }, pageDetails, showCompanySectionFilters: true, - sectionSearchIds: [ - 88709, // Application - 88717, // Production - 88721, // Business - ], + sectionSearchIds, + search: { + assignedToWebsiteSectionIds: sectionSearchIds, + }, specGuides, mindful: { namespace: 'acbm/default', diff --git a/sites/forconstructionpros.com/config/site.js b/sites/forconstructionpros.com/config/site.js index 8968128d..d534d3d9 100644 --- a/sites/forconstructionpros.com/config/site.js +++ b/sites/forconstructionpros.com/config/site.js @@ -11,6 +11,17 @@ const omedaIdentityX = require('./omeda-identity-x'); const identityXOptInHooks = require('./identity-x-opt-in-hooks'); const pageDetails = require('./page-details'); +const sectionSearchIds = [ + 54289, // Asphalt + 54300, // Business + 54436, // Concrete + 54319, // Construction Technology + 54330, // Equipment + 54468, // Pavement Maintenance +]; + +const notificationBG = '#F26522'; + module.exports = { // Module configs useLinkInjectedBody: process.env.USE_LINK_INJECTED_BODY || true, @@ -113,14 +124,14 @@ module.exports = { contactUs: { notificationDefaults: { branding: { - bgColor: '#000', + bgColor: notificationBG, logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/site_logo.png?h=45&auto=format,compress', }, to: 'support@forconstructionpros.com', from: 'For Construction Pros ', }, branding: { - bgColor: '#000', + bgColor: notificationBG, logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/site_logo.png?h=45&auto=format,compress', }, to: 'support@forconstructionpros.com', @@ -131,18 +142,14 @@ module.exports = { sendTo: 'requestmoreinfo@acbusinessmedia.com', sendFrom: 'ForConstructionPros.com ', logo: 'https://img.forconstructionpros.com/files/base/acbm/fcp/image/static/logo/site_logo.png?h=45&auto=format,compress&bg=000000&pad=5', - bgColor: '#000', + bgColor: notificationBG, }, pageDetails, showCompanySectionFilters: true, - sectionSearchIds: [ - 54289, // Asphalt - 54300, // Business - 54436, // Concrete - 54319, // Construction Technology - 54330, // Equipment - 54468, // Pavement Maintenance - ], + sectionSearchIds, + search: { + assignedToWebsiteSectionIds: sectionSearchIds, + }, specGuides, mindful: { namespace: 'acbm/default', diff --git a/sites/pavementonline.com/config/site.js b/sites/pavementonline.com/config/site.js index 3d3b0d1b..d2a19052 100644 --- a/sites/pavementonline.com/config/site.js +++ b/sites/pavementonline.com/config/site.js @@ -11,6 +11,12 @@ const omedaIdentityX = require('./omeda-identity-x'); const identityXOptInHooks = require('./identity-x-opt-in-hooks'); const pageDetails = require('./page-details'); +const sectionSearchIds = [ + 88732, // Blacktop + 88738, // Maintenance + 88743, // Business +]; + module.exports = { // Module configs useLinkInjectedBody: process.env.USE_LINK_INJECTED_BODY || true, @@ -105,11 +111,10 @@ module.exports = { }, pageDetails, showCompanySectionFilters: true, - sectionSearchIds: [ - 88732, // Blacktop - 88738, // Maintenance - 88743, // Business - ], + sectionSearchIds, + search: { + assignedToWebsiteSectionIds: sectionSearchIds, + }, mindful: { namespace: 'acbm/default', }, From 070bd2a65612b326b44bf726f964f30a99942e24 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 12:51:47 -0600 Subject: [PATCH 39/47] Update to deploy to all envs --- .github/workflows/deploy-production.yml | 4 ++++ sites/asphalt.com/package.json | 5 +---- sites/pavementonline.com/package.json | 5 +---- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml index d9146023..d7c16869 100644 --- a/.github/workflows/deploy-production.yml +++ b/.github/workflows/deploy-production.yml @@ -53,11 +53,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: + - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } + - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### @@ -79,11 +81,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: + - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } + - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### diff --git a/sites/asphalt.com/package.json b/sites/asphalt.com/package.json index 8d78de8d..8812167c 100644 --- a/sites/asphalt.com/package.json +++ b/sites/asphalt.com/package.json @@ -11,10 +11,7 @@ "account": "acbm", "stack": "leonis", "key": "acon", - "deploy": { - "production": false, - "staging": true - } + "deploy": true }, "scripts": { "dev": "basecms-website dev --compile-dir ../../packages --watch-dir ../../packages --purge-css-content-dir ../../packages --purge-css-content-dir ../../node_modules/@parameter1", diff --git a/sites/pavementonline.com/package.json b/sites/pavementonline.com/package.json index 901f8391..8ad25c5c 100644 --- a/sites/pavementonline.com/package.json +++ b/sites/pavementonline.com/package.json @@ -11,10 +11,7 @@ "account": "acbm", "stack": "leonis", "key": "pvm", - "deploy": { - "production": false, - "staging": true - } + "deploy": true }, "scripts": { "dev": "basecms-website dev --compile-dir ../../packages --watch-dir ../../packages --purge-css-content-dir ../../packages --purge-css-content-dir ../../node_modules/@parameter1", From 42df1a625798773a7f31dab340f0a27fd505ffa4 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 13:05:09 -0600 Subject: [PATCH 40/47] Use shared global idx forms and remove site level for now. --- .../global}/config/identity-x/asphalt.js | 0 .../global}/config/identity-x/concrete.js | 0 .../global}/config/identity-x/equipment.js | 0 .../global}/config/identity-x/pavement.js | 0 .../global}/config/identity-x/rental.js | 0 sites/asphalt.com/config/identity-x.js | 10 +++--- .../config/identity-x.js | 10 +++--- .../config/identity-x/asphalt.js | 31 ------------------ .../config/identity-x/concrete.js | 32 ------------------- .../config/identity-x/equipment.js | 31 ------------------ .../config/identity-x/pavement.js | 31 ------------------ .../config/identity-x/rental.js | 31 ------------------ sites/pavementonline.com/config/identity-x.js | 10 +++--- .../config/identity-x/asphalt.js | 31 ------------------ .../config/identity-x/concrete.js | 32 ------------------- .../config/identity-x/equipment.js | 31 ------------------ .../config/identity-x/pavement.js | 31 ------------------ .../config/identity-x/rental.js | 31 ------------------ 18 files changed, 15 insertions(+), 327 deletions(-) rename {sites/asphalt.com => packages/global}/config/identity-x/asphalt.js (100%) rename {sites/asphalt.com => packages/global}/config/identity-x/concrete.js (100%) rename {sites/asphalt.com => packages/global}/config/identity-x/equipment.js (100%) rename {sites/asphalt.com => packages/global}/config/identity-x/pavement.js (100%) rename {sites/asphalt.com => packages/global}/config/identity-x/rental.js (100%) delete mode 100644 sites/forconstructionpros.com/config/identity-x/asphalt.js delete mode 100644 sites/forconstructionpros.com/config/identity-x/concrete.js delete mode 100644 sites/forconstructionpros.com/config/identity-x/equipment.js delete mode 100644 sites/forconstructionpros.com/config/identity-x/pavement.js delete mode 100644 sites/forconstructionpros.com/config/identity-x/rental.js delete mode 100644 sites/pavementonline.com/config/identity-x/asphalt.js delete mode 100644 sites/pavementonline.com/config/identity-x/concrete.js delete mode 100644 sites/pavementonline.com/config/identity-x/equipment.js delete mode 100644 sites/pavementonline.com/config/identity-x/pavement.js delete mode 100644 sites/pavementonline.com/config/identity-x/rental.js diff --git a/sites/asphalt.com/config/identity-x/asphalt.js b/packages/global/config/identity-x/asphalt.js similarity index 100% rename from sites/asphalt.com/config/identity-x/asphalt.js rename to packages/global/config/identity-x/asphalt.js diff --git a/sites/asphalt.com/config/identity-x/concrete.js b/packages/global/config/identity-x/concrete.js similarity index 100% rename from sites/asphalt.com/config/identity-x/concrete.js rename to packages/global/config/identity-x/concrete.js diff --git a/sites/asphalt.com/config/identity-x/equipment.js b/packages/global/config/identity-x/equipment.js similarity index 100% rename from sites/asphalt.com/config/identity-x/equipment.js rename to packages/global/config/identity-x/equipment.js diff --git a/sites/asphalt.com/config/identity-x/pavement.js b/packages/global/config/identity-x/pavement.js similarity index 100% rename from sites/asphalt.com/config/identity-x/pavement.js rename to packages/global/config/identity-x/pavement.js diff --git a/sites/asphalt.com/config/identity-x/rental.js b/packages/global/config/identity-x/rental.js similarity index 100% rename from sites/asphalt.com/config/identity-x/rental.js rename to packages/global/config/identity-x/rental.js diff --git a/sites/asphalt.com/config/identity-x.js b/sites/asphalt.com/config/identity-x.js index 4c12c919..6a1cf0a7 100644 --- a/sites/asphalt.com/config/identity-x.js +++ b/sites/asphalt.com/config/identity-x.js @@ -1,10 +1,10 @@ const configureIdentityX = require('@ac-business-media/package-global/config/identity-x'); const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); -const asphalt = require('./identity-x/asphalt'); -const concrete = require('./identity-x/concrete'); -const equipment = require('./identity-x/equipment'); -const pavement = require('./identity-x/pavement'); -const rental = require('./identity-x/rental'); +const asphalt = require('@ac-business-media/package-global/config/identity-x/asphalt'); +const concrete = require('@ac-business-media/package-global/config/identity-x/concrete'); +const equipment = require('@ac-business-media/package-global/config/identity-x/equipment'); +const pavement = require('@ac-business-media/package-global/config/identity-x/pavement'); +const rental = require('@ac-business-media/package-global/config/identity-x/rental'); formDefault.anonymousCta = 'Register on Forconstructionpros.com to download this document, gain access to premium content, and more.'; diff --git a/sites/forconstructionpros.com/config/identity-x.js b/sites/forconstructionpros.com/config/identity-x.js index 4c12c919..6a1cf0a7 100644 --- a/sites/forconstructionpros.com/config/identity-x.js +++ b/sites/forconstructionpros.com/config/identity-x.js @@ -1,10 +1,10 @@ const configureIdentityX = require('@ac-business-media/package-global/config/identity-x'); const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); -const asphalt = require('./identity-x/asphalt'); -const concrete = require('./identity-x/concrete'); -const equipment = require('./identity-x/equipment'); -const pavement = require('./identity-x/pavement'); -const rental = require('./identity-x/rental'); +const asphalt = require('@ac-business-media/package-global/config/identity-x/asphalt'); +const concrete = require('@ac-business-media/package-global/config/identity-x/concrete'); +const equipment = require('@ac-business-media/package-global/config/identity-x/equipment'); +const pavement = require('@ac-business-media/package-global/config/identity-x/pavement'); +const rental = require('@ac-business-media/package-global/config/identity-x/rental'); formDefault.anonymousCta = 'Register on Forconstructionpros.com to download this document, gain access to premium content, and more.'; diff --git a/sites/forconstructionpros.com/config/identity-x/asphalt.js b/sites/forconstructionpros.com/config/identity-x/asphalt.js deleted file mode 100644 index 16736147..00000000 --- a/sites/forconstructionpros.com/config/identity-x/asphalt.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Asphalt Content Form', - anonymousCta: 'Register to access this Asphalt piece of content', - authenticatedCta: 'Fill out to access this Asphalt piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '66436fceafb6131c4a841f26', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '66437894235da5b2358f59e9', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/forconstructionpros.com/config/identity-x/concrete.js b/sites/forconstructionpros.com/config/identity-x/concrete.js deleted file mode 100644 index a660089b..00000000 --- a/sites/forconstructionpros.com/config/identity-x/concrete.js +++ /dev/null @@ -1,32 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Concrete Content Form', - anonymousCta: 'Register to access this Concrete piece of content', - authenticatedCta: 'Fill out to access this Concrete piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; - -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664370dc0635be5a37ae38f5', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '66437775eab51a24312718de', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/forconstructionpros.com/config/identity-x/equipment.js b/sites/forconstructionpros.com/config/identity-x/equipment.js deleted file mode 100644 index aedb6025..00000000 --- a/sites/forconstructionpros.com/config/identity-x/equipment.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Equipment Content Form', - anonymousCta: 'Register to access this Equipment piece of content', - authenticatedCta: 'Fill out to access this Equipment piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664b5f1cafb6137ba8469acc', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '664b5d760635bea8c46106f0', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/forconstructionpros.com/config/identity-x/pavement.js b/sites/forconstructionpros.com/config/identity-x/pavement.js deleted file mode 100644 index 52c2509e..00000000 --- a/sites/forconstructionpros.com/config/identity-x/pavement.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Pavement Content Form', - anonymousCta: 'Register to access this Pavement piece of content', - authenticatedCta: 'Fill out to access this Pavement piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664b630aeab51a9936d99d59', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '664b61a70635be184a616332', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/forconstructionpros.com/config/identity-x/rental.js b/sites/forconstructionpros.com/config/identity-x/rental.js deleted file mode 100644 index 2daf7c1c..00000000 --- a/sites/forconstructionpros.com/config/identity-x/rental.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Rental Content Form', - anonymousCta: 'Register to access this Rental piece of content', - authenticatedCta: 'Fill out to access this Rental piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664b66b5a370d8a8013ab885', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '664b6576eab51a8a95d9d881', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/pavementonline.com/config/identity-x.js b/sites/pavementonline.com/config/identity-x.js index bf332bec..515f12dd 100644 --- a/sites/pavementonline.com/config/identity-x.js +++ b/sites/pavementonline.com/config/identity-x.js @@ -1,10 +1,10 @@ const configureIdentityX = require('@ac-business-media/package-global/config/identity-x'); const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); -const asphalt = require('./identity-x/asphalt'); -const concrete = require('./identity-x/concrete'); -const equipment = require('./identity-x/equipment'); -const pavement = require('./identity-x/pavement'); -const rental = require('./identity-x/rental'); +const asphalt = require('@ac-business-media/package-global/config/identity-x/asphalt'); +const concrete = require('@ac-business-media/package-global/config/identity-x/concrete'); +const equipment = require('@ac-business-media/package-global/config/identity-x/equipment'); +const pavement = require('@ac-business-media/package-global/config/identity-x/pavement'); +const rental = require('@ac-business-media/package-global/config/identity-x/rental'); formDefault.anonymousCta = 'Register on Forconstructionpros.com to download this document, gain access to premium content, and more.'; diff --git a/sites/pavementonline.com/config/identity-x/asphalt.js b/sites/pavementonline.com/config/identity-x/asphalt.js deleted file mode 100644 index 16736147..00000000 --- a/sites/pavementonline.com/config/identity-x/asphalt.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Asphalt Content Form', - anonymousCta: 'Register to access this Asphalt piece of content', - authenticatedCta: 'Fill out to access this Asphalt piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '66436fceafb6131c4a841f26', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '66437894235da5b2358f59e9', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/pavementonline.com/config/identity-x/concrete.js b/sites/pavementonline.com/config/identity-x/concrete.js deleted file mode 100644 index a660089b..00000000 --- a/sites/pavementonline.com/config/identity-x/concrete.js +++ /dev/null @@ -1,32 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Concrete Content Form', - anonymousCta: 'Register to access this Concrete piece of content', - authenticatedCta: 'Fill out to access this Concrete piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; - -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664370dc0635be5a37ae38f5', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '66437775eab51a24312718de', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/pavementonline.com/config/identity-x/equipment.js b/sites/pavementonline.com/config/identity-x/equipment.js deleted file mode 100644 index aedb6025..00000000 --- a/sites/pavementonline.com/config/identity-x/equipment.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Equipment Content Form', - anonymousCta: 'Register to access this Equipment piece of content', - authenticatedCta: 'Fill out to access this Equipment piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664b5f1cafb6137ba8469acc', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '664b5d760635bea8c46106f0', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/pavementonline.com/config/identity-x/pavement.js b/sites/pavementonline.com/config/identity-x/pavement.js deleted file mode 100644 index 52c2509e..00000000 --- a/sites/pavementonline.com/config/identity-x/pavement.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Pavement Content Form', - anonymousCta: 'Register to access this Pavement piece of content', - authenticatedCta: 'Fill out to access this Pavement piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664b630aeab51a9936d99d59', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '664b61a70635be184a616332', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; diff --git a/sites/pavementonline.com/config/identity-x/rental.js b/sites/pavementonline.com/config/identity-x/rental.js deleted file mode 100644 index 2daf7c1c..00000000 --- a/sites/pavementonline.com/config/identity-x/rental.js +++ /dev/null @@ -1,31 +0,0 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); - -const form = { - title: 'Rental Content Form', - anonymousCta: 'Register to access this Rental piece of content', - authenticatedCta: 'Fill out to access this Rental piece of content.', - fieldRows: [ - // spread default form and add to it. - ...formDefault.fieldRows, - ], -}; -form.fieldRows.push( - [ - { - label: 'Job Title', - id: '664b66b5a370d8a8013ab885', - type: 'custom-select', - required: true, - width: 0.5, - }, - { - label: 'Primary Business', - id: '664b6576eab51a8a95d9d881', - type: 'custom-select', - required: true, - width: 0.5, - }, - ], -); - -module.exports = form; From bf858a55003afbf2f5833898645eca87c97cd5a5 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 13:18:03 -0600 Subject: [PATCH 41/47] Fix recommended block and account for not having a personaHandler sections --- packages/global/components/blocks/recommended-content.marko | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/global/components/blocks/recommended-content.marko b/packages/global/components/blocks/recommended-content.marko index 824ae694..f26d2741 100644 --- a/packages/global/components/blocks/recommended-content.marko +++ b/packages/global/components/blocks/recommended-content.marko @@ -10,7 +10,7 @@ $ const title = defaultValue(input.title, "Recommended"); $ const answeredQuestions = user.customSelectFieldAnswers.filter((answers) => answers.hasAnswered); $ const { assignedRecommendContentSections } = personasHandler({ answeredQuestions }); - $ const sectionIdForRecommendedContent = assignedRecommendContentSections[Math.floor(Math.random() * assignedRecommendContentSections.length)]; + $ const sectionIdForRecommendedContent = assignedRecommendContentSections ? assignedRecommendContentSections[Math.floor(Math.random() * assignedRecommendContentSections.length)] : null; $ const queryParams = { sectionId: sectionIdForRecommendedContent, From fae956b6acd28debcc526a34e5593d554fa55eb7 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 13:18:37 -0600 Subject: [PATCH 42/47] fix site map ref in robots --- sites/asphalt.com/server/public/robots.txt | 4 ++-- sites/pavementonline.com/server/public/robots.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/asphalt.com/server/public/robots.txt b/sites/asphalt.com/server/public/robots.txt index 234ed344..c96f29aa 100644 --- a/sites/asphalt.com/server/public/robots.txt +++ b/sites/asphalt.com/server/public/robots.txt @@ -6,5 +6,5 @@ Disallow: * Disallow: /__ Disallow: /print/content -Sitemap: https://www.forconstructionpros.com/sitemap.xml -Sitemap: https://www.forconstructionpros.com/sitemap-google-news.xml +Sitemap: https://www.asphalt.com/sitemap.xml +Sitemap: https://www.asphalt.com/sitemap-google-news.xml diff --git a/sites/pavementonline.com/server/public/robots.txt b/sites/pavementonline.com/server/public/robots.txt index 234ed344..1edd9934 100644 --- a/sites/pavementonline.com/server/public/robots.txt +++ b/sites/pavementonline.com/server/public/robots.txt @@ -6,5 +6,5 @@ Disallow: * Disallow: /__ Disallow: /print/content -Sitemap: https://www.forconstructionpros.com/sitemap.xml -Sitemap: https://www.forconstructionpros.com/sitemap-google-news.xml +Sitemap: https://www.pavementonline.com/sitemap.xml +Sitemap: https://www.pavementonline.com/sitemap-google-news.xml From ac5045a33292bfe3ede06e75ecedf94dcc3940e4 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 13:59:11 -0600 Subject: [PATCH 43/47] fix local ref --- packages/global/config/identity-x/asphalt.js | 2 +- packages/global/config/identity-x/concrete.js | 2 +- packages/global/config/identity-x/equipment.js | 2 +- packages/global/config/identity-x/pavement.js | 2 +- packages/global/config/identity-x/rental.js | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/global/config/identity-x/asphalt.js b/packages/global/config/identity-x/asphalt.js index 16736147..83879b5c 100644 --- a/packages/global/config/identity-x/asphalt.js +++ b/packages/global/config/identity-x/asphalt.js @@ -1,4 +1,4 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); +const formDefault = require('./default'); const form = { title: 'Asphalt Content Form', diff --git a/packages/global/config/identity-x/concrete.js b/packages/global/config/identity-x/concrete.js index a660089b..93d447d3 100644 --- a/packages/global/config/identity-x/concrete.js +++ b/packages/global/config/identity-x/concrete.js @@ -1,4 +1,4 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); +const formDefault = require('./default'); const form = { title: 'Concrete Content Form', diff --git a/packages/global/config/identity-x/equipment.js b/packages/global/config/identity-x/equipment.js index aedb6025..a2b2ed19 100644 --- a/packages/global/config/identity-x/equipment.js +++ b/packages/global/config/identity-x/equipment.js @@ -1,4 +1,4 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); +const formDefault = require('./default'); const form = { title: 'Equipment Content Form', diff --git a/packages/global/config/identity-x/pavement.js b/packages/global/config/identity-x/pavement.js index 52c2509e..0b6f1214 100644 --- a/packages/global/config/identity-x/pavement.js +++ b/packages/global/config/identity-x/pavement.js @@ -1,4 +1,4 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); +const formDefault = require('./default'); const form = { title: 'Pavement Content Form', diff --git a/packages/global/config/identity-x/rental.js b/packages/global/config/identity-x/rental.js index 2daf7c1c..5772aa84 100644 --- a/packages/global/config/identity-x/rental.js +++ b/packages/global/config/identity-x/rental.js @@ -1,4 +1,4 @@ -const formDefault = require('@ac-business-media/package-global/config/identity-x/default'); +const formDefault = require('./default'); const form = { title: 'Rental Content Form', From 3b38c0072ccaf855c74535d57c4745bfc95ec4e5 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 14:09:33 -0600 Subject: [PATCH 44/47] Point acon & pvm at tauron --- .github/workflows/deploy-production.yml | 8 ++++---- .github/workflows/deploy-staging.yml | 8 ++++---- .github/workflows/integration-tests.yml | 4 ++-- sites/asphalt.com/package.json | 2 +- sites/pavementonline.com/package.json | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml index d7c16869..7175e7cd 100644 --- a/.github/workflows/deploy-production.yml +++ b/.github/workflows/deploy-production.yml @@ -53,13 +53,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: - - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } + - { dir: asphalt.com, stack: tauron, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } - - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } + - { dir: pavementonline.com, stack: tauron, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### @@ -81,13 +81,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: - - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } + - { dir: asphalt.com, stack: tauron, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } - - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } + - { dir: pavementonline.com, stack: tauron, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 89494f29..6e46ca53 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -52,13 +52,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: - - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } + - { dir: asphalt.com, stack: tauron, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } - - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } + - { dir: pavementonline.com, stack: tauron, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### @@ -80,13 +80,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: - - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } + - { dir: asphalt.com, stack: tauron, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } - - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } + - { dir: pavementonline.com, stack: tauron, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index b653dd33..5b7c0002 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -15,13 +15,13 @@ jobs: #v# Make sure this matches the site matrix! #v# ############################################### site: - - { dir: asphalt.com, stack: leonis, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } + - { dir: asphalt.com, stack: tauron, id: 675738bf11878ad52d62f188, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-asphalt.com } - { dir: foodlogistics.com, stack: tauron, id: 53c95f4a1784f8066eb2c86a, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-foodlogistics.com } - { dir: forconstructionpros.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-forconstructionpros.com } - { dir: greenindustrypros.com, stack: tauron, id: 53c95fdd1784f8066eb2c891, account: acbm, tenant: acbm_gip, rancher_label: ac-business-media-greenindustrypros.com } - { dir: ironpros.com, stack: tauron, id: 65f8419f7985623e9ff46d6e, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-ironpros.com } - { dir: oemoffhighway.com, stack: tauron, id: 54b5a261c99db54158ed0fc9, account: acbm, tenant: acbm_ooh, rancher_label: ac-business-media-oemoffhighway.com } - - { dir: pavementonline.com, stack: leonis, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } + - { dir: pavementonline.com, stack: tauron, id: 6757395211878ad52d66131a, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-pavementonline.com } - { dir: rentalproductnews.com, stack: tauron, id: 53ca8d671784f8066eb2c949, account: acbm, tenant: acbm_fcp, rancher_label: ac-business-media-rentalproductnews.com } - { dir: sdcexec.com, stack: tauron, id: 53c960451784f8066eb2c8a4, account: acbm, tenant: acbm_scn, rancher_label: ac-business-media-sdcexec.com } ############################################### diff --git a/sites/asphalt.com/package.json b/sites/asphalt.com/package.json index 8812167c..d335fdc3 100644 --- a/sites/asphalt.com/package.json +++ b/sites/asphalt.com/package.json @@ -9,7 +9,7 @@ "id": "675738bf11878ad52d62f188", "tenant": "acbm_fcp", "account": "acbm", - "stack": "leonis", + "stack": "tauron", "key": "acon", "deploy": true }, diff --git a/sites/pavementonline.com/package.json b/sites/pavementonline.com/package.json index 8ad25c5c..06b05123 100644 --- a/sites/pavementonline.com/package.json +++ b/sites/pavementonline.com/package.json @@ -9,7 +9,7 @@ "id": "6757395211878ad52d66131a", "tenant": "acbm_fcp", "account": "acbm", - "stack": "leonis", + "stack": "tauron", "key": "pvm", "deploy": true }, From d6bd69dac638dcb455299af8cfbb8409cb309bb7 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Thu, 12 Dec 2024 14:18:29 -0600 Subject: [PATCH 45/47] Add missing , :( --- sites/pavementonline.com/config/navigation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/pavementonline.com/config/navigation.js b/sites/pavementonline.com/config/navigation.js index dd5ba0b6..ebf13257 100644 --- a/sites/pavementonline.com/config/navigation.js +++ b/sites/pavementonline.com/config/navigation.js @@ -153,7 +153,7 @@ module.exports = { col3: { label: 'Expert Insights', items: [ - ...expertInsights + ...expertInsights, ], }, col4: { From b148e5dba7665a399a9bd8d63e32f9729b99b0ea Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Fri, 13 Dec 2024 08:20:26 -0600 Subject: [PATCH 46/47] Remove PVM spec guide routing --- sites/pavementonline.com/config/navigation.js | 1 - .../pavementonline.com/server/routes/index.js | 15 ------------- .../server/routes/spec-guide.js | 22 ------------------- 3 files changed, 38 deletions(-) delete mode 100644 sites/pavementonline.com/server/routes/spec-guide.js diff --git a/sites/pavementonline.com/config/navigation.js b/sites/pavementonline.com/config/navigation.js index ebf13257..27fb358e 100644 --- a/sites/pavementonline.com/config/navigation.js +++ b/sites/pavementonline.com/config/navigation.js @@ -19,7 +19,6 @@ const top = [ ]; const exclusives = [ - { href: '/specguide', label: 'Spec Guides' }, { href: '/premium-content', label: 'Premium Content' }, { href: 'https://www.pavexshow.com/', label: 'PAVE/X', target: '_blank' }, { href: 'https://igniteconstructionsummit.com/', label: 'IGNITE', target: '_blank' }, diff --git a/sites/pavementonline.com/server/routes/index.js b/sites/pavementonline.com/server/routes/index.js index fb374833..e5f0bfb1 100644 --- a/sites/pavementonline.com/server/routes/index.js +++ b/sites/pavementonline.com/server/routes/index.js @@ -5,7 +5,6 @@ const nativeX = require('@ac-business-media/package-global/routes/native-x'); const home = require('./home'); const content = require('./content'); const websiteSections = require('./website-section'); -const specguide = require('./spec-guide'); module.exports = (app) => { // Homepage @@ -17,20 +16,6 @@ module.exports = (app) => { // Content Pages content(app); - specguide(app); - - // // Directory Pages have to happen after content or they wont match - // directory(app, { - // assignedToWebsiteSectionIds: [ - // 54289, // Asphalt - // 54300, // Business - // 54436, // Concrete - // 54319, // Construction Technology - // 54330, // Equipment - // 54468, // Pavement Maintenance - // ], - // }); - // Native-X story rendering nativeX(app); diff --git a/sites/pavementonline.com/server/routes/spec-guide.js b/sites/pavementonline.com/server/routes/spec-guide.js deleted file mode 100644 index 0d1a0866..00000000 --- a/sites/pavementonline.com/server/routes/spec-guide.js +++ /dev/null @@ -1,22 +0,0 @@ -const index = require('@ac-business-media/package-global/templates/spec-guide'); -const guide = require('@ac-business-media/package-global/templates/spec-guide/guide'); - -const { keys } = Object; - -module.exports = (app) => { - const { specGuides } = app.locals; - if (specGuides) { - const { rootPath = '/specguide' } = specGuides; - app.get(rootPath, (req, res) => { - res.marko(index); - }); - - keys(specGuides.guides).forEach((alias) => { - app.get(`${rootPath}/${alias}`, (req, res) => { - res.marko(guide, { - alias, - }); - }); - }); - } -}; From f1b3d7ca9dc2326f7985526f9bf0958e9679b106 Mon Sep 17 00:00:00 2001 From: Brian Miller Date: Fri, 13 Dec 2024 08:20:54 -0600 Subject: [PATCH 47/47] remove leonis envs instead point at prod/tauron --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 65894c21..a20999d9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -205,7 +205,7 @@ services: <<: *site-cmd working_dir: /root/sites/asphalt.com environment: - <<: [*env, *env-leonis] + <<: *env PORT: 80 EXPOSED_PORT: 9722 LIVERELOAD_PORT: 19722 @@ -220,7 +220,7 @@ services: <<: *site-cmd working_dir: /root/sites/pavementonline.com environment: - <<: [*env, *env-leonis] + <<: *env PORT: 80 EXPOSED_PORT: 9723 LIVERELOAD_PORT: 19723