Skip to content

Commit a796787

Browse files
committed
refactor: pull in copy-to-clipboard component directly into the 2 different places rendering UI related to it
1 parent 98ee886 commit a796787

6 files changed

Lines changed: 32 additions & 47 deletions

File tree

packages/uikit-workshop/src/scripts/components/layout.js

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,25 @@ import Hogan from 'hogan.js';
66

77
try {
88
/* load pattern nav */
9-
var template = document.querySelector('.pl-js-pattern-nav-template');
10-
var templateCompiled = Hogan.compile(template.innerHTML);
11-
var templateRendered = templateCompiled.render(navItems);
9+
const template = document.querySelector('.pl-js-pattern-nav-template');
10+
const templateCompiled = Hogan.compile(template.innerHTML);
11+
const templateRendered = templateCompiled.render(window.navItems);
1212
document.querySelector(
1313
'.pl-js-pattern-nav-target'
1414
).innerHTML = templateRendered;
1515

1616
/* load ish controls */
17-
var template = document.querySelector('.pl-js-ish-controls-template');
18-
var templateCompiled = Hogan.compile(template.innerHTML);
19-
var templateRendered = templateCompiled.render(ishControls);
20-
document.querySelector('.pl-js-controls').innerHTML = templateRendered;
17+
const controlsTemplate = document.querySelector(
18+
'.pl-js-ish-controls-template'
19+
);
20+
const controlsTemplateCompiled = Hogan.compile(controlsTemplate.innerHTML);
21+
const controlsTemplateRendered = controlsTemplateCompiled.render(
22+
window.ishControls
23+
);
24+
document.querySelector(
25+
'.pl-js-controls'
26+
).innerHTML = controlsTemplateRendered;
2127
} catch (e) {
22-
var message = '<p>Please generate your site before trying to view it.</p>';
28+
const message = '<p>Please generate your site before trying to view it.</p>';
2329
document.querySelector('.pl-js-pattern-nav-target').innerHTML = message;
2430
}

packages/uikit-workshop/src/scripts/components/modal-styleguide.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
*/
44

55
import { panelsUtil } from './panels-util';
6+
import './copy-to-clipboard';
67

