From fc9328d43887bc2f19a4870ebbf868d09dc4b9bf Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 5 Sep 2018 08:07:02 -0700 Subject: [PATCH] fix codepen heights --- docs/.vuepress/components/CodePen.vue | 120 +++------------------- docs/.vuepress/utils/codePen.js | 111 ++++++++++++++++++++ docs/docs/digging-deeper/ajax.md | 2 +- docs/docs/digging-deeper/vuex.md | 2 +- docs/docs/getting-started/localization.md | 2 +- docs/docs/getting-started/options.md | 2 +- docs/docs/getting-started/values.md | 4 +- 7 files changed, 129 insertions(+), 114 deletions(-) create mode 100644 docs/.vuepress/utils/codePen.js diff --git a/docs/.vuepress/components/CodePen.vue b/docs/.vuepress/components/CodePen.vue index d7ae40a..aa3107f 100644 --- a/docs/.vuepress/components/CodePen.vue +++ b/docs/.vuepress/components/CodePen.vue @@ -9,116 +9,20 @@ diff --git a/docs/.vuepress/utils/codePen.js b/docs/.vuepress/utils/codePen.js new file mode 100644 index 0000000..b8d7a28 --- /dev/null +++ b/docs/.vuepress/utils/codePen.js @@ -0,0 +1,111 @@ +export default () => { + + document.getElementsByClassName || (document.getElementsByClassName = function (e) { + var n, t, r, a = document, o = []; + if (a.querySelectorAll) return a.querySelectorAll('.' + e); + if (a.evaluate) for (t = './/*[contains(concat(\' \', @class, \' \'), \' ' + e + ' \')]', n = a.evaluate(t, a, + null, 0, + null); r = n.iterateNext();) o.push(r); else for (n = a.getElementsByTagName('*'), t = new RegExp( + '(^|\\s)' + e + '(\\s|$)'), r = 0; r < n.length; r++) t.test(n[r].className) && o.push(n[r]); + return o; + }), function () { + function e () { + function e () { + for (var e = document.getElementsByClassName('codepen'), t = e.length - 1; t > -1; t--) { + var u = a(e[t]); + if (0 !== Object.keys(u).length && (u = o(u), u.user = n(u, e[t]), r(u))) { + var c = i(u), l = s(u, c); + f(e[t], l); + } + } + m(); + } + + function n (e, n) { + if ('string' == typeof e.user) return e.user; + for (var t = 0, r = n.children.length; t < r; t++) { + var a = n.children[t], o = a.href || '', i = o.match(/codepen\.(io|dev)\/(\w+)\/pen\//i); + if (i) return i[2]; + } + return 'anon'; + } + + function r (e) {return e['slug-hash'];} + + function a (e) { + for (var n = {}, t = e.attributes, r = 0, a = t.length; r < a; r++) { + var o = t[r].name; + 0 === o.indexOf('data-') && (n[o.replace('data-', '')] = t[r].value); + } + return n; + } + + function o (e) { + return e.href && (e['slug-hash'] = e.href), e.type && (e['default-tab'] = e.type), e.safe && + ('true' === e.safe ? e.animations = 'run' : e.animations = 'stop-after-5'), e; + } + + function i (e) { + var n = u(e), t = e.user ? e.user : 'anon', r = '?' + l(e), + a = e.preview && 'true' === e.preview ? 'embed/preview' : 'embed', + o = [n, t, a, e['slug-hash'] + r].join('/'); + return o.replace(/\/\//g, '//'); + } + + function u (e) { + return e.host ? c(e.host) : 'file:' === document.location.protocol + ? 'https://codepen.io' + : '//codepen.io'; + } + + function c (e) {return e.match(/^\/\//) || !e.match(/https?:/) ? document.location.protocol + '//' + e : e;} + + function l (e) { + var n = ''; + for (var t in e) '' !== n && (n += '&'), n += t + '=' + encodeURIComponent(e[t]); + return n; + } + + function s (e, n) { + var r; + e['pen-title'] ? r = e['pen-title'] : (r = 'CodePen Embed ' + t, t++); + var a = { + id: 'cp_embed_' + e['slug-hash'].replace('/', '_'), + src: n, + scrolling: 'no', + frameborder: '0', + height: d(e), + allowTransparency: 'true', + allowfullscreen: 'true', + allowpaymentrequest: 'true', + name: 'CodePen Embed', + title: r, + 'class': 'cp_embed_iframe ' + (e['class'] ? e['class'] : ''), + style: 'width: ' + p + '; overflow: hidden;', + }, o = '