From fe0d44ffd075ee39545acfd6a69ab846bbeab194 Mon Sep 17 00:00:00 2001 From: leastbad Date: Wed, 7 Apr 2021 02:33:33 -0400 Subject: [PATCH 1/2] set_meta operation --- javascript/operations.js | 15 +++++++++++++++ lib/cable_ready/config.rb | 1 + 2 files changed, 16 insertions(+) diff --git a/javascript/operations.js b/javascript/operations.js index fc8e3ac4..7923ae42 100644 --- a/javascript/operations.js +++ b/javascript/operations.js @@ -254,6 +254,21 @@ export default { }) }, + setMeta: operation => { + dispatch(document, 'cable-ready:before-set-meta', operation) + const { name, content } = operation + if (!operation.cancel) { + let meta = document.head.querySelector(`meta[name=${name}]`) + if (!meta) { + meta = document.createElement('meta') + meta.name = name + document.head.appendChild(meta) + } + meta.content = content + } + dispatch(document, 'cable-ready:after-set-meta', operation) + }, + // Browser Manipulations clearStorage: operation => { diff --git a/lib/cable_ready/config.rb b/lib/cable_ready/config.rb index a75075e3..032e7c96 100644 --- a/lib/cable_ready/config.rb +++ b/lib/cable_ready/config.rb @@ -60,6 +60,7 @@ def default_operation_names set_cookie set_dataset_property set_focus + set_meta set_property set_storage_item set_style From 263801a830f0dcd2911ac1017c19dc19999fed4e Mon Sep 17 00:00:00 2001 From: leastbad Date: Wed, 7 Apr 2021 14:10:09 -0400 Subject: [PATCH 2/2] quote name --- javascript/operations.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/operations.js b/javascript/operations.js index 7923ae42..e9d968f2 100644 --- a/javascript/operations.js +++ b/javascript/operations.js @@ -258,7 +258,7 @@ export default { dispatch(document, 'cable-ready:before-set-meta', operation) const { name, content } = operation if (!operation.cancel) { - let meta = document.head.querySelector(`meta[name=${name}]`) + let meta = document.head.querySelector(`meta[name='${name}']`) if (!meta) { meta = document.createElement('meta') meta.name = name