78
export const modalStyleguide = {
89
// set up some defaults
@@ -167,9 +168,9 @@ export const modalStyleguide = {
167168
try {
168169
let obj = JSON.stringify({
169170
event: 'patternLab.patternQueryInfo',
170-
patternData: patternData,
171-
iframePassback: iframePassback,
172-
switchText: switchText,
171+
patternData,
172+
iframePassback,
173+
switchText,
173174
});
174175
parent.postMessage(obj, modalStyleguide.targetOrigin);
175176
} catch (e) {}

packages/uikit-workshop/src/scripts/components/modal-viewer.js

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ export const modalViewer = {
153153
// send a message to the pattern
154154
let obj = JSON.stringify({
155155
event: 'patternLab.patternModalInsert',
156-
patternPartial: patternPartial,
156+
patternPartial,
157157
modalContent: templateRendered.outerHTML,
158158
});
159159
document
@@ -193,16 +193,6 @@ export const modalViewer = {
193193
*/
194194
slide(pos) {
195195
$('.pl-js-modal').toggleClass('pl-is-active');
196-
197-
// WIP: refactoring viewport panel to use CSS vars to resize
198-
// if ($('.pl-js-modal').hasClass('pl-is-active')) {
199-
// $('html').css(
200-
// '--pl-viewport-height',
201-
// window.innerHeight - $('.pl-js-modal').innerHeight() - 32 + 'px'
202-
// );
203-
// } else {
204-
// $('html').css('--pl-viewport-height', window.innerHeight - 32 + 'px');
205-
// }
206196
},
207197

208198
/**
@@ -252,7 +242,7 @@ export const modalViewer = {
252242
// send a message to the pattern
253243
let obj = JSON.stringify({
254244
event: 'patternLab.patternQuery',
255-
switchText: switchText,
245+
switchText,
256246
});
257247
document
258248
.querySelector('.pl-js-iframe')
@@ -275,14 +265,14 @@ export const modalViewer = {
275265
return;
276266
}
277267

278-
var data = {};
268+
let data = {};
279269

280270
try {
281271
data =
282272
typeof event.data !== 'string' ? event.data : JSON.parse(event.data);
283273
} catch (e) {}
284274

285-
if (data.event !== undefined && data.event == 'patternLab.pageLoad') {
275+
if (data.event !== undefined && data.event === 'patternLab.pageLoad') {
286276
if (
287277
modalViewer.active === false &&
288278
data.patternpartial !== undefined &&
@@ -296,7 +286,7 @@ export const modalViewer = {
296286
}
297287
} else if (
298288
data.event !== undefined &&
299-
data.event == 'patternLab.patternQueryInfo'
289+
data.event === 'patternLab.patternQueryInfo'
300290
) {
301291
// refresh the modal if a new pattern is loaded and the modal is active
302292
modalViewer.refresh(
@@ -306,7 +296,7 @@ export const modalViewer = {
306296
);
307297
} else if (
308298
data.event !== undefined &&
309-
data.event == 'patternLab.annotationNumberClicked'
299+
data.event === 'patternLab.annotationNumberClicked'
310300
) {
311301
// slide to a given annoation
312302
modalViewer.slideToAnnotation(data.displayNumber);

packages/uikit-workshop/src/scripts/components/panels-viewer.js

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import Prism from 'prismjs';
88
import { Panels } from './panels';
99
import { panelsUtil } from './panels-util';
1010
import { urlHandler, Dispatcher } from '../utils';
11+
import './copy-to-clipboard';
1112

1213
export const panelsViewer = {
1314
// set up some defaults
@@ -307,27 +308,14 @@ $('.pl-js-modal-resizer').mousedown(function(event) {
307308

308309
$('.pl-js-modal-cover').css('display', 'block'); /* 2 */
309310

310-
$('.pl-js-modal-cover').mousemove(function(event) {
311+
$('.pl-js-modal-cover').mousemove(function(e) {
311312
/* 3 */
312-
const panelHeight = window.innerHeight - event.clientY + 32; /* 4 */
313+
const panelHeight = window.innerHeight - e.clientY + 32; /* 4 */
313314
$('.pl-js-modal').css('height', panelHeight + 'px'); /* 4 */
314-
315-
// WIP: updating PL viewport to be resized via CSS Vars
316-
// $('.pl-js-modal').css('transition', 'none');
317-
// $('.pl-js-vp-iframe-container').css('transition', 'none');
318-
// $('html').css(
319-
// '--pl-viewport-height',
320-
// window.innerHeight - panelHeight - 32 + 'px'
321-
// ); /* 4 */
322315
});
323316
});
324317

325318
$('body').mouseup(function() {
326-
/* 5 */
327319
$('.pl-js-modal').unbind('mousemove'); /* 5 */
328320
$('.pl-js-modal-cover').css('display', 'none'); /* 5 */
329-
330-
// WIP: updating viewport resizer to use CSS custom props.
331-
// $('.pl-js-modal').css('transition', '');
332-
// $('.pl-js-vp-iframe-container').css('transition', '');
333321
});

packages/uikit-workshop/src/scripts/components/prism-languages.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ export const PrismLanguages = {
66
languages: [],
77

88
get(key) {
9-
var language;
9+
let language;
1010

11-
for (var i = 0; i < this.languages.length; ++i) {
11+
for (let i = 0; i < this.languages.length; ++i) {
1212
language = this.languages[i];
1313
if (language[key] !== undefined) {
1414
return language[key];
@@ -20,9 +20,9 @@ export const PrismLanguages = {
2020

2121
add(language) {
2222
// see if the language already exists, overwrite if it does
23-
for (var key in language) {
23+
for (const key in language) {
2424
if (language.hasOwnProperty(key)) {
25-
for (var i = 0; i < this.languages.length; ++i) {
25+
for (let i = 0; i < this.languages.length; ++i) {
2626
if (this.languages[i][key] !== undefined) {
2727
this.languages[i][key] = language[key];
2828
return;
@@ -39,6 +39,7 @@ export const PrismLanguages = {
3939
PrismLanguages.add({
4040
twig: 'markup',
4141
});
42+
4243
PrismLanguages.add({
4344
mustache: 'markup',
4445
});

packages/uikit-workshop/src/scripts/patternlab-viewer.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import './components/typeahead';
22
import './components/layout';
33
import './components/modal-viewer';
44
import './components/panels';
5-
import './components/copy-to-clipboard';
65
import './components/panels-viewer';
76
import './components/pattern-finder';
87
import './components/plugin-loader';

0 commit comments

Comments
 (0)