Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Bugfix: Resolves PHP notices when the prefix element is undefined. by amcgowanca · Pull Request #375 · acquia/lightning · GitHub
Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Bugfix: Resolves PHP notices when the prefix element is undefined. by amcgowanca · Pull Request #375 · acquia/lightning · GitHub
Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Bugfix: Resolves PHP notices when the prefix element is undefined. by amcgowanca · Pull Request #375 · acquia/lightning · GitHub
Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Bugfix: Resolves PHP notices when the prefix element is undefined. by amcgowanca · Pull Request #375 · acquia/lightning · GitHub
Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Bugfix: Resolves PHP notices when the prefix element is undefined. by amcgowanca · Pull Request #375 · acquia/lightning · GitHub
Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Bugfix: Resolves PHP notices when the prefix element is undefined. by amcgowanca · Pull Request #375 · acquia/lightning · GitHub
Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Bugfix: Resolves PHP notices when the prefix element is undefined. by amcgowanca · Pull Request #375 · acquia/lightning · GitHub
Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Bugfix: Resolves PHP notices when the prefix element is undefined. - #375

Open
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget
Open

Bugfix: Resolves PHP notices when the prefix element is undefined.#375
amcgowanca wants to merge 1 commit into
acquia:8.x-2.xfrom
amcgowanca:bugfix/undefined-prefix-element-in-entityrefbrowserwidget

Conversation

@amcgowanca

Copy link
Copy Markdown
Contributor

No description provided.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Nice little fix. @amcgowanca, if you will add a comment explaining what you're fixing -- just a sentence or two, for posterity -- I think this is OK to merge.

@phenaproxima

Copy link
Copy Markdown
Collaborator

Although, one thing does give me pause here: we're extending Entity Browser's widget, which means that we should be able to rely on their render array having a certain structure, and having certain keys. So now I'm not 100% sure this is something we should be fixing. At the very least, we should be aware of the conditions under which the prefix is not set, rather than just working around the possibility of it not being set.

@amcgowanca

Copy link
Copy Markdown
ContributorAuthor

@phenaproxima -

Ha, my apologies for not adding a comment. I was pushing up various PRs all morning and this one had slipped through the crack for a comment. I am going to re-test so I can provide exact scenario and circumstances where I ran into the issue this morning. I'll mark this as closed if it is in fact not relevant from what I uncover when I take another look. Thanks.

@danepowell

Copy link
Copy Markdown
Contributor

We started seeing these errors after upgrading to Lightning 2.1.4, presumably because of this commit: 7998fcc

However they've been very difficult to reproduce consistently. The only thing I know for sure is that they appear on the node_add form for content types containing media reference / entity browser fields.

@balsama

Copy link
Copy Markdown
Contributor

@danepowell Can you confirm that you have patch 10 from 2877751 applied to Entity Browser?

EntityReferenceBrowserWidget::displayCurrentSelection populates current. That patch adds the last line in the snippet below to displayCurrentSelection - so I can't see any way ['current']['#prefix'] could not be populated if that patch is applied.

 return [
'#theme_wrappers' => ['container'],
'#attributes' => ['class' => ['entities-list']],
'#prefix' => '<p>' . $this->getCardinalityMessage($entities) . '</p>',
...

@danepowell

Copy link
Copy Markdown
Contributor

Yep that patch is definitely applied.

@amcgowanca

amcgowanca commented Jun 28, 2017

Copy link
Copy Markdown
ContributorAuthor

@balsama , @phenaproxima , @danepowell :

image

This is the stack trace from the PHP notice that is printed when I receive the issue. Just encountered it again this morning. I should also add that this is happening on both the Field UI (when the default value/widget is rendered) screen and entity edit forms in which the field is being used.

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@amcgowanca@phenaproxima@danepowell@balsama