From 4d2f08c088ef66f49fc770dfed54f7a8a4769cc5 Mon Sep 17 00:00:00 2001 From: Blake Morgan Date: Mon, 8 Oct 2018 14:33:53 -0600 Subject: [PATCH 1/4] Update fonts --- .../byu-faculty-listing-common.scss | 6 +- .../byu-faculty-profile-common.scss | 10 +- package-lock.json | 8086 +++++++++++------ package.json | 2 +- 4 files changed, 5244 insertions(+), 2860 deletions(-) diff --git a/components/byu-faculty-listing/byu-faculty-listing-common.scss b/components/byu-faculty-listing/byu-faculty-listing-common.scss index 91bec3a..b081d23 100644 --- a/components/byu-faculty-listing/byu-faculty-listing-common.scss +++ b/components/byu-faculty-listing/byu-faculty-listing-common.scss @@ -98,7 +98,7 @@ font-size: 1.5em; font-weight: bold; color: #002e5d; - font-family: "Vitesse A", "Vitesse B", Georgia, serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; margin: 0; } @@ -109,7 +109,7 @@ @mixin rootBase() { background-color: #FFFFFF; color: #515151; - font-family: "Gotham Book", Helvetica, sans-serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; font-weight: 200; line-height: 20px; margin: 24px auto 24px auto; @@ -128,7 +128,7 @@ @mixin rootSlottedH2() { color: #002E5D; - font-family: "Vitesse A","Vitesse B",Georgia,serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; margin: 0px 0px 0px 0px; } diff --git a/components/byu-faculty-profile/byu-faculty-profile-common.scss b/components/byu-faculty-profile/byu-faculty-profile-common.scss index 3ec9196..57a5056 100644 --- a/components/byu-faculty-profile/byu-faculty-profile-common.scss +++ b/components/byu-faculty-profile/byu-faculty-profile-common.scss @@ -25,7 +25,7 @@ @mixin card() { background-color: #FFFFFF; color: #515151; - font-family: "Gotham", Helvetica, sans-serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; font-weight: 200; line-height: 20px; margin: 20px auto 20px auto; @@ -104,7 +104,7 @@ color: #002e5d; margin: 0; font-size: 1.17em; - font-family: "Gotham", Helvetica, sans-serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; font-weight: 600; line-height: 20px; } @@ -112,7 +112,7 @@ @mixin content() { align-content: center; color: #FFFFFF; - font-family: "Gotham A", "Gotham B", Helvetica, sans-serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; font-weight: 500; line-height: 24px; margin: auto; @@ -168,13 +168,13 @@ } @mixin rootBaseSlotted() { - font-family: "Vitesse A", "Vitesse B", Georgia,serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; margin: 0px 0px 8px 0px; font-weight: 500; } @mixin rootBaseSlottedDiv() { - font-family: "Vitesse A", "Vitesse B", Georgia,serif; + font-family: "HCo Ringside Narrow SSm", Arial Narrow, sans-serif; margin: 0px 0px 8px 0px; font-weight: 500; display: block; diff --git a/package-lock.json b/package-lock.json index a0a3c91..dfb0732 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,11 +10,11 @@ "integrity": "sha1-z6I7xYQPkQTOMqZedNt+epdLvuE=", "dev": true, "requires": { - "acorn": "5.1.1", - "css": "2.2.1", - "normalize-path": "2.1.1", - "source-map": "0.5.6", - "through2": "2.0.3" + "acorn": "^5.0.3", + "css": "^2.2.1", + "normalize-path": "^2.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.3" }, "dependencies": { "acorn": { @@ -31,8 +31,8 @@ "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", "dev": true, "requires": { - "normalize-path": "2.1.1", - "through2": "2.0.3" + "normalize-path": "^2.0.1", + "through2": "^2.0.3" } }, "abbrev": { @@ -42,13 +42,30 @@ "dev": true }, "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "2.1.16", + "mime-types": "~2.1.18", "negotiator": "0.6.1" + }, + "dependencies": { + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + } } }, "acorn": { @@ -63,13 +80,13 @@ "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, "requires": { - "acorn": "4.0.13" + "acorn": "^4.0.3" } }, "after": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", - "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", "dev": true }, "ajv": { @@ -78,8 +95,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "ajv-keywords": { @@ -94,9 +111,9 @@ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "alphanum-sort": { @@ -129,8 +146,8 @@ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "aproba": { @@ -145,7 +162,7 @@ "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", "dev": true, "requires": { - "file-type": "3.9.0" + "file-type": "^3.1.0" }, "dependencies": { "file-type": { @@ -168,8 +185,8 @@ "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { @@ -178,7 +195,7 @@ "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -187,7 +204,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -196,6 +213,12 @@ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, "array-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", @@ -226,7 +249,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -242,9 +265,9 @@ "dev": true }, "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", "dev": true }, "asn1": { @@ -259,9 +282,9 @@ "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -273,10 +296,10 @@ "util": "0.10.3" } }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, "ast-types": { @@ -309,6 +332,12 @@ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -327,12 +356,12 @@ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000715", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" }, "dependencies": { "browserslist": { @@ -341,51 +370,99 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000715", - "electron-to-chromium": "1.3.18" + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" } } } }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, "aws4": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, + "axios": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", + "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", + "dev": true, + "requires": { + "follow-redirects": "^1.2.5", + "is-buffer": "^1.1.5" + } + }, "babel-cli": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", - "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", - "dev": true, - "requires": { - "babel-core": "6.25.0", - "babel-polyfill": "6.23.0", - "babel-register": "6.24.1", - "babel-runtime": "6.25.0", - "chokidar": "1.7.0", - "commander": "2.11.0", - "convert-source-map": "1.5.0", - "fs-readdir-recursive": "1.0.0", - "glob": "7.1.2", - "lodash": "4.17.4", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.6", - "v8flags": "2.1.1" + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "chokidar": "^1.6.1", + "commander": "^2.11.0", + "convert-source-map": "^1.5.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "output-file-sync": "^1.1.2", + "path-is-absolute": "^1.0.1", + "slash": "^1.0.0", + "source-map": "^0.5.6", + "v8flags": "^2.1.1" }, "dependencies": { + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true } } @@ -396,62 +473,139 @@ "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" } }, "babel-core": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", - "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", - "dev": true, - "requires": { - "babel-code-frame": "6.22.0", - "babel-generator": "6.25.0", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0", - "babylon": "6.17.4", - "convert-source-map": "1.5.0", - "debug": "2.2.0", - "json5": "0.5.1", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.7", - "slash": "1.0.0", - "source-map": "0.5.6" + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" }, "dependencies": { - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true - } - } - }, - "babel-generator": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", - "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.4", - "source-map": "0.5.6", - "trim-right": "1.0.1" - }, - "dependencies": { + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "jsesc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", @@ -459,9 +613,33 @@ "dev": true }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } } @@ -472,9 +650,9 @@ "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "dev": true, "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-call-delegate": { @@ -483,10 +661,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-define-map": { @@ -495,10 +673,10 @@ "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0", - "lodash": "4.17.4" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "lodash": "^4.2.0" }, "dependencies": { "lodash": { @@ -521,9 +699,9 @@ "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-flip-expressions": { @@ -538,11 +716,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -551,8 +729,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-hoist-variables": { @@ -561,8 +739,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-is-nodes-equiv": { @@ -589,8 +767,8 @@ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-regex": { @@ -599,9 +777,9 @@ "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0", - "lodash": "4.17.4" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "lodash": "^4.2.0" }, "dependencies": { "lodash": { @@ -618,11 +796,11 @@ "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-remove-or-void": { @@ -637,12 +815,12 @@ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-to-multiple-sequence-expressions": { @@ -657,8 +835,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-template": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -667,7 +845,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-check-es2015-constants": { @@ -676,7 +854,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-minify-constant-folding": { @@ -685,8 +863,8 @@ "integrity": "sha1-tuIxAmpgNeiM6t0gYSjX2ytcFeY=", "dev": true, "requires": { - "babel-helper-evaluate-path": "0.0.3", - "jsesc": "2.5.1" + "babel-helper-evaluate-path": "^0.0.3", + "jsesc": "^2.4.0" } }, "babel-plugin-minify-dead-code-elimination": { @@ -695,9 +873,9 @@ "integrity": "sha1-d09TbzR7mDk6J7qnF4cpaIE8NCw=", "dev": true, "requires": { - "babel-helper-mark-eval-scopes": "0.1.1", - "babel-helper-remove-or-void": "0.1.1", - "lodash.some": "4.6.0" + "babel-helper-mark-eval-scopes": "^0.1.1", + "babel-helper-remove-or-void": "^0.1.1", + "lodash.some": "^4.6.0" } }, "babel-plugin-minify-flip-comparisons": { @@ -706,7 +884,7 @@ "integrity": "sha1-fQlTqlh27eYRiWa9qe3sxjvzRqs=", "dev": true, "requires": { - "babel-helper-is-void-0": "0.0.1" + "babel-helper-is-void-0": "^0.0.1" } }, "babel-plugin-minify-guarded-expressions": { @@ -715,7 +893,7 @@ "integrity": "sha1-lXEEp2Dmp//ZZwBaehFiG7Qv0Rw=", "dev": true, "requires": { - "babel-helper-flip-expressions": "0.0.2" + "babel-helper-flip-expressions": "^0.0.2" } }, "babel-plugin-minify-infinity": { @@ -730,7 +908,7 @@ "integrity": "sha1-/MX5pMTJwHMec6Sk49AC/LgA70E=", "dev": true, "requires": { - "babel-helper-mark-eval-scopes": "0.0.2" + "babel-helper-mark-eval-scopes": "^0.0.2" }, "dependencies": { "babel-helper-mark-eval-scopes": { @@ -759,9 +937,9 @@ "integrity": "sha1-QZjVieoQtLxb+TECBmGadDwNBmQ=", "dev": true, "requires": { - "babel-helper-flip-expressions": "0.0.2", - "babel-helper-is-nodes-equiv": "0.0.1", - "babel-helper-to-multiple-sequence-expressions": "0.0.3" + "babel-helper-flip-expressions": "^0.0.2", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.0.3" } }, "babel-plugin-minify-type-constructors": { @@ -770,7 +948,7 @@ "integrity": "sha1-q1nBrYNba26OkyuHXU303Dk9nSY=", "dev": true, "requires": { - "babel-helper-is-void-0": "0.0.1" + "babel-helper-is-void-0": "^0.0.1" } }, "babel-plugin-syntax-async-functions": { @@ -797,9 +975,9 @@ "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "dev": true, "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.25.0" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -808,7 +986,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -817,7 +995,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -826,11 +1004,11 @@ "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0", - "lodash": "4.17.4" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "lodash": "^4.2.0" }, "dependencies": { "lodash": { @@ -847,15 +1025,15 @@ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "babel-helper-define-map": "6.24.1", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -864,8 +1042,8 @@ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-template": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-destructuring": { @@ -874,7 +1052,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -883,8 +1061,8 @@ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-for-of": { @@ -893,7 +1071,7 @@ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -902,9 +1080,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-literals": { @@ -913,7 +1091,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -922,9 +1100,9 @@ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0" + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -933,10 +1111,10 @@ "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-types": "6.25.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-systemjs": { @@ -945,9 +1123,9 @@ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-umd": { @@ -956,9 +1134,9 @@ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0" + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-object-super": { @@ -967,8 +1145,8 @@ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.25.0" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -977,12 +1155,12 @@ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "dev": true, "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.25.0", - "babel-template": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -991,8 +1169,8 @@ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-spread": { @@ -1001,7 +1179,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -1010,9 +1188,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "6.24.1", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-template-literals": { @@ -1021,7 +1199,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -1030,7 +1208,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "6.25.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -1039,9 +1217,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "6.24.1", - "babel-runtime": "6.25.0", - "regexpu-core": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, "babel-plugin-transform-exponentiation-operator": { @@ -1050,9 +1228,9 @@ "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", "dev": true, "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.25.0" + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-inline-consecutive-adds": { @@ -1085,7 +1263,7 @@ "integrity": "sha512-MmiQsQ5AcIaRZMJD0zY5C4H3xuHm06/nWgtOsz7AXV44VEIXIlPiJ39IFYJ4Qx67/fEm8zJAedzR8t+B7d10Bg==", "dev": true, "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "babel-plugin-transform-regenerator": { @@ -1133,8 +1311,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-undefined-to-void": { @@ -1143,114 +1321,95 @@ "integrity": "sha512-goYwp8dMrzHD6x9GjZ2M85Mk2vxf1h85CnUgAjfftUnlJvzF4uj5MrbReHBTbjQ96C8CuRzvhYZ3tv8H3Sc1ZA==", "dev": true }, - "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", - "dev": true, - "requires": { - "babel-runtime": "6.25.0", - "core-js": "2.5.0", - "regenerator-runtime": "0.10.5" - } - }, "babel-preset-babili": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/babel-preset-babili/-/babel-preset-babili-0.0.11.tgz", "integrity": "sha1-lGH9kC1qPIvAMrjwbC9pFnTBKh8=", "dev": true, "requires": { - "babel-plugin-minify-constant-folding": "0.0.4", - "babel-plugin-minify-dead-code-elimination": "0.1.7", - "babel-plugin-minify-flip-comparisons": "0.0.2", - "babel-plugin-minify-guarded-expressions": "0.0.4", - "babel-plugin-minify-infinity": "0.0.3", - "babel-plugin-minify-mangle-names": "0.0.7", - "babel-plugin-minify-numeric-literals": "0.0.1", - "babel-plugin-minify-replace": "0.0.1", - "babel-plugin-minify-simplify": "0.0.7", - "babel-plugin-minify-type-constructors": "0.0.3", - "babel-plugin-transform-inline-consecutive-adds": "0.0.2", - "babel-plugin-transform-member-expression-literals": "6.8.5", - "babel-plugin-transform-merge-sibling-variables": "6.8.6", - "babel-plugin-transform-minify-booleans": "6.8.3", - "babel-plugin-transform-property-literals": "6.8.5", - "babel-plugin-transform-regexp-constructors": "0.0.5", - "babel-plugin-transform-remove-console": "6.8.5", - "babel-plugin-transform-remove-debugger": "6.8.5", - "babel-plugin-transform-remove-undefined": "0.0.5", - "babel-plugin-transform-simplify-comparison-operators": "6.8.5", - "babel-plugin-transform-undefined-to-void": "6.8.3", - "lodash.isplainobject": "4.0.6" + "babel-plugin-minify-constant-folding": "^0.0.4", + "babel-plugin-minify-dead-code-elimination": "^0.1.3", + "babel-plugin-minify-flip-comparisons": "^0.0.2", + "babel-plugin-minify-guarded-expressions": "^0.0.4", + "babel-plugin-minify-infinity": "^0.0.3", + "babel-plugin-minify-mangle-names": "^0.0.7", + "babel-plugin-minify-numeric-literals": "^0.0.1", + "babel-plugin-minify-replace": "^0.0.1", + "babel-plugin-minify-simplify": "^0.0.7", + "babel-plugin-minify-type-constructors": "^0.0.3", + "babel-plugin-transform-inline-consecutive-adds": "^0.0.2", + "babel-plugin-transform-member-expression-literals": "^6.8.1", + "babel-plugin-transform-merge-sibling-variables": "^6.8.2", + "babel-plugin-transform-minify-booleans": "^6.8.0", + "babel-plugin-transform-property-literals": "^6.8.1", + "babel-plugin-transform-regexp-constructors": "^0.0.5", + "babel-plugin-transform-remove-console": "^6.8.0", + "babel-plugin-transform-remove-debugger": "^6.8.0", + "babel-plugin-transform-remove-undefined": "^0.0.5", + "babel-plugin-transform-simplify-comparison-operators": "^6.8.1", + "babel-plugin-transform-undefined-to-void": "^6.8.0", + "lodash.isplainobject": "^4.0.6" } }, "babel-preset-env": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz", - "integrity": "sha512-OVgtQRuOZKckrILgMA5rvctvFZPv72Gua9Rt006AiPoB0DJKGN07UmaQA+qRrYgK71MVct8fFhT0EyNWYorVew==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.24.1", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.24.1", - "browserslist": "2.3.3", - "invariant": "2.2.2", - "semver": "5.4.1" - } - }, - "babel-register": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", - "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", - "dev": true, - "requires": { - "babel-core": "6.25.0", - "babel-runtime": "6.25.0", - "core-js": "2.5.0", - "home-or-tmp": "2.0.0", - "lodash": "4.17.4", - "mkdirp": "0.5.1", - "source-map-support": "0.4.15" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" }, "dependencies": { - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } + }, + "caniuse-lite": { + "version": "1.0.30000890", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000890.tgz", + "integrity": "sha512-4NI3s4Y6ROm+SgZN5sLUG4k7nVWQnedis3c/RWkynV5G6cHSY7+a8fwFyn2yoBDE3E6VswhTNNwR3PvzGqlTkg==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.75", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.75.tgz", + "integrity": "sha512-nLo03Qpw++8R6BxDZL/B1c8SQvUe/htdgc5LWYHe5YotV2jVvRUMP5AlOmxOsyeOzgMiXrNln2mC05Ixz6vuUQ==", + "dev": true } } }, @@ -1260,8 +1419,8 @@ "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", "dev": true, "requires": { - "core-js": "2.5.0", - "regenerator-runtime": "0.10.5" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" } }, "babel-template": { @@ -1270,11 +1429,11 @@ "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-traverse": "6.25.0", - "babel-types": "6.25.0", - "babylon": "6.17.4", - "lodash": "4.17.4" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.25.0", + "babel-types": "^6.25.0", + "babylon": "^6.17.2", + "lodash": "^4.2.0" }, "dependencies": { "lodash": { @@ -1286,26 +1445,86 @@ } }, "babel-traverse": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", - "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", - "dev": true, - "requires": { - "babel-code-frame": "6.22.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0", - "babylon": "6.17.4", - "debug": "2.2.0", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.4" + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" }, "dependencies": { + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true } } @@ -1316,10 +1535,10 @@ "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "esutils": "2.0.2", - "lodash": "4.17.4", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.22.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" }, "dependencies": { "lodash": { @@ -1336,8 +1555,8 @@ "integrity": "sha1-iHs0YcfkGq+fNzg7WwHIJ0YgGGA=", "dev": true, "requires": { - "babel-cli": "6.24.1", - "babel-preset-babili": "0.0.11" + "babel-cli": "^6.10.1", + "babel-preset-babili": "^0.0.11" } }, "babylon": { @@ -1358,6 +1577,73 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "base64-arraybuffer": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", @@ -1371,15 +1657,15 @@ "dev": true }, "base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", "dev": true }, "batch": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, "bcrypt-pbkdf": { @@ -1389,7 +1675,7 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "beeper": { @@ -1419,13 +1705,13 @@ "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", "dev": true, "requires": { - "archive-type": "3.2.0", - "decompress": "3.0.0", - "download": "4.4.3", - "exec-series": "1.0.3", - "rimraf": "2.6.1", - "tempfile": "1.1.1", - "url-regex": "3.2.0" + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" }, "dependencies": { "tempfile": { @@ -1434,8 +1720,8 @@ "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", "dev": true, "requires": { - "os-tmpdir": "1.0.2", - "uuid": "2.0.3" + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" } }, "uuid": { @@ -1452,7 +1738,7 @@ "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", "dev": true, "requires": { - "executable": "1.1.0" + "executable": "^1.0.0" } }, "bin-version": { @@ -1461,7 +1747,7 @@ "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", "dev": true, "requires": { - "find-versions": "1.2.1" + "find-versions": "^1.0.0" } }, "bin-version-check": { @@ -1470,10 +1756,10 @@ "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", "dev": true, "requires": { - "bin-version": "1.0.4", - "minimist": "1.2.0", - "semver": "4.3.6", - "semver-truncate": "1.1.2" + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" }, "dependencies": { "minimist": { @@ -1496,12 +1782,12 @@ "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", "dev": true, "requires": { - "bin-check": "2.0.0", - "bin-version-check": "2.1.0", - "download": "4.4.3", - "each-async": "1.1.1", - "lazy-req": "1.1.0", - "os-filter-obj": "1.0.3" + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" } }, "binary-extensions": { @@ -1516,7 +1802,7 @@ "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.5" } }, "blob": { @@ -1531,7 +1817,7 @@ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "bn.js": { @@ -1540,22 +1826,13 @@ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, "brace-expansion": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1565,9 +1842,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "brorand": { @@ -1577,106 +1854,499 @@ "dev": true }, "browser-sync": { - "version": "2.18.13", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.13.tgz", - "integrity": "sha512-qhdrmgshVGwweogT/bdOKkZDxVxqiF4+9mibaDeAxvDBeoUtdgABk5x7YQ1KCcLRchAfv8AVtp9NuITl5CTNqg==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.0.tgz", + "integrity": "sha512-/2f2/jPmFEdPw7wcARid/oGO237RMfZ8SyAYVtF4Zq5R/E+78zx/rH6aFc/UFY+VDHcsCqmDsfIEi/q1fA3l4Q==", "dev": true, "requires": { - "browser-sync-client": "2.5.1", - "browser-sync-ui": "0.6.3", + "browser-sync-client": "^2.26.0", + "browser-sync-ui": "^2.26.0", "bs-recipes": "1.3.4", - "chokidar": "1.7.0", - "connect": "3.5.0", - "dev-ip": "1.0.1", - "easy-extender": "2.3.2", - "eazy-logger": "3.0.2", - "emitter-steward": "1.0.0", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^2.0.4", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^3", + "etag": "^1.8.1", + "fresh": "^0.5.2", "fs-extra": "3.0.1", "http-proxy": "1.15.2", - "immutable": "3.8.1", - "localtunnel": "1.8.3", + "immutable": "^3", + "localtunnel": "1.9.1", "micromatch": "2.3.11", - "opn": "4.0.2", + "opn": "5.3.0", "portscanner": "2.1.1", - "qs": "6.2.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", "resp-modifier": "6.0.2", "rx": "4.1.0", - "serve-index": "1.8.0", - "serve-static": "1.12.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", "server-destroy": "1.0.1", - "socket.io": "1.6.0", - "socket.io-client": "1.6.0", - "ua-parser-js": "0.7.12", + "socket.io": "2.1.1", + "ua-parser-js": "0.7.17", "yargs": "6.4.0" - } - }, - "browser-sync-client": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz", - "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=", - "dev": true, - "requires": { - "etag": "1.8.0", - "fresh": "0.3.0" - } - }, - "browser-sync-ui": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz", - "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "1.3.0", - "immutable": "3.8.1", - "server-destroy": "1.0.1", - "stream-throttle": "0.1.3", - "weinre": "2.0.0-pre-I0Z7U9OV" - } - }, - "browserify-aes": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", - "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.0.6", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.0" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "browser-sync-client": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.0.tgz", + "integrity": "sha512-XRVN6xNFCQYb5mjrDoVzdV2rBK6PMLtTeYkKcs5UPp+/cuviB8z8odaHx0Oe/cAs3Vl45csRdpa7T+q1Zf+6qQ==", + "dev": true, + "requires": { + "mitt": "^1.1.3", + "rxjs": "^5.5.6" + } + }, + "browser-sync-ui": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.0.tgz", + "integrity": "sha512-7bXPmkQ9GuSPUgji3Nb4y0IL8wS2LfdrKSG28bQwvys5bs4kWyXDec2RkYBiupTTModM5lbwXgtmoh7GWQuLGg==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.0.4", + "stream-throttle": "^0.1.3" + } + }, + "browserify-aes": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", + "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", + "dev": true, + "requires": { + "buffer-xor": "^1.0.2", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.5" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -1685,13 +2355,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -1700,17 +2370,7 @@ "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", "dev": true, "requires": { - "pako": "0.2.9" - } - }, - "browserslist": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.3.3.tgz", - "integrity": "sha512-p9hz6FA2H1w1ZUAXKfK3MlIA4Z9fEd56hnZSOecBIITb5j0oZk/tZRwhdE0xG56RGx2x8cc1c5AWJKWVjMLOEQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000715", - "electron-to-chromium": "1.3.18" + "pako": "~0.2.0" } }, "bs-recipes": { @@ -1719,15 +2379,21 @@ "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", "dev": true }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "dev": true + }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-crc32": { @@ -1742,10 +2408,10 @@ "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", "dev": true, "requires": { - "file-type": "3.9.0", - "readable-stream": "2.3.3", - "uuid": "2.0.3", - "vinyl": "1.2.0" + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" }, "dependencies": { "clone": { @@ -1784,8 +2450,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1809,39 +2475,45 @@ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, "byu-web-component-build": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/byu-web-component-build/-/byu-web-component-build-0.2.3.tgz", "integrity": "sha1-TtJYtFwHOJGwCjUmkde13akJoCU=", "dev": true, "requires": { - "babel-preset-babili": "0.0.11", - "babel-preset-env": "1.6.0", - "babili": "0.0.11", - "browser-sync": "2.18.13", - "byu-web-component-loader-generator": "0.1.8", - "css-loader": "0.26.4", - "ejs-compiled-loader": "2.2.0", - "file-loader": "0.10.1", - "gulp": "3.9.1", - "gulp-babel": "6.1.2", - "gulp-cssmin": "0.1.7", - "gulp-if": "2.0.2", - "gulp-iife": "0.3.0", - "gulp-rename": "1.2.2", - "gulp-sass": "3.1.0", - "gulp-sourcemaps": "2.6.0", - "html-loader": "0.4.5", - "htmlmin-loader": "1.0.2", - "image-webpack-loader": "3.3.1", - "node-sass": "4.5.3", - "raw-loader": "0.5.1", - "sass-loader": "6.0.6", - "svg-url-loader": "2.1.1", - "through2": "2.0.3", - "url-loader": "0.5.9", - "webpack": "2.7.0", - "webpack-stream": "3.2.0" + "babel-preset-babili": "^0.0.11", + "babel-preset-env": "^1.1.11", + "babili": "^0.0.11", + "browser-sync": "^2.18.8", + "byu-web-component-loader-generator": "^0.1.8", + "css-loader": "^0.26.2", + "ejs-compiled-loader": "^2.0.0", + "file-loader": "^0.10.1", + "gulp": "^3.9.1", + "gulp-babel": "^6.1.2", + "gulp-cssmin": "^0.1.7", + "gulp-if": "^2.0.2", + "gulp-iife": "^0.3.0", + "gulp-rename": "^1.2.2", + "gulp-sass": "^3.1.0", + "gulp-sourcemaps": "^2.4.1", + "html-loader": "^0.4.5", + "htmlmin-loader": "^1.0.2", + "image-webpack-loader": "^3.2.0", + "node-sass": "^4.5.0", + "raw-loader": "^0.5.1", + "sass-loader": "^6.0.2", + "svg-url-loader": "^2.0.2", + "through2": "^2.0.3", + "url-loader": "^0.5.8", + "webpack": "^2.2.1", + "webpack-stream": "^3.2.0" } }, "byu-web-component-loader-generator": { @@ -1850,10 +2522,10 @@ "integrity": "sha1-tyJ1HasuyCiZWHZIe/yJpvp9yXM=", "dev": true, "requires": { - "ejs": "2.5.7", - "jsmin": "1.0.1", - "through2": "2.0.3", - "vinyl": "2.1.0" + "ejs": "^2.5.5", + "jsmin": "^1.0.1", + "through2": "^2.0.3", + "vinyl": "^2.0.1" } }, "byu-web-component-utils": { @@ -1861,7 +2533,32 @@ "resolved": "https://registry.npmjs.org/byu-web-component-utils/-/byu-web-component-utils-0.4.2.tgz", "integrity": "sha512-pNYtW+Z3fwN0DbSTBch6qZ/ihW0YnmaqbA9UxHfx+jFEgQhELGwlntdTRw5HAH7x/d7qBvRhgKEhezVyBlwFkw==", "requires": { - "hash-sum": "1.0.2" + "hash-sum": "^1.0.2" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "callsite": { @@ -1876,8 +2573,8 @@ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "dev": true, "requires": { - "no-case": "2.3.1", - "upper-case": "1.1.3" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, "camelcase": { @@ -1892,8 +2589,8 @@ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" }, "dependencies": { "camelcase": { @@ -1910,10 +2607,10 @@ "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000715", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" }, "dependencies": { "browserslist": { @@ -1922,8 +2619,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000715", - "electron-to-chromium": "1.3.18" + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" } } } @@ -1934,12 +2631,6 @@ "integrity": "sha1-C5tceVlQ37rzAaiAa6/ofxJtqMo=", "dev": true }, - "caniuse-lite": { - "version": "1.0.30000715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000715.tgz", - "integrity": "sha1-wyf15tkH687GLN5ZjDvw3Xk/uaA=", - "dev": true - }, "capture-stack-trace": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", @@ -1958,10 +2649,10 @@ "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", "dev": true, "requires": { - "get-proxy": "1.1.0", - "is-obj": "1.0.1", - "object-assign": "3.0.0", - "tunnel-agent": "0.4.3" + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" }, "dependencies": { "object-assign": { @@ -1984,8 +2675,8 @@ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chalk": { @@ -1994,11 +2685,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "change-case": { @@ -2007,22 +2698,22 @@ "integrity": "sha1-LE/ePwY7tB0AzWjg1aCdthy+iU8=", "dev": true, "requires": { - "camel-case": "1.2.2", - "constant-case": "1.1.2", - "dot-case": "1.1.2", - "is-lower-case": "1.1.3", - "is-upper-case": "1.1.2", - "lower-case": "1.1.4", - "lower-case-first": "1.0.2", - "param-case": "1.1.2", - "pascal-case": "1.1.2", - "path-case": "1.1.2", - "sentence-case": "1.1.3", - "snake-case": "1.1.2", - "swap-case": "1.1.2", - "title-case": "1.1.2", - "upper-case": "1.1.3", - "upper-case-first": "1.1.2" + "camel-case": "^1.1.1", + "constant-case": "^1.1.0", + "dot-case": "^1.1.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "param-case": "^1.1.0", + "pascal-case": "^1.1.0", + "path-case": "^1.1.0", + "sentence-case": "^1.1.1", + "snake-case": "^1.1.0", + "swap-case": "^1.1.0", + "title-case": "^1.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" }, "dependencies": { "camel-case": { @@ -2031,8 +2722,8 @@ "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=", "dev": true, "requires": { - "sentence-case": "1.1.3", - "upper-case": "1.1.3" + "sentence-case": "^1.1.1", + "upper-case": "^1.1.1" } }, "param-case": { @@ -2041,7 +2732,7 @@ "integrity": "sha1-3LCRpDwlm5Io8cNB57akTqC/l0M=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } } } @@ -2052,14 +2743,15 @@ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" } }, "cipher-base": { @@ -2068,8 +2760,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "clap": { @@ -2078,27 +2770,47 @@ "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", "dev": true, "requires": { - "chalk": "1.1.3" + "chalk": "^1.1.3" } }, - "clean-css": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.7.tgz", - "integrity": "sha1-ua6k+FZ5iJzz6ui0A0nsTr390DI=", + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "source-map": "0.5.6" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "clone": { @@ -2119,10 +2831,10 @@ "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", "dev": true, "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "3.2.2", - "shallow-clone": "0.1.2" + "for-own": "^1.0.0", + "is-plain-object": "^2.0.1", + "kind-of": "^3.2.2", + "shallow-clone": "^0.1.2" }, "dependencies": { "for-own": { @@ -2131,7 +2843,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } } } @@ -2148,9 +2860,9 @@ "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "inherits": "^2.0.1", + "process-nextick-args": "^1.0.6", + "through2": "^2.0.1" } }, "co": { @@ -2165,7 +2877,7 @@ "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", "dev": true, "requires": { - "q": "1.5.0" + "q": "^1.1.2" } }, "code-point-at": { @@ -2174,15 +2886,25 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "color": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", "dev": true, "requires": { - "clone": "1.0.2", - "color-convert": "1.9.0", - "color-string": "0.3.0" + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" }, "dependencies": { "clone": { @@ -2199,7 +2921,7 @@ "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "^1.1.1" } }, "color-name": { @@ -2214,7 +2936,7 @@ "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "^1.0.0" } }, "colormin": { @@ -2223,9 +2945,9 @@ "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", "dev": true, "requires": { - "color": "0.11.4", + "color": "^0.11.0", "css-color-names": "0.0.4", - "has": "1.0.1" + "has": "^1.0.1" } }, "colors": { @@ -2240,7 +2962,7 @@ "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -2256,9 +2978,9 @@ "dev": true }, "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, "component-inherit": { @@ -2279,9 +3001,9 @@ "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" }, "dependencies": { "readable-stream": { @@ -2290,12 +3012,12 @@ "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2307,21 +3029,38 @@ } }, "connect": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "dev": true, "requires": { - "debug": "2.2.0", - "finalhandler": "0.5.0", - "parseurl": "1.3.1", - "utils-merge": "1.0.0" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "connect-history-api-fallback": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", - "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", "dev": true }, "console-browserify": { @@ -2330,7 +3069,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "console-control-strings": { @@ -2351,8 +3090,8 @@ "integrity": "sha1-jsLKW6ND4Aqjjb9OIA/VrJB+/WM=", "dev": true, "requires": { - "snake-case": "1.1.2", - "upper-case": "1.1.3" + "snake-case": "^1.1.0", + "upper-case": "^1.1.1" } }, "constants-browserify": { @@ -2373,6 +3112,12 @@ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", "dev": true }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, "core-js": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", @@ -2391,8 +3136,8 @@ "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", "dev": true, "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-error-class": { @@ -2401,7 +3146,7 @@ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "capture-stack-trace": "1.0.0" + "capture-stack-trace": "^1.0.0" } }, "create-hash": { @@ -2410,10 +3155,10 @@ "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.8" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -2422,12 +3167,12 @@ "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.8" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "cross-spawn": { @@ -2436,8 +3181,8 @@ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "which": "^1.2.9" }, "dependencies": { "lru-cache": { @@ -2446,37 +3191,28 @@ "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } } } }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, "crypto-browserify": { "version": "3.11.1", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", "dev": true, "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.13", - "public-encrypt": "4.0.0", - "randombytes": "2.0.5" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0" } }, "css": { @@ -2485,10 +3221,10 @@ "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", "dev": true, "requires": { - "inherits": "2.0.3", - "source-map": "0.1.43", - "source-map-resolve": "0.3.1", - "urix": "0.1.0" + "inherits": "^2.0.1", + "source-map": "^0.1.38", + "source-map-resolve": "^0.3.0", + "urix": "^0.1.0" }, "dependencies": { "source-map": { @@ -2497,7 +3233,7 @@ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -2514,18 +3250,18 @@ "integrity": "sha1-th6eMNuUMD5v/IkvEOzQmtAlof0=", "dev": true, "requires": { - "babel-code-frame": "6.22.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.1", - "postcss": "5.2.17", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "source-list-map": "0.1.8" + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "source-list-map": "^0.1.7" } }, "css-selector-tokenizer": { @@ -2534,9 +3270,9 @@ "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", "dev": true, "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" }, "dependencies": { "regexpu-core": { @@ -2545,9 +3281,9 @@ "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { - "regenerate": "1.3.2", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } } } @@ -2564,38 +3300,38 @@ "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", "dev": true, "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.1", - "postcss": "5.2.17", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" } }, "csso": { @@ -2604,8 +3340,8 @@ "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", "dev": true, "requires": { - "clap": "1.2.0", - "source-map": "0.5.6" + "clap": "^1.0.9", + "source-map": "^0.5.3" } }, "currently-unhandled": { @@ -2614,7 +3350,18 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" + } + }, + "cwebp-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-4.0.0.tgz", + "integrity": "sha1-7it/YzPTQm+1K7QF+m8uyLYolPQ=", + "dev": true, + "requires": { + "bin-build": "^2.2.0", + "bin-wrapper": "^3.0.1", + "logalot": "^2.0.0" } }, "d": { @@ -2623,7 +3370,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.27" + "es5-ext": "^0.10.9" } }, "dashdash": { @@ -2632,7 +3379,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -2664,61 +3411,33 @@ "ms": "0.7.1" } }, - "debug-fabulous": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.1.1.tgz", - "integrity": "sha512-UhD+fzBYnlHjOpUrSeKT+sbZAqxDsqoXAsESKQPAoBm2j/0F9l9IeOEYDST8Lkz1L2zA9KvIxp58h923wCWjDQ==", - "dev": true, - "requires": { - "debug": "2.3.0", - "memoizee": "0.4.5", - "object-assign": "4.1.0" - }, - "dependencies": { - "debug": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.0.tgz", - "integrity": "sha1-ORLcVdcWf8OvF9K4XBP5PertqkM=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", - "dev": true - } - } - }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, "decompress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", "dev": true, "requires": { - "buffer-to-vinyl": "1.1.0", - "concat-stream": "1.5.2", - "decompress-tar": "3.1.0", - "decompress-tarbz2": "3.1.0", - "decompress-targz": "3.1.0", - "decompress-unzip": "3.4.0", - "stream-combiner2": "1.1.1", - "vinyl-assign": "1.2.1", - "vinyl-fs": "2.4.4" + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" }, "dependencies": { "clone": { @@ -2739,11 +3458,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -2752,8 +3471,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -2762,14 +3481,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "readable-stream": { @@ -2778,10 +3497,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -2790,8 +3509,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -2802,11 +3521,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.0", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" } }, "is-extglob": { @@ -2821,7 +3540,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "isarray": { @@ -2845,8 +3564,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.3" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "replace-ext": { @@ -2867,8 +3586,8 @@ "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "dev": true, "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" } }, "vinyl": { @@ -2877,8 +3596,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -2888,23 +3607,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.1", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.3", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" } } } @@ -2915,12 +3634,12 @@ "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", "dev": true, "requires": { - "is-tar": "1.0.0", - "object-assign": "2.1.1", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.4", - "through2": "0.6.5", - "vinyl": "0.4.6" + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" }, "dependencies": { "clone": { @@ -2953,10 +3672,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -2971,8 +3690,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -2981,8 +3700,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -2993,13 +3712,13 @@ "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", "dev": true, "requires": { - "is-bzip2": "1.0.0", - "object-assign": "2.1.1", - "seek-bzip": "1.0.5", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.4", - "through2": "0.6.5", - "vinyl": "0.4.6" + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" }, "dependencies": { "clone": { @@ -3032,10 +3751,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -3050,8 +3769,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -3060,8 +3779,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -3072,12 +3791,12 @@ "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", "dev": true, "requires": { - "is-gzip": "1.0.0", - "object-assign": "2.1.1", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.4", - "through2": "0.6.5", - "vinyl": "0.4.6" + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" }, "dependencies": { "clone": { @@ -3110,10 +3829,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -3128,8 +3847,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -3138,8 +3857,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -3150,13 +3869,13 @@ "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", "dev": true, "requires": { - "is-zip": "1.0.0", - "read-all-stream": "3.1.0", - "stat-mode": "0.2.2", - "strip-dirs": "1.1.1", - "through2": "2.0.3", - "vinyl": "1.2.0", - "yauzl": "2.8.0" + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" }, "dependencies": { "clone": { @@ -3183,8 +3902,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -3202,7 +3921,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "1.0.2" + "clone": "^1.0.2" }, "dependencies": { "clone": { @@ -3213,6 +3932,59 @@ } } }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", @@ -3232,9 +4004,9 @@ "dev": true }, "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, "deprecated": { @@ -3249,8 +4021,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "destroy": { @@ -3265,7 +4037,7 @@ "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", "dev": true, "requires": { - "fs-exists-sync": "0.1.0" + "fs-exists-sync": "^0.1.0" } }, "detect-indent": { @@ -3274,7 +4046,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "detect-newline": { @@ -3295,9 +4067,9 @@ "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.0", - "randombytes": "2.0.5" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "domain-browser": { @@ -3312,7 +4084,7 @@ "integrity": "sha1-HnOCaQDeKNbeVIC8HeMdCEKwa+w=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } }, "download": { @@ -3321,21 +4093,21 @@ "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", "dev": true, "requires": { - "caw": "1.2.0", - "concat-stream": "1.5.2", - "each-async": "1.1.1", - "filenamify": "1.2.1", - "got": "5.7.1", - "gulp-decompress": "1.2.0", - "gulp-rename": "1.2.2", - "is-url": "1.2.2", - "object-assign": "4.1.1", - "read-all-stream": "3.1.0", - "readable-stream": "2.3.3", - "stream-combiner2": "1.1.1", - "vinyl": "1.2.0", - "vinyl-fs": "2.4.4", - "ware": "1.3.0" + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" }, "dependencies": { "clone": { @@ -3356,11 +4128,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -3369,8 +4141,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -3379,14 +4151,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "readable-stream": { @@ -3395,10 +4167,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "through2": { @@ -3407,8 +4179,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -3419,11 +4191,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.0", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" } }, "is-extglob": { @@ -3438,7 +4210,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "isarray": { @@ -3462,8 +4234,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.3" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "replace-ext": { @@ -3484,8 +4256,8 @@ "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "dev": true, "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" } }, "vinyl": { @@ -3494,8 +4266,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -3505,23 +4277,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.1", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.3", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" } } } @@ -3532,7 +4304,7 @@ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" }, "dependencies": { "isarray": { @@ -3547,10 +4319,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -3567,10 +4339,10 @@ "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", "dev": true, "requires": { - "end-of-stream": "1.4.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" }, "dependencies": { "end-of-stream": { @@ -3579,7 +4351,7 @@ "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } } } @@ -3590,17 +4362,25 @@ "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", "dev": true, "requires": { - "onetime": "1.1.0", - "set-immediate-shim": "1.0.1" + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" } }, "easy-extender": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", - "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "requires": { - "lodash": "3.10.1" + "lodash": "^4.17.10" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + } } }, "eazy-logger": { @@ -3609,7 +4389,7 @@ "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", "dev": true, "requires": { - "tfunk": "3.1.0" + "tfunk": "^3.0.1" } }, "ecc-jsbn": { @@ -3619,7 +4399,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "ee-first": { @@ -3640,11 +4420,11 @@ "integrity": "sha1-d4/Yrxl1yPIR9jXLXhGbWGlhgEA=", "dev": true, "requires": { - "ejs": "2.5.7", - "html-minifier": "3.5.3", - "loader-utils": "0.2.17", - "merge": "1.2.0", - "uglify-js": "2.6.4" + "ejs": "^2.0.0", + "html-minifier": "^3", + "loader-utils": "^0.2.7", + "merge": "^1.2.0", + "uglify-js": "~2.6.1" }, "dependencies": { "loader-utils": { @@ -3653,10 +4433,10 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } } } @@ -3673,21 +4453,15 @@ "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, - "emitter-steward": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", - "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", - "dev": true - }, "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", @@ -3695,9 +4469,9 @@ "dev": true }, "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, "end-of-stream": { @@ -3706,7 +4480,7 @@ "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", "dev": true, "requires": { - "once": "1.3.3" + "once": "~1.3.0" }, "dependencies": { "once": { @@ -3715,114 +4489,89 @@ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } } } }, "engine.io": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", - "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", + "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", "dev": true, "requires": { - "accepts": "1.3.3", - "base64id": "0.1.0", + "accepts": "~1.3.4", + "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", - "ws": "1.1.1" + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" }, "dependencies": { "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "engine.io-client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", - "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "dev": true, "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", "has-cors": "1.1.0", "indexof": "0.0.1", - "parsejson": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "1.1.1", - "xmlhttprequest-ssl": "1.5.3", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "engine.io-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", - "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", "dev": true, "requires": { - "after": "0.8.1", - "arraybuffer.slice": "0.0.6", + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", "blob": "0.0.4", - "has-binary": "0.1.6", - "wtf-8": "1.0.0" - }, - "dependencies": { - "has-binary": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", - "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } + "has-binary2": "~1.0.2" } }, "enhanced-resolve": { @@ -3831,10 +4580,10 @@ "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" } }, "errno": { @@ -3843,7 +4592,7 @@ "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", "dev": true, "requires": { - "prr": "0.0.0" + "prr": "~0.0.0" } }, "error-ex": { @@ -3852,7 +4601,7 @@ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es5-ext": { @@ -3861,8 +4610,8 @@ "integrity": "sha512-3KXJRYzKXTd7xfFy5uZsJCXue55fAYQ035PRjyYk2PicllxIwcW9l3AbM/eGaw3vgVAUW4tl4xg9AXDEI6yw0w==", "dev": true, "requires": { - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1" + "es6-iterator": "2", + "es6-symbol": "~3.1" } }, "es6-iterator": { @@ -3871,9 +4620,9 @@ "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.27", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-symbol": "^3.1" } }, "es6-symbol": { @@ -3882,8 +4631,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.27" + "d": "1", + "es5-ext": "~0.10.14" } }, "es6-templates": { @@ -3892,8 +4641,8 @@ "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", "dev": true, "requires": { - "recast": "0.11.23", - "through": "2.3.8" + "recast": "~0.11.12", + "through": "~2.3.6" } }, "es6-weak-map": { @@ -3902,10 +4651,10 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.27", - "es6-iterator": "2.0.1", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "escape-html": { @@ -3933,9 +4682,9 @@ "dev": true }, "etag": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", - "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, "event-emitter": { @@ -3944,8 +4693,8 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.27" + "d": "1", + "es5-ext": "~0.10.14" } }, "eventemitter3": { @@ -3966,7 +4715,7 @@ "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", "dev": true, "requires": { - "create-hash": "1.1.3" + "create-hash": "^1.1.1" } }, "exec-buffer": { @@ -3975,11 +4724,11 @@ "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", "dev": true, "requires": { - "execa": "0.7.0", - "p-finally": "1.0.0", - "pify": "3.0.0", - "rimraf": "2.6.1", - "tempfile": "2.0.0" + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" }, "dependencies": { "pify": { @@ -3994,8 +4743,8 @@ "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", "dev": true, "requires": { - "temp-dir": "1.0.0", - "uuid": "3.1.0" + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" } } } @@ -4006,8 +4755,8 @@ "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", "dev": true, "requires": { - "async-each-series": "1.1.0", - "object-assign": "4.1.1" + "async-each-series": "^1.1.0", + "object-assign": "^4.1.0" }, "dependencies": { "async-each-series": { @@ -4024,13 +4773,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { "cross-spawn": { @@ -4039,9 +4788,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "lru-cache": { @@ -4050,8 +4799,8 @@ "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } } } @@ -4062,7 +4811,7 @@ "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", "dev": true, "requires": { - "meow": "3.7.0" + "meow": "^3.1.0" } }, "expand-brackets": { @@ -4071,7 +4820,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -4080,7 +4829,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "2.2.3" + "fill-range": "^2.1.0" } }, "expand-tilde": { @@ -4089,38 +4838,7 @@ "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", "dev": true, "requires": { - "os-homedir": "1.0.2" - } - }, - "express": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz", - "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=", - "dev": true, - "requires": { - "connect": "1.9.2", - "mime": "1.2.4", - "mkdirp": "0.3.0", - "qs": "0.4.2" - }, - "dependencies": { - "connect": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz", - "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=", - "dev": true, - "requires": { - "formidable": "1.0.17", - "mime": "1.2.4", - "qs": "0.4.2" - } - }, - "qs": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", - "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", - "dev": true - } + "os-homedir": "^1.0.1" } }, "extend": { @@ -4135,7 +4853,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "extglob": { @@ -4144,7 +4862,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "extsprintf": { @@ -4159,10 +4877,22 @@ "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", "dev": true, "requires": { - "chalk": "1.1.3", - "time-stamp": "1.1.0" + "chalk": "^1.1.1", + "time-stamp": "^1.0.0" } }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, "fastparse": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", @@ -4175,7 +4905,7 @@ "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "dev": true, "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "figures": { @@ -4184,8 +4914,8 @@ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "file-loader": { @@ -4194,7 +4924,7 @@ "integrity": "sha1-gVA0EZiR/GRB+1pkwRvJPCLd2EI=", "dev": true, "requires": { - "loader-utils": "1.1.0" + "loader-utils": "^1.0.2" } }, "file-type": { @@ -4221,9 +4951,9 @@ "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", "dev": true, "requires": { - "filename-reserved-regex": "1.0.0", - "strip-outer": "1.0.0", - "trim-repeated": "1.0.0" + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" } }, "filesize": { @@ -4233,29 +4963,48 @@ "dev": true }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "finalhandler": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "dev": true, "requires": { - "debug": "2.2.0", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "statuses": "1.3.1", - "unpipe": "1.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "find-index": { @@ -4270,8 +5019,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "find-versions": { @@ -4280,10 +5029,10 @@ "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", "dev": true, "requires": { - "array-uniq": "1.0.3", - "get-stdin": "4.0.1", - "meow": "3.7.0", - "semver-regex": "1.0.0" + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" } }, "findup-sync": { @@ -4292,10 +5041,10 @@ "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", "dev": true, "requires": { - "detect-file": "0.1.0", - "is-glob": "2.0.1", - "micromatch": "2.3.11", - "resolve-dir": "0.1.1" + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" } }, "fined": { @@ -4304,11 +5053,11 @@ "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.2.0", - "parse-filepath": "1.0.1" + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" }, "dependencies": { "expand-tilde": { @@ -4317,118 +5066,672 @@ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" + } + } + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", + "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", + "dev": true + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "follow-redirects": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", + "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs-readdir-recursive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", + "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true } } }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flagged-respawn": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", - "dev": true - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "fork-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", - "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.16" - } - }, - "formidable": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz", - "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=", - "dev": true - }, - "fresh": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", - "dev": true - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", - "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, "fstream": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" }, "dependencies": { "mkdirp": { @@ -4454,14 +5757,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "1.1.2", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "gaze": { @@ -4470,7 +5773,7 @@ "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", "dev": true, "requires": { - "globule": "0.1.0" + "globule": "~0.1.0" } }, "get-caller-file": { @@ -4485,7 +5788,7 @@ "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", "dev": true, "requires": { - "rc": "1.2.1" + "rc": "^1.1.2" } }, "get-stdin": { @@ -4500,13 +5803,19 @@ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" }, "dependencies": { "assert-plus": { @@ -4523,9 +5832,9 @@ "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=", "dev": true, "requires": { - "bin-build": "2.2.0", - "bin-wrapper": "3.0.2", - "logalot": "2.1.0" + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" } }, "glob": { @@ -4534,12 +5843,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -4548,8 +5857,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { @@ -4558,7 +5867,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "glob-stream": { @@ -4567,12 +5876,12 @@ "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", "dev": true, "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" }, "dependencies": { "glob": { @@ -4581,10 +5890,10 @@ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" } }, "isarray": { @@ -4599,7 +5908,7 @@ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.0.0" } }, "readable-stream": { @@ -4608,10 +5917,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -4626,8 +5935,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -4638,7 +5947,7 @@ "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", "dev": true, "requires": { - "gaze": "0.5.2" + "gaze": "^0.5.1" } }, "glob2base": { @@ -4647,7 +5956,7 @@ "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", "dev": true, "requires": { - "find-index": "0.1.1" + "find-index": "^0.1.1" } }, "global-modules": { @@ -4656,8 +5965,8 @@ "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", "dev": true, "requires": { - "global-prefix": "0.1.5", - "is-windows": "0.2.0" + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" } }, "global-prefix": { @@ -4666,10 +5975,10 @@ "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1", - "ini": "1.3.4", - "is-windows": "0.2.0", - "which": "1.3.0" + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" } }, "globals": { @@ -4684,11 +5993,11 @@ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "globule": { @@ -4697,9 +6006,9 @@ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", "dev": true, "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" }, "dependencies": { "glob": { @@ -4708,9 +6017,9 @@ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", "dev": true, "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" } }, "graceful-fs": { @@ -4737,8 +6046,8 @@ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", "dev": true, "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "lru-cache": "2", + "sigmund": "~1.0.0" } } } @@ -4749,7 +6058,7 @@ "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "got": { @@ -4758,21 +6067,21 @@ "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", "dev": true, "requires": { - "create-error-class": "3.0.2", - "duplexer2": "0.1.4", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "node-status-codes": "1.0.0", - "object-assign": "4.1.1", - "parse-json": "2.2.0", - "pinkie-promise": "2.0.1", - "read-all-stream": "3.1.0", - "readable-stream": "2.3.3", - "timed-out": "3.1.3", - "unzip-response": "1.0.2", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" }, "dependencies": { "duplexer2": { @@ -4781,7 +6090,7 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.2" } } } @@ -4804,19 +6113,19 @@ "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.0.3", - "liftoff": "2.3.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" }, "dependencies": { "minimist": { @@ -4839,12 +6148,12 @@ "integrity": "sha1-fAF25Lo/JExgWIoMSzIKRdGt784=", "dev": true, "requires": { - "babel-core": "6.25.0", - "gulp-util": "3.0.8", - "object-assign": "4.1.1", + "babel-core": "^6.0.2", + "gulp-util": "^3.0.0", + "object-assign": "^4.0.1", "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" }, "dependencies": { "replace-ext": { @@ -4861,13 +6170,13 @@ "integrity": "sha1-9Xb+UhHRB7qpQBUEJJv4eu0VVr0=", "dev": true, "requires": { - "clean-css": "3.4.28", - "filesize": "2.0.4", - "graceful-fs": "2.0.3", - "gulp-rename": "1.1.0", - "gulp-util": "2.2.20", + "clean-css": "^3.1.9", + "filesize": "~2.0.0", + "graceful-fs": "~2.0.0", + "gulp-rename": "~1.1.0", + "gulp-util": "~2.2.0", "map-stream": "0.0.4", - "temp-write": "0.1.1" + "temp-write": "~0.1.0" }, "dependencies": { "ansi-regex": { @@ -4888,11 +6197,11 @@ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", "dev": true, "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" } }, "clean-css": { @@ -4901,8 +6210,8 @@ "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", "dev": true, "requires": { - "commander": "2.8.1", - "source-map": "0.4.4" + "commander": "2.8.x", + "source-map": "0.4.x" } }, "clone-stats": { @@ -4917,7 +6226,7 @@ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "dateformat": { @@ -4926,8 +6235,8 @@ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", "dev": true, "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" + "get-stdin": "^4.0.1", + "meow": "^3.3.0" } }, "graceful-fs": { @@ -4942,7 +6251,7 @@ "integrity": "sha1-kwkKqvTThsB/IFOKaIjxXvunJ6E=", "dev": true, "requires": { - "map-stream": "0.0.4" + "map-stream": ">=0.0.4" } }, "gulp-util": { @@ -4951,14 +6260,14 @@ "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", "dev": true, "requires": { - "chalk": "0.5.1", - "dateformat": "1.0.12", - "lodash._reinterpolate": "2.4.1", - "lodash.template": "2.4.1", - "minimist": "0.2.0", - "multipipe": "0.1.2", - "through2": "0.5.1", - "vinyl": "0.2.3" + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" } }, "has-ansi": { @@ -4967,7 +6276,7 @@ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "^0.2.0" } }, "isarray": { @@ -4988,9 +6297,9 @@ "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", "dev": true, "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" } }, "lodash.keys": { @@ -4999,9 +6308,9 @@ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "dev": true, "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } }, "lodash.template": { @@ -5010,13 +6319,13 @@ "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", "dev": true, "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" } }, "lodash.templatesettings": { @@ -5025,8 +6334,8 @@ "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", "dev": true, "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" } }, "minimist": { @@ -5041,10 +6350,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "source-map": { @@ -5053,7 +6362,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } }, "string_decoder": { @@ -5068,7 +6377,7 @@ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "^0.2.1" } }, "supports-color": { @@ -5083,8 +6392,8 @@ "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "3.0.0" + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" } }, "vinyl": { @@ -5093,7 +6402,7 @@ "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", "dev": true, "requires": { - "clone-stats": "0.0.1" + "clone-stats": "~0.0.1" } }, "xtend": { @@ -5110,10 +6419,10 @@ "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", "dev": true, "requires": { - "archive-type": "3.2.0", - "decompress": "3.0.0", - "gulp-util": "3.0.8", - "readable-stream": "2.3.3" + "archive-type": "^3.0.0", + "decompress": "^3.0.0", + "gulp-util": "^3.0.1", + "readable-stream": "^2.0.2" } }, "gulp-if": { @@ -5122,9 +6431,9 @@ "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", "dev": true, "requires": { - "gulp-match": "1.0.3", - "ternary-stream": "2.0.1", - "through2": "2.0.3" + "gulp-match": "^1.0.3", + "ternary-stream": "^2.0.1", + "through2": "^2.0.1" } }, "gulp-iife": { @@ -5133,10 +6442,10 @@ "integrity": "sha1-inSMjpc90MZ06MVznZF9R3NxSFs=", "dev": true, "requires": { - "lodash": "3.10.1", - "source-map": "0.5.6", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" + "lodash": "^3.6.0", + "source-map": "^0.5.3", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" } }, "gulp-match": { @@ -5145,7 +6454,7 @@ "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", "dev": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.3" } }, "gulp-rename": { @@ -5160,61 +6469,69 @@ "integrity": "sha1-U9xLaKH13f5EJKtMJHZVJpqLdLc=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "lodash.clonedeep": "4.5.0", - "node-sass": "4.5.3", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" + "gulp-util": "^3.0", + "lodash.clonedeep": "^4.3.2", + "node-sass": "^4.2.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" } }, "gulp-sourcemaps": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.0.tgz", - "integrity": "sha1-fMzomaijv8oVk6M0jQ+/Qd0/UeU=", - "dev": true, - "requires": { - "@gulp-sourcemaps/identity-map": "1.0.1", - "@gulp-sourcemaps/map-sources": "1.0.0", - "acorn": "4.0.13", - "convert-source-map": "1.5.0", - "css": "2.2.1", - "debug-fabulous": "0.1.1", - "detect-newline": "2.1.0", - "graceful-fs": "4.1.11", - "source-map": "0.5.6", - "strip-bom-string": "1.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz", + "integrity": "sha1-y7IAhFCxvM5s0jv5gze+dRv24wo=", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "1.X", + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "5.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "1.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom-string": "1.X", + "through2": "2.X" }, "dependencies": { - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -5224,24 +6541,24 @@ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.0.0", - "fancy-log": "1.3.0", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "through2": "^2.0.0", + "vinyl": "^0.5.0" }, "dependencies": { "clone": { @@ -5280,8 +6597,8 @@ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -5293,23 +6610,7 @@ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "glogg": "1.0.0" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "glogg": "^1.0.0" } }, "has": { @@ -5318,7 +6619,7 @@ "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "dev": true, "requires": { - "function-bind": "1.1.0" + "function-bind": "^1.0.2" } }, "has-ansi": { @@ -5327,22 +6628,22 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, "requires": { - "isarray": "0.0.1" + "isarray": "2.0.1" }, "dependencies": { "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true } } @@ -5365,7 +6666,7 @@ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "has-unicode": { @@ -5374,13 +6675,73 @@ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "hash-base": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "^2.0.1" } }, "hash-sum": { @@ -5394,20 +6755,8 @@ "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, "he": { @@ -5422,25 +6771,19 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, "home-or-tmp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "homedir-polyfill": { @@ -5449,7 +6792,7 @@ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "hosted-git-info": { @@ -5470,37 +6813,57 @@ "integrity": "sha1-X7zYfNY6XEmn/OL+VvQl4Fcpxow=", "dev": true, "requires": { - "es6-templates": "0.2.3", - "fastparse": "1.1.1", - "html-minifier": "3.5.3", - "loader-utils": "1.1.0", - "object-assign": "4.1.1" + "es6-templates": "^0.2.2", + "fastparse": "^1.1.1", + "html-minifier": "^3.0.1", + "loader-utils": "^1.0.2", + "object-assign": "^4.1.0" } }, "html-minifier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.3.tgz", - "integrity": "sha512-iKRzQQDuTCsq0Ultbi/mfJJnR0D3AdZKTq966Gsp92xkmAPCV4Xi08qhJ0Dl3ZAWemSgJ7qZK+UsZc0gFqK6wg==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.7", - "commander": "2.11.0", - "he": "1.1.1", - "ncname": "1.0.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.0.27" + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz", + "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.1.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" }, "dependencies": { + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "uglify-js": { - "version": "3.0.27", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.27.tgz", - "integrity": "sha512-HD8CmxPXUI62v5tweiulMcP/apAtx1DXGcNZkhKQZyC+MTrTsoCBb8yPAwVrbvpgw3EpRU76bRe6axjIiCYcQg==", + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", "dev": true, "requires": { - "commander": "2.11.0", - "source-map": "0.5.6" + "commander": "~2.17.1", + "source-map": "~0.6.1" } } } @@ -5511,9 +6874,9 @@ "integrity": "sha1-qC6PYKH3HS3a7XN3yJgFFNAsGvI=", "dev": true, "requires": { - "html-minifier": "1.5.0", - "loader-utils": "0.2.17", - "object-assign": "4.1.1" + "html-minifier": "^1.5.0", + "loader-utils": "^0.2.14", + "object-assign": "^4.0.1" }, "dependencies": { "clean-css": { @@ -5522,8 +6885,8 @@ "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", "dev": true, "requires": { - "commander": "2.8.1", - "source-map": "0.4.4" + "commander": "2.8.x", + "source-map": "0.4.x" }, "dependencies": { "commander": { @@ -5532,7 +6895,7 @@ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } } } @@ -5543,7 +6906,7 @@ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } }, "he": { @@ -5558,14 +6921,14 @@ "integrity": "sha1-vrBf2cw0CUWGXBD0Cu30aa9LFTQ=", "dev": true, "requires": { - "change-case": "2.3.1", - "clean-css": "3.4.28", - "commander": "2.9.0", - "concat-stream": "1.5.2", - "he": "1.0.0", - "ncname": "1.0.0", - "relateurl": "0.2.7", - "uglify-js": "2.6.4" + "change-case": "2.3.x", + "clean-css": "3.4.x", + "commander": "2.9.x", + "concat-stream": "1.5.x", + "he": "1.0.x", + "ncname": "1.0.x", + "relateurl": "0.2.x", + "uglify-js": "2.6.x" } }, "loader-utils": { @@ -5574,10 +6937,10 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } }, "source-map": { @@ -5586,20 +6949,29 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } }, "http-errors": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { + "depd": "~1.1.2", "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": "1.3.1" + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } } }, "http-proxy": { @@ -5608,19 +6980,8 @@ "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", "dev": true, "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" } }, "https-browserify": { @@ -5629,6 +6990,15 @@ "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", "dev": true }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "icss-replace-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", @@ -5642,19 +7012,20 @@ "dev": true }, "image-webpack-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/image-webpack-loader/-/image-webpack-loader-3.3.1.tgz", - "integrity": "sha1-0tcr4CT4l15IyYTyQBwMSEiXy9M=", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/image-webpack-loader/-/image-webpack-loader-3.6.0.tgz", + "integrity": "sha512-478/BXooTwV6Y87CVMyJzmEYbaljwKwQ9xhbuMbVOgTev7gCxJte697NWE2pKF/INUAj+9PAzRQlxCD5EParpQ==", "dev": true, "requires": { - "imagemin": "5.3.1", - "imagemin-gifsicle": "5.2.0", - "imagemin-mozjpeg": "6.0.0", - "imagemin-optipng": "5.2.1", - "imagemin-pngquant": "5.0.1", - "imagemin-svgo": "5.2.2", - "loader-utils": "1.1.0", - "object-assign": "4.1.1" + "imagemin": "^5.2.2", + "imagemin-gifsicle": "^5.1.0", + "imagemin-mozjpeg": "^6.0.0", + "imagemin-optipng": "^5.2.1", + "imagemin-pngquant": "^5.0.0", + "imagemin-svgo": "^5.2.1", + "imagemin-webp": "^4.0.0", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" } }, "imagemin": { @@ -5663,12 +7034,12 @@ "integrity": "sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ=", "dev": true, "requires": { - "file-type": "4.4.0", - "globby": "6.1.0", - "make-dir": "1.0.0", - "p-pipe": "1.2.0", - "pify": "2.3.0", - "replace-ext": "1.0.0" + "file-type": "^4.1.0", + "globby": "^6.1.0", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^2.3.0", + "replace-ext": "^1.0.0" } }, "imagemin-gifsicle": { @@ -5677,9 +7048,9 @@ "integrity": "sha512-K01m5QuPK+0en8oVhiOOAicF7KjrHlCZxS++mfLI2mV/Ksfq/Y9nCXCWDz6jRv13wwlqe5T7hXT+ji2DnLc2yQ==", "dev": true, "requires": { - "exec-buffer": "3.2.0", - "gifsicle": "3.0.4", - "is-gif": "1.0.0" + "exec-buffer": "^3.0.0", + "gifsicle": "^3.0.0", + "is-gif": "^1.0.0" } }, "imagemin-mozjpeg": { @@ -5688,9 +7059,9 @@ "integrity": "sha1-caMqRXqhsmEXpo7u8tmxkMLlCR4=", "dev": true, "requires": { - "exec-buffer": "3.2.0", - "is-jpg": "1.0.0", - "mozjpeg": "4.1.1" + "exec-buffer": "^3.0.0", + "is-jpg": "^1.0.0", + "mozjpeg": "^4.0.0" } }, "imagemin-optipng": { @@ -5699,9 +7070,9 @@ "integrity": "sha1-0i2kEsCfX/AKQzmWC5ioix2+hpU=", "dev": true, "requires": { - "exec-buffer": "3.2.0", - "is-png": "1.1.0", - "optipng-bin": "3.1.4" + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^3.0.0" } }, "imagemin-pngquant": { @@ -5710,9 +7081,9 @@ "integrity": "sha1-2KMp2lU6+iJrEc5i3r4Lfje0OeY=", "dev": true, "requires": { - "exec-buffer": "3.2.0", - "is-png": "1.1.0", - "pngquant-bin": "3.1.1" + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "pngquant-bin": "^3.0.0" } }, "imagemin-svgo": { @@ -5721,14 +7092,25 @@ "integrity": "sha1-UBaZ9XiXMKV5IrhzbqFcU/e1WDg=", "dev": true, "requires": { - "is-svg": "2.1.0", - "svgo": "0.7.2" + "is-svg": "^2.0.0", + "svgo": "^0.7.0" + } + }, + "imagemin-webp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-4.1.0.tgz", + "integrity": "sha1-7/0AFg2EVrlcveX9JsMtZLAxgGI=", + "dev": true, + "requires": { + "cwebp-bin": "^4.0.0", + "exec-buffer": "^3.0.0", + "is-cwebp-readable": "^2.0.1" } }, "immutable": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", - "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", "dev": true }, "in-publish": { @@ -5743,7 +7125,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "indexes-of": { @@ -5764,8 +7146,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5792,7 +7174,7 @@ "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", "dev": true, "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -5813,8 +7195,8 @@ "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", "dev": true, "requires": { - "is-relative": "0.2.1", - "is-windows": "0.2.0" + "is-relative": "^0.2.1", + "is-windows": "^0.2.0" } }, "is-absolute-url": { @@ -5823,6 +7205,15 @@ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", "dev": true }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -5835,7 +7226,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.10.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -5850,7 +7241,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-bzip2": { @@ -5859,6 +7250,43 @@ "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", "dev": true }, + "is-cwebp-readable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz", + "integrity": "sha1-r7k7DAq9CiUQEBauM66ort+SbSY=", + "dev": true, + "requires": { + "file-type": "^4.3.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", @@ -5871,7 +7299,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -5892,7 +7320,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -5901,7 +7329,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-gif": { @@ -5916,7 +7344,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-gzip": { @@ -5937,7 +7365,7 @@ "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.0" } }, "is-natural-number": { @@ -5952,7 +7380,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-number-like": { @@ -5961,7 +7389,7 @@ "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, "requires": { - "lodash.isfinite": "3.3.2" + "lodash.isfinite": "^3.3.2" } }, "is-obj": { @@ -5982,7 +7410,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -6029,7 +7457,7 @@ "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", "dev": true, "requires": { - "is-unc-path": "0.1.2" + "is-unc-path": "^0.1.1" } }, "is-retry-allowed": { @@ -6050,7 +7478,7 @@ "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", "dev": true, "requires": { - "html-comment-regex": "1.1.1" + "html-comment-regex": "^1.1.0" } }, "is-tar": { @@ -6071,7 +7499,7 @@ "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.0" } }, "is-upper-case": { @@ -6080,7 +7508,7 @@ "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", "dev": true, "requires": { - "upper-case": "1.1.3" + "upper-case": "^1.1.0" } }, "is-url": { @@ -6107,6 +7535,12 @@ "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", "dev": true }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, "is-zip": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", @@ -6158,8 +7592,8 @@ "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", "dev": true, "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" + "argparse": "^1.0.7", + "esprima": "^2.6.0" } }, "jsbn": { @@ -6193,13 +7627,19 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -6208,12 +7648,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", @@ -6226,7 +7660,7 @@ "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", "dev": true, "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -6261,7 +7695,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.5" + "is-buffer": "^1.1.5" } }, "lazy-cache": { @@ -6282,7 +7716,7 @@ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.5" } }, "lcid": { @@ -6291,7 +7725,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "liftoff": { @@ -6300,21 +7734,21 @@ "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "0.4.3", - "fined": "1.1.0", - "flagged-respawn": "0.3.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mapvalues": "4.6.0", - "rechoir": "0.6.2", - "resolve": "1.4.0" + "extend": "^3.0.0", + "findup-sync": "^0.4.2", + "fined": "^1.0.1", + "flagged-respawn": "^0.3.2", + "lodash.isplainobject": "^4.0.4", + "lodash.isstring": "^4.0.1", + "lodash.mapvalues": "^4.4.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, "limiter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz", - "integrity": "sha512-JIKZ0xb6fZZYa3deZ0BgXCgX6HgV8Nx3mFGeFHmFWW8Fb2c08e0CyE+G3nalpD0xGvGssjGb1UdFr+PprxZEbw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.3.tgz", + "integrity": "sha512-zrycnIMsLw/3ZxTbW7HCez56rcFGecWTx5OZNplzcXUUmJLmoYArC6qdJzmAN5BWiNXGcpjhF9RQ1HSv5zebEw==", "dev": true }, "load-json-file": { @@ -6323,11 +7757,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "loader-runner": { @@ -6342,27 +7776,33 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" } }, "localtunnel": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.3.tgz", - "integrity": "sha1-3MWSL9hWUQN9S94k/ZMkjQsk6wU=", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.1.tgz", + "integrity": "sha512-HWrhOslklDvxgOGFLxi6fQVnvpl6XdX4sPscfqMZkzi3gtt9V7LKBWYvNUcpHSVvjwCQ6xzXacVvICNbNcyPnQ==", "dev": true, "requires": { - "debug": "2.6.8", + "axios": "0.17.1", + "debug": "2.6.9", "openurl": "1.1.1", - "request": "2.81.0", - "yargs": "3.29.0" + "yargs": "6.6.0" }, "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -6375,17 +7815,24 @@ "dev": true }, "yargs": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", - "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" + "version": "6.6.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" } } } @@ -6420,7 +7867,7 @@ "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", "dev": true, "requires": { - "lodash._htmlescapes": "2.4.1" + "lodash._htmlescapes": "~2.4.1" } }, "lodash._escapestringchar": { @@ -6483,8 +7930,8 @@ "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", "dev": true, "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._htmlescapes": "~2.4.1", + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -6493,9 +7940,9 @@ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "dev": true, "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -6512,7 +7959,7 @@ "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", "dev": true, "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.assign": { @@ -6539,14 +7986,20 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, "lodash.defaults": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", "dev": true, "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -6555,9 +8008,9 @@ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "dev": true, "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -6568,7 +8021,7 @@ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", "dev": true, "requires": { - "lodash._root": "3.0.1" + "lodash._root": "^3.0.0" } }, "lodash.isarguments": { @@ -6601,7 +8054,7 @@ "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", "dev": true, "requires": { - "lodash._objecttypes": "2.4.1" + "lodash._objecttypes": "~2.4.1" } }, "lodash.isplainobject": { @@ -6622,9 +8075,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.mapvalues": { @@ -6669,15 +8122,15 @@ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" } }, "lodash.templatesettings": { @@ -6686,8 +8139,8 @@ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" } }, "lodash.uniq": { @@ -6702,7 +8155,7 @@ "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", "dev": true, "requires": { - "lodash.keys": "2.4.1" + "lodash.keys": "~2.4.1" }, "dependencies": { "lodash.keys": { @@ -6711,9 +8164,9 @@ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", "dev": true, "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" } } } @@ -6724,8 +8177,8 @@ "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", "dev": true, "requires": { - "figures": "1.7.0", - "squeak": "1.3.0" + "figures": "^1.3.5", + "squeak": "^1.0.0" } }, "longest": { @@ -6740,7 +8193,7 @@ "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "dev": true, "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "loud-rejection": { @@ -6749,8 +8202,8 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lower-case": { @@ -6765,7 +8218,7 @@ "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.2" } }, "lowercase-keys": { @@ -6780,10 +8233,10 @@ "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", "dev": true, "requires": { - "get-stdin": "4.0.1", - "indent-string": "2.1.0", - "longest": "1.0.1", - "meow": "3.7.0" + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" } }, "lru-cache": { @@ -6798,13 +8251,13 @@ "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", "dev": true, "requires": { - "es5-ext": "0.10.27" + "es5-ext": "~0.10.2" } }, "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.9.tgz", + "integrity": "sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w==", "dev": true }, "make-dir": { @@ -6813,7 +8266,7 @@ "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.3.0" } }, "map-cache": { @@ -6834,26 +8287,41 @@ "integrity": "sha1-XsbekCE+9sey65Nn6a3o2k79tos=", "dev": true }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, "math-expression-evaluator": { "version": "1.2.17", "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", "dev": true }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, "memoizee": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.5.tgz", "integrity": "sha1-G8PqHkvgVt1HXVIZede+PV5bIcg=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.27", - "es6-weak-map": "2.0.2", - "event-emitter": "0.3.5", - "is-promise": "2.1.0", - "lru-queue": "0.1.0", - "next-tick": "1.0.0", - "timers-ext": "0.1.2" + "d": "1", + "es5-ext": "^0.10.13", + "es6-weak-map": "^2.0.1", + "event-emitter": "^0.3.4", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "0.1" } }, "memory-fs": { @@ -6862,8 +8330,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.4", - "readable-stream": "2.3.3" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "meow": { @@ -6872,16 +8340,16 @@ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" }, "dependencies": { "minimist": { @@ -6904,7 +8372,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.1" } }, "micromatch": { @@ -6913,19 +8381,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.3" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "miller-rabin": { @@ -6934,31 +8402,16 @@ "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz", - "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=", - "dev": true - }, - "mime-db": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", - "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true }, - "mime-types": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", - "dev": true, - "requires": { - "mime-db": "1.29.0" - } - }, "minimalistic-assert": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", @@ -6977,7 +8430,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6986,14 +8439,41 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, + "mitt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", + "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" }, "dependencies": { "for-in": { @@ -7005,10 +8485,13 @@ } }, "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } }, "mozjpeg": { "version": "4.1.1", @@ -7016,9 +8499,9 @@ "integrity": "sha1-hZAwsk9omlPbm0DwFg2JGVuI/VA=", "dev": true, "requires": { - "bin-build": "2.2.0", - "bin-wrapper": "3.0.2", - "logalot": "2.1.0" + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" } }, "ms": { @@ -7036,11 +8519,84 @@ "duplexer2": "0.0.2" } }, - "nan": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", - "dev": true + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } }, "natives": { "version": "1.1.0", @@ -7054,7 +8610,7 @@ "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", "dev": true, "requires": { - "xml-char-classes": "1.0.0" + "xml-char-classes": "^1.0.0" } }, "negotiator": { @@ -7063,6 +8619,12 @@ "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", "dev": true }, + "neo-async": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", + "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==", + "dev": true + }, "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", @@ -7075,45 +8637,7 @@ "integrity": "sha1-euuhxzpSGEJlVUt9wDuvcg34AIE=", "dev": true, "requires": { - "lower-case": "1.1.4" - } - }, - "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } + "lower-case": "^1.1.1" } }, "node-libs-browser": { @@ -7122,28 +8646,28 @@ "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", "dev": true, "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.1.4", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.11.1", - "domain-browser": "1.1.7", - "events": "1.1.1", + "assert": "^1.1.1", + "browserify-zlib": "^0.1.4", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", "https-browserify": "0.0.1", - "os-browserify": "0.2.1", + "os-browserify": "^0.2.0", "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", - "stream-browserify": "2.0.1", - "stream-http": "2.7.2", - "string_decoder": "0.10.31", - "timers-browserify": "2.0.4", + "process": "^0.11.0", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.0.5", + "stream-browserify": "^2.0.1", + "stream-http": "^2.3.1", + "string_decoder": "^0.10.25", + "timers-browserify": "^2.0.2", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", + "url": "^0.11.0", + "util": "^0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -7156,64 +8680,225 @@ } }, "node-sass": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", - "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.0", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.6.2", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.81.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0" + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" }, "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + } + } + }, "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { - "globule": "1.2.0" + "globule": "^1.0.0" } }, "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "minimatch": "3.0.4" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "dev": true, "requires": { - "minimist": "0.0.8" + "mime-db": "~1.36.0" + } + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" } } } @@ -7230,7 +8915,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.1.0" + "abbrev": "1" } }, "normalize-package-data": { @@ -7239,10 +8924,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -7251,7 +8936,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.0.2" + "remove-trailing-separator": "^1.0.1" } }, "normalize-range": { @@ -7266,10 +8951,10 @@ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "dev": true, "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" } }, "npm-run-path": { @@ -7278,7 +8963,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "npmlog": { @@ -7287,10 +8972,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "num2fraction": { @@ -7323,22 +9008,61 @@ "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", "dev": true }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "object-path": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", "dev": true }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.0.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" }, "dependencies": { "for-own": { @@ -7347,7 +9071,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "isobject": { @@ -7364,8 +9088,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -7374,7 +9098,7 @@ "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", "dev": true, "requires": { - "isobject": "2.1.0" + "isobject": "^2.1.0" } }, "on-finished": { @@ -7392,7 +9116,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -7408,13 +9132,12 @@ "dev": true }, "opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "pinkie-promise": "2.0.1" + "is-wsl": "^1.1.0" } }, "optimist": { @@ -7423,25 +9146,19 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.2" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, "optipng-bin": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=", "dev": true, "requires": { - "bin-build": "2.2.0", - "bin-wrapper": "3.0.2", - "logalot": "2.1.0" + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" } }, "orchestrator": { @@ -7450,9 +9167,9 @@ "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", "dev": true, "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" } }, "ordered-read-streams": { @@ -7485,7 +9202,7 @@ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -7500,8 +9217,8 @@ "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "output-file-sync": { @@ -7510,9 +9227,9 @@ "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" }, "dependencies": { "mkdirp": { @@ -7550,7 +9267,7 @@ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "dev": true, "requires": { - "no-case": "2.3.1" + "no-case": "^2.2.0" } }, "parse-asn1": { @@ -7559,11 +9276,11 @@ "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", "dev": true, "requires": { - "asn1.js": "4.9.1", - "browserify-aes": "1.0.6", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.0", - "pbkdf2": "3.0.13" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" } }, "parse-filepath": { @@ -7572,9 +9289,9 @@ "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", "dev": true, "requires": { - "is-absolute": "0.2.6", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "is-absolute": "^0.2.3", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-glob": { @@ -7583,10 +9300,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -7595,7 +9312,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, "parse-passwd": { @@ -7604,22 +9321,13 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseuri": { @@ -7628,13 +9336,13 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseurl": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", - "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", "dev": true }, "pascal-case": { @@ -7643,8 +9351,8 @@ "integrity": "sha1-Pl1kogBDgwp8STRMLXS0G+DJyZs=", "dev": true, "requires": { - "camel-case": "1.2.2", - "upper-case-first": "1.1.2" + "camel-case": "^1.1.1", + "upper-case-first": "^1.1.0" }, "dependencies": { "camel-case": { @@ -7653,12 +9361,18 @@ "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=", "dev": true, "requires": { - "sentence-case": "1.1.3", - "upper-case": "1.1.3" + "sentence-case": "^1.1.1", + "upper-case": "^1.1.1" } } } }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, "path-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", @@ -7671,7 +9385,7 @@ "integrity": "sha1-UM5roNO+090LXCqcRVNpdDRAlRQ=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } }, "path-dirname": { @@ -7686,7 +9400,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -7713,7 +9427,7 @@ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "path-root-regex": "^0.1.0" } }, "path-root-regex": { @@ -7728,9 +9442,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pbkdf2": { @@ -7739,11 +9453,11 @@ "integrity": "sha512-+dCHxDH+djNtjgWmvVC/my3SYBAKpKNqKSjLkp+GtWWYe4XPE+e/PSD2aCanlEZZnqPk2uekTKNC/ccbwd2X2Q==", "dev": true, "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.8" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "pbkdf2-compat": { @@ -7758,12 +9472,6 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -7782,7 +9490,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pngquant-bin": { @@ -7791,9 +9499,9 @@ "integrity": "sha1-0STZinWpSH9AwWQLTb/Lsr1aH9E=", "dev": true, "requires": { - "bin-build": "2.2.0", - "bin-wrapper": "3.0.2", - "logalot": "2.1.0" + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" } }, "portscanner": { @@ -7803,19 +9511,25 @@ "dev": true, "requires": { "async": "1.5.2", - "is-number-like": "1.0.8" + "is-number-like": "^1.0.3" } }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, "postcss": { "version": "5.2.17", "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", "dev": true, "requires": { - "chalk": "1.1.3", - "js-base64": "2.1.9", - "source-map": "0.5.6", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" }, "dependencies": { "supports-color": { @@ -7824,7 +9538,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -7835,9 +9549,9 @@ "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", "dev": true, "requires": { - "postcss": "5.2.17", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" } }, "postcss-colormin": { @@ -7846,9 +9560,9 @@ "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", "dev": true, "requires": { - "colormin": "1.1.2", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" } }, "postcss-convert-values": { @@ -7857,8 +9571,8 @@ "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", "dev": true, "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" } }, "postcss-discard-comments": { @@ -7867,7 +9581,7 @@ "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", "dev": true, "requires": { - "postcss": "5.2.17" + "postcss": "^5.0.14" } }, "postcss-discard-duplicates": { @@ -7876,7 +9590,7 @@ "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", "dev": true, "requires": { - "postcss": "5.2.17" + "postcss": "^5.0.4" } }, "postcss-discard-empty": { @@ -7885,7 +9599,7 @@ "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", "dev": true, "requires": { - "postcss": "5.2.17" + "postcss": "^5.0.14" } }, "postcss-discard-overridden": { @@ -7894,7 +9608,7 @@ "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", "dev": true, "requires": { - "postcss": "5.2.17" + "postcss": "^5.0.16" } }, "postcss-discard-unused": { @@ -7903,8 +9617,8 @@ "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", "dev": true, "requires": { - "postcss": "5.2.17", - "uniqs": "2.0.0" + "postcss": "^5.0.14", + "uniqs": "^2.0.0" } }, "postcss-filter-plugins": { @@ -7913,8 +9627,8 @@ "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", "dev": true, "requires": { - "postcss": "5.2.17", - "uniqid": "4.1.1" + "postcss": "^5.0.4", + "uniqid": "^4.0.0" } }, "postcss-merge-idents": { @@ -7923,9 +9637,9 @@ "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", "dev": true, "requires": { - "has": "1.0.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" } }, "postcss-merge-longhand": { @@ -7934,7 +9648,7 @@ "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", "dev": true, "requires": { - "postcss": "5.2.17" + "postcss": "^5.0.4" } }, "postcss-merge-rules": { @@ -7943,11 +9657,11 @@ "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.17", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" }, "dependencies": { "browserslist": { @@ -7956,8 +9670,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000715", - "electron-to-chromium": "1.3.18" + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" } } } @@ -7974,9 +9688,9 @@ "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", "dev": true, "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" } }, "postcss-minify-gradients": { @@ -7985,8 +9699,8 @@ "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", "dev": true, "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" } }, "postcss-minify-params": { @@ -7995,10 +9709,10 @@ "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" } }, "postcss-minify-selectors": { @@ -8007,10 +9721,10 @@ "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.17", - "postcss-selector-parser": "2.2.3" + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" } }, "postcss-modules-extract-imports": { @@ -8019,7 +9733,7 @@ "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", "dev": true, "requires": { - "postcss": "6.0.9" + "postcss": "^6.0.1" }, "dependencies": { "ansi-styles": { @@ -8028,7 +9742,7 @@ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { - "color-convert": "1.9.0" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8037,9 +9751,9 @@ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", "dev": true, "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" } }, "has-flag": { @@ -8054,9 +9768,9 @@ "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", "dev": true, "requires": { - "chalk": "2.1.0", - "source-map": "0.5.6", - "supports-color": "4.2.1" + "chalk": "^2.1.0", + "source-map": "^0.5.6", + "supports-color": "^4.2.1" } }, "supports-color": { @@ -8065,7 +9779,7 @@ "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } } } @@ -8076,8 +9790,8 @@ "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "dev": true, "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.9" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" }, "dependencies": { "ansi-styles": { @@ -8086,7 +9800,7 @@ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { - "color-convert": "1.9.0" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8095,9 +9809,9 @@ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", "dev": true, "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" } }, "has-flag": { @@ -8112,9 +9826,9 @@ "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", "dev": true, "requires": { - "chalk": "2.1.0", - "source-map": "0.5.6", - "supports-color": "4.2.1" + "chalk": "^2.1.0", + "source-map": "^0.5.6", + "supports-color": "^4.2.1" } }, "supports-color": { @@ -8123,7 +9837,7 @@ "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } } } @@ -8134,8 +9848,8 @@ "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "dev": true, "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.9" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" }, "dependencies": { "ansi-styles": { @@ -8144,7 +9858,7 @@ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { - "color-convert": "1.9.0" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8153,9 +9867,9 @@ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", "dev": true, "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" } }, "has-flag": { @@ -8170,9 +9884,9 @@ "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", "dev": true, "requires": { - "chalk": "2.1.0", - "source-map": "0.5.6", - "supports-color": "4.2.1" + "chalk": "^2.1.0", + "source-map": "^0.5.6", + "supports-color": "^4.2.1" } }, "supports-color": { @@ -8181,7 +9895,7 @@ "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } } } @@ -8192,8 +9906,8 @@ "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "dev": true, "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.9" + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" }, "dependencies": { "ansi-styles": { @@ -8202,7 +9916,7 @@ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { - "color-convert": "1.9.0" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8211,9 +9925,9 @@ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", "dev": true, "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" } }, "has-flag": { @@ -8228,9 +9942,9 @@ "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==", "dev": true, "requires": { - "chalk": "2.1.0", - "source-map": "0.5.6", - "supports-color": "4.2.1" + "chalk": "^2.1.0", + "source-map": "^0.5.6", + "supports-color": "^4.2.1" } }, "supports-color": { @@ -8239,7 +9953,7 @@ "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } } } @@ -8250,7 +9964,7 @@ "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", "dev": true, "requires": { - "postcss": "5.2.17" + "postcss": "^5.0.5" } }, "postcss-normalize-url": { @@ -8259,10 +9973,10 @@ "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", "dev": true, "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" } }, "postcss-ordered-values": { @@ -8271,8 +9985,8 @@ "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", "dev": true, "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" } }, "postcss-reduce-idents": { @@ -8281,8 +9995,8 @@ "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", "dev": true, "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" } }, "postcss-reduce-initial": { @@ -8291,7 +10005,7 @@ "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", "dev": true, "requires": { - "postcss": "5.2.17" + "postcss": "^5.0.4" } }, "postcss-reduce-transforms": { @@ -8300,9 +10014,9 @@ "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", "dev": true, "requires": { - "has": "1.0.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" } }, "postcss-selector-parser": { @@ -8311,9 +10025,9 @@ "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", "dev": true, "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-svgo": { @@ -8322,10 +10036,10 @@ "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", "dev": true, "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" } }, "postcss-unique-selectors": { @@ -8334,9 +10048,9 @@ "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", "dev": true, "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.17", - "uniqs": "2.0.0" + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" } }, "postcss-value-parser": { @@ -8351,9 +10065,9 @@ "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", "dev": true, "requires": { - "has": "1.0.1", - "postcss": "5.2.17", - "uniqs": "2.0.0" + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" } }, "prepend-http": { @@ -8410,11 +10124,11 @@ "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.5" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" } }, "punycode": { @@ -8430,9 +10144,9 @@ "dev": true }, "qs": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", - "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", "dev": true }, "query-string": { @@ -8441,8 +10155,8 @@ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "querystring": { @@ -8458,43 +10172,27 @@ "dev": true }, "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -8504,7 +10202,7 @@ "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.1.0" } }, "range-parser": { @@ -8513,6 +10211,18 @@ "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", "dev": true }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, "raw-loader": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", @@ -8525,10 +10235,10 @@ "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", "dev": true, "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -8545,8 +10255,8 @@ "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", "dev": true, "requires": { - "pinkie-promise": "2.0.1", - "readable-stream": "2.3.3" + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" } }, "read-pkg": { @@ -8555,9 +10265,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -8566,8 +10276,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { @@ -8576,13 +10286,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -8591,10 +10301,10 @@ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" } }, "recast": { @@ -8604,9 +10314,9 @@ "dev": true, "requires": { "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.7", - "source-map": "0.5.6" + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" }, "dependencies": { "esprima": { @@ -8623,7 +10333,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.4.0" + "resolve": "^1.1.6" } }, "redent": { @@ -8632,8 +10342,8 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "reduce-css-calc": { @@ -8642,9 +10352,9 @@ "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", "dev": true, "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" }, "dependencies": { "balanced-match": { @@ -8661,7 +10371,7 @@ "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", "dev": true, "requires": { - "balanced-match": "0.4.2" + "balanced-match": "^0.4.2" }, "dependencies": { "balanced-match": { @@ -8690,9 +10400,9 @@ "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=", "dev": true, "requires": { - "babel-runtime": "6.25.0", - "babel-types": "6.25.0", - "private": "0.1.7" + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" } }, "regex-cache": { @@ -8701,8 +10411,39 @@ "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", "dev": true, "requires": { - "is-equal-shallow": "0.1.3", - "is-primitive": "2.0.0" + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "regexpu-core": { @@ -8711,9 +10452,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "1.3.2", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "regjsgen": { @@ -8728,7 +10469,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -8769,7 +10510,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -8778,44 +10519,6 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.16", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - }, - "dependencies": { - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8840,7 +10543,7 @@ "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-dir": { @@ -8849,8 +10552,8 @@ "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", "dev": true, "requires": { - "expand-tilde": "1.2.2", - "global-modules": "0.2.3" + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" } }, "resolve-url": { @@ -8865,17 +10568,23 @@ "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", "dev": true, "requires": { - "debug": "2.2.0", - "minimatch": "3.0.4" + "debug": "^2.2.0", + "minimatch": "^3.0.2" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -8884,7 +10593,7 @@ "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "ripemd160": { @@ -8893,8 +10602,8 @@ "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", "dev": true, "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" + "hash-base": "^2.0.0", + "inherits": "^2.0.1" } }, "rx": { @@ -8903,22 +10612,46 @@ "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", "dev": true }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "sass-graph": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", "dev": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" }, "dependencies": { "camelcase": { @@ -8939,19 +10672,19 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" } }, "yargs-parser": { @@ -8960,7 +10693,7 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" } } } @@ -8971,11 +10704,11 @@ "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", "dev": true, "requires": { - "async": "2.5.0", - "clone-deep": "0.3.0", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "pify": "3.0.0" + "async": "^2.1.5", + "clone-deep": "^0.3.0", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "pify": "^3.0.0" }, "dependencies": { "async": { @@ -8984,13 +10717,13 @@ "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", "dev": true, "requires": { - "lodash": "4.17.4" + "lodash": "^4.14.0" } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "pify": { @@ -9013,8 +10746,8 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "requires": { - "js-base64": "2.1.9", - "source-map": "0.4.4" + "js-base64": "^2.1.8", + "source-map": "^0.4.2" }, "dependencies": { "source-map": { @@ -9023,7 +10756,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -9034,7 +10767,7 @@ "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", "dev": true, "requires": { - "commander": "2.8.1" + "commander": "~2.8.1" }, "dependencies": { "commander": { @@ -9043,7 +10776,7 @@ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } } } @@ -9066,81 +10799,49 @@ "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", "dev": true, "requires": { - "semver": "5.4.1" + "semver": "^5.3.0" } }, "send": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", - "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", - "dev": true, - "requires": { - "debug": "2.6.4", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.0", - "fresh": "0.5.0", - "http-errors": "1.6.2", - "mime": "1.3.4", - "ms": "1.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "dependencies": { "debug": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", - "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", - "dev": true, - "requires": { - "ms": "0.7.3" - }, - "dependencies": { - "ms": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", - "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", - "dev": true - } - } - }, - "fresh": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" + "ms": "2.0.0" } }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, "ms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", - "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true } } @@ -9151,7 +10852,7 @@ "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.1" } }, "sequencify": { @@ -9161,30 +10862,62 @@ "dev": true }, "serve-index": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", - "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.3", - "batch": "0.5.3", - "debug": "2.2.0", - "escape-html": "1.0.3", - "http-errors": "1.5.1", - "mime-types": "2.1.16", - "parseurl": "1.3.1" + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "serve-static": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", - "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.1", - "send": "0.15.2" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" } }, "server-destroy": { @@ -9205,6 +10938,18 @@ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "dev": true }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -9212,9 +10957,9 @@ "dev": true }, "setprototypeof": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, "sha.js": { @@ -9223,7 +10968,7 @@ "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "^2.0.1" } }, "shallow-clone": { @@ -9232,10 +10977,10 @@ "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", "dev": true, "requires": { - "is-extendable": "0.1.1", - "kind-of": "2.0.1", - "lazy-cache": "0.2.7", - "mixin-object": "2.0.1" + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" }, "dependencies": { "kind-of": { @@ -9244,7 +10989,7 @@ "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", "dev": true, "requires": { - "is-buffer": "1.1.5" + "is-buffer": "^1.0.2" } }, "lazy-cache": { @@ -9261,7 +11006,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -9294,141 +11039,239 @@ "integrity": "sha1-DC8l4wUVjZoY09l3BmGH/vilpmo=", "dev": true, "requires": { - "sentence-case": "1.1.3" + "sentence-case": "^1.1.2" } }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + } } }, - "socket.io": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", - "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "debug": "2.3.3", - "engine.io": "1.8.0", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.6.0", - "socket.io-parser": "2.3.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "ms": "0.7.2" + "is-descriptor": "^1.0.0" } }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, - "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" + "kind-of": "^3.2.0" + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" }, "dependencies": { "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, "socket.io-client": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", - "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", "dev": true, "requires": { "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.0", - "has-binary": "0.1.7", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", + "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", + "socket.io-parser": "~3.2.0", "to-array": "0.1.4" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", "dev": true, "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" }, "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } @@ -9439,7 +11282,7 @@ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { - "is-plain-obj": "1.1.0" + "is-plain-obj": "^1.0.0" } }, "source-list-map": { @@ -9460,10 +11303,10 @@ "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", "dev": true, "requires": { - "atob": "1.1.3", - "resolve-url": "0.2.1", - "source-map-url": "0.3.0", - "urix": "0.1.0" + "atob": "~1.1.0", + "resolve-url": "~0.2.1", + "source-map-url": "~0.3.0", + "urix": "~0.1.0" } }, "source-map-support": { @@ -9472,7 +11315,7 @@ "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", "dev": true, "requires": { - "source-map": "0.5.6" + "source-map": "^0.5.6" } }, "source-map-url": { @@ -9493,7 +11336,7 @@ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-license-ids": "^1.0.2" } }, "spdx-expression-parse": { @@ -9508,6 +11351,36 @@ "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", "dev": true }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9520,9 +11393,9 @@ "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", "dev": true, "requires": { - "chalk": "1.1.3", - "console-stream": "0.1.1", - "lpad-align": "1.1.2" + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" } }, "sshpk": { @@ -9531,14 +11404,14 @@ "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" }, "dependencies": { "assert-plus": { @@ -9555,6 +11428,27 @@ "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", "dev": true }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", @@ -9567,7 +11461,7 @@ "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.1" } }, "stream-browserify": { @@ -9576,8 +11470,8 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-combiner2": { @@ -9586,8 +11480,8 @@ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", "dev": true, "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.3" + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" }, "dependencies": { "duplexer2": { @@ -9596,7 +11490,7 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.2" } } } @@ -9613,11 +11507,11 @@ "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.2.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-shift": { @@ -9632,8 +11526,8 @@ "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", "dev": true, "requires": { - "commander": "2.11.0", - "limiter": "1.1.2" + "commander": "^2.2.0", + "limiter": "^1.0.5" } }, "strict-uri-encode": { @@ -9648,9 +11542,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -9659,22 +11553,16 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -9683,7 +11571,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-bom-stream": { @@ -9692,8 +11580,8 @@ "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" } }, "strip-bom-string": { @@ -9708,12 +11596,12 @@ "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", "dev": true, "requires": { - "chalk": "1.1.3", - "get-stdin": "4.0.1", - "is-absolute": "0.1.7", - "is-natural-number": "2.1.1", - "minimist": "1.2.0", - "sum-up": "1.0.3" + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" }, "dependencies": { "is-absolute": { @@ -9722,7 +11610,7 @@ "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", "dev": true, "requires": { - "is-relative": "0.1.3" + "is-relative": "^0.1.0" } }, "is-relative": { @@ -9751,7 +11639,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "strip-json-comments": { @@ -9766,7 +11654,7 @@ "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.2" } }, "sum-up": { @@ -9775,7 +11663,7 @@ "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", "dev": true, "requires": { - "chalk": "1.1.3" + "chalk": "^1.0.0" } }, "supports-color": { @@ -9800,7 +11688,7 @@ "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", "dev": true, "requires": { - "loader-utils": "1.1.0" + "loader-utils": "^1.0.2" } } } @@ -9811,13 +11699,13 @@ "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", "dev": true, "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" }, "dependencies": { "mkdirp": { @@ -9837,10 +11725,16 @@ "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", "dev": true, "requires": { - "lower-case": "1.1.4", - "upper-case": "1.1.3" + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" } }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, "tapable": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", @@ -9853,9 +11747,9 @@ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "tar-stream": { @@ -9864,10 +11758,10 @@ "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", "dev": true, "requires": { - "bl": "1.2.1", - "end-of-stream": "1.4.0", - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" }, "dependencies": { "end-of-stream": { @@ -9876,7 +11770,7 @@ "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } } } @@ -9893,8 +11787,8 @@ "integrity": "sha1-C2Rng43Xf79/YqDJPah5cy/9qTI=", "dev": true, "requires": { - "graceful-fs": "2.0.3", - "tempfile": "0.1.3" + "graceful-fs": "~2.0.0", + "tempfile": "~0.1.2" }, "dependencies": { "graceful-fs": { @@ -9911,7 +11805,7 @@ "integrity": "sha1-fWtxAEcznTn4RzJ6BW2t8YMQMBA=", "dev": true, "requires": { - "uuid": "1.4.2" + "uuid": "~1.4.0" }, "dependencies": { "uuid": { @@ -9928,10 +11822,10 @@ "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", "dev": true, "requires": { - "duplexify": "3.5.1", - "fork-stream": "0.0.4", - "merge-stream": "1.0.1", - "through2": "2.0.3" + "duplexify": "^3.5.0", + "fork-stream": "^0.0.4", + "merge-stream": "^1.0.0", + "through2": "^2.0.1" } }, "tfunk": { @@ -9940,8 +11834,8 @@ "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", "dev": true, "requires": { - "chalk": "1.1.3", - "object-path": "0.9.2" + "chalk": "^1.1.1", + "object-path": "^0.9.0" } }, "through": { @@ -9956,8 +11850,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "through2-filter": { @@ -9966,8 +11860,8 @@ "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", "dev": true, "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "tildify": { @@ -9976,7 +11870,7 @@ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } }, "time-stamp": { @@ -9997,7 +11891,7 @@ "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", "dev": true, "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, "timers-ext": { @@ -10006,8 +11900,8 @@ "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=", "dev": true, "requires": { - "es5-ext": "0.10.27", - "next-tick": "1.0.0" + "es5-ext": "~0.10.14", + "next-tick": "1" } }, "title-case": { @@ -10016,8 +11910,8 @@ "integrity": "sha1-+uSmrlRr+iLQg6DuqRCkDRLtT1o=", "dev": true, "requires": { - "sentence-case": "1.1.3", - "upper-case": "1.1.3" + "sentence-case": "^1.1.1", + "upper-case": "^1.0.3" } }, "to-absolute-glob": { @@ -10026,7 +11920,7 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" } }, "to-array": { @@ -10047,13 +11941,67 @@ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", "dev": true }, - "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "punycode": "1.4.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } } }, "trim-newlines": { @@ -10068,7 +12016,7 @@ "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.2" } }, "trim-right": { @@ -10077,6 +12025,15 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -10089,7 +12046,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -10106,9 +12063,9 @@ "dev": true }, "ua-parser-js": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", - "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", "dev": true }, "uglify-js": { @@ -10117,10 +12074,10 @@ "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", "dev": true, "requires": { - "async": "0.2.10", - "source-map": "0.5.6", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "async": { @@ -10135,8 +12092,8 @@ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -10152,9 +12109,9 @@ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } @@ -10167,9 +12124,9 @@ "dev": true }, "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "dev": true }, "unc-path-regex": { @@ -10178,11 +12135,31 @@ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } }, "uniq": { "version": "1.0.1", @@ -10196,7 +12173,7 @@ "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", "dev": true, "requires": { - "macaddress": "0.2.8" + "macaddress": "^0.2.8" } }, "uniqs": { @@ -10212,9 +12189,9 @@ "dev": true }, "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, "unpipe": { @@ -10223,12 +12200,64 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, "unzip-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", "dev": true }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -10241,7 +12270,7 @@ "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", "dev": true, "requires": { - "upper-case": "1.1.3" + "upper-case": "^1.1.1" } }, "urix": { @@ -10274,8 +12303,8 @@ "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "mime": "1.3.6" + "loader-utils": "^1.0.2", + "mime": "1.3.x" }, "dependencies": { "mime": { @@ -10292,7 +12321,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "url-regex": { @@ -10301,9 +12330,15 @@ "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", "dev": true, "requires": { - "ip-regex": "1.0.3" + "ip-regex": "^1.0.1" } }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, "user-home": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", @@ -10334,9 +12369,9 @@ "dev": true }, "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, "uuid": { @@ -10351,7 +12386,7 @@ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", "dev": true, "requires": { - "user-home": "1.1.1" + "user-home": "^1.1.1" } }, "vali-date": { @@ -10366,8 +12401,8 @@ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" } }, "vendors": { @@ -10382,9 +12417,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" }, "dependencies": { "assert-plus": { @@ -10401,12 +12436,12 @@ "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.0.2", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } }, "vinyl-assign": { @@ -10415,8 +12450,8 @@ "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", "dev": true, "requires": { - "object-assign": "4.1.1", - "readable-stream": "2.3.3" + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0" } }, "vinyl-fs": { @@ -10425,14 +12460,14 @@ "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", "dev": true, "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" }, "dependencies": { "clone": { @@ -10453,7 +12488,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "dev": true, "requires": { - "natives": "1.1.0" + "natives": "^1.1.0" } }, "isarray": { @@ -10477,10 +12512,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -10495,8 +12530,8 @@ "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" } }, "through2": { @@ -10505,8 +12540,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } }, "vinyl": { @@ -10515,8 +12550,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } } } @@ -10527,7 +12562,7 @@ "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", "dev": true, "requires": { - "source-map": "0.5.6" + "source-map": "^0.5.1" } }, "vm-browserify": { @@ -10545,34 +12580,405 @@ "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", "dev": true, "requires": { - "wrap-fn": "0.1.5" + "wrap-fn": "^0.1.0" } }, "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "async": "2.5.0", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" }, "dependencies": { - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "lodash": "4.17.4" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } } } }, @@ -10582,27 +12988,27 @@ "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", "dev": true, "requires": { - "acorn": "5.1.1", - "acorn-dynamic-import": "2.0.2", - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "async": "2.5.0", - "enhanced-resolve": "3.4.1", - "interpret": "1.0.3", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "0.2.17", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.0.0", - "source-map": "0.5.6", - "supports-color": "3.2.3", - "tapable": "0.2.8", - "uglify-js": "2.8.29", - "watchpack": "1.4.0", - "webpack-sources": "1.0.1", - "yargs": "6.4.0" + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.3.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.27", + "watchpack": "^1.3.1", + "webpack-sources": "^1.0.1", + "yargs": "^6.0.0" }, "dependencies": { "acorn": { @@ -10617,7 +13023,7 @@ "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", "dev": true, "requires": { - "lodash": "4.17.4" + "lodash": "^4.14.0" } }, "cliui": { @@ -10626,8 +13032,8 @@ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -10637,16 +13043,16 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "mkdirp": { @@ -10664,7 +13070,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } }, "uglify-js": { @@ -10673,9 +13079,9 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "requires": { - "source-map": "0.5.6", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "yargs": { @@ -10684,9 +13090,9 @@ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } @@ -10706,8 +13112,8 @@ "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", "dev": true, "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" }, "dependencies": { "source-map": { @@ -10716,7 +13122,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -10727,8 +13133,8 @@ "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", "dev": true, "requires": { - "source-list-map": "2.0.0", - "source-map": "0.5.6" + "source-list-map": "^2.0.0", + "source-map": "~0.5.3" }, "dependencies": { "source-list-map": { @@ -10745,13 +13151,13 @@ "integrity": "sha1-Oh0WD7EdQXJ7fObzL3IkZPmLIYY=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "lodash.clone": "4.5.0", - "lodash.some": "4.6.0", - "memory-fs": "0.3.0", - "through": "2.3.8", - "vinyl": "1.2.0", - "webpack": "1.15.0" + "gulp-util": "^3.0.7", + "lodash.clone": "^4.3.2", + "lodash.some": "^4.2.2", + "memory-fs": "^0.3.0", + "through": "^2.3.8", + "vinyl": "^1.1.0", + "webpack": "^1.12.9" }, "dependencies": { "acorn": { @@ -10766,7 +13172,7 @@ "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "^2.0.1" } }, "cliui": { @@ -10775,8 +13181,8 @@ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, @@ -10810,9 +13216,9 @@ "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.2.0", - "tapable": "0.1.10" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" }, "dependencies": { "memory-fs": { @@ -10835,10 +13241,10 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } }, "memory-fs": { @@ -10847,8 +13253,8 @@ "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", "dev": true, "requires": { - "errno": "0.1.4", - "readable-stream": "2.3.3" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "mkdirp": { @@ -10866,28 +13272,28 @@ "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", "dev": true, "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.1.4", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", + "assert": "^1.1.1", + "browserify-zlib": "^0.1.4", + "buffer": "^4.9.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", "crypto-browserify": "3.3.0", - "domain-browser": "1.1.7", - "events": "1.1.1", + "domain-browser": "^1.1.1", + "events": "^1.0.0", "https-browserify": "0.0.1", - "os-browserify": "0.2.1", + "os-browserify": "^0.2.0", "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", - "stream-browserify": "2.0.1", - "stream-http": "2.7.2", - "string_decoder": "0.10.31", - "timers-browserify": "2.0.4", + "process": "^0.11.0", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.0.5", + "stream-browserify": "^2.0.1", + "stream-http": "^2.3.1", + "string_decoder": "^0.10.25", + "timers-browserify": "^2.0.2", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", + "url": "^0.11.0", + "util": "^0.10.3", "vm-browserify": "0.0.4" } }, @@ -10921,7 +13327,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } }, "tapable": { @@ -10936,10 +13342,10 @@ "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", "dev": true, "requires": { - "async": "0.2.10", - "source-map": "0.5.6", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "async": { @@ -10956,8 +13362,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } }, @@ -10967,9 +13373,9 @@ "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", "dev": true, "requires": { - "async": "0.9.2", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" + "async": "^0.9.0", + "chokidar": "^1.0.0", + "graceful-fs": "^4.1.2" }, "dependencies": { "async": { @@ -10986,21 +13392,21 @@ "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", "dev": true, "requires": { - "acorn": "3.3.0", - "async": "1.5.2", - "clone": "1.0.2", - "enhanced-resolve": "0.9.1", - "interpret": "0.6.6", - "loader-utils": "0.2.17", - "memory-fs": "0.3.0", - "mkdirp": "0.5.1", - "node-libs-browser": "0.7.0", - "optimist": "0.6.1", - "supports-color": "3.2.3", - "tapable": "0.1.10", - "uglify-js": "2.7.5", - "watchpack": "0.2.9", - "webpack-core": "0.6.9" + "acorn": "^3.0.0", + "async": "^1.3.0", + "clone": "^1.0.2", + "enhanced-resolve": "~0.9.0", + "interpret": "^0.6.4", + "loader-utils": "^0.2.11", + "memory-fs": "~0.3.0", + "mkdirp": "~0.5.0", + "node-libs-browser": "^0.7.0", + "optimist": "~0.6.0", + "supports-color": "^3.1.0", + "tapable": "~0.1.8", + "uglify-js": "~2.7.3", + "watchpack": "^0.2.1", + "webpack-core": "~0.6.9" } }, "window-size": { @@ -11015,25 +13421,14 @@ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } } }, - "weinre": { - "version": "2.0.0-pre-I0Z7U9OV", - "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz", - "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=", - "dev": true, - "requires": { - "express": "2.5.11", - "nopt": "3.0.6", - "underscore": "1.7.0" - } - }, "whet.extend": { "version": "0.9.9", "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", @@ -11046,7 +13441,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -11061,15 +13456,9 @@ "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", @@ -11082,8 +13471,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrap-fn": { @@ -11110,21 +13499,16 @@ "dev": true }, "ws": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", - "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "options": "0.0.6", - "ultron": "1.0.2" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, "xml-char-classes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", @@ -11132,9 +13516,9 @@ "dev": true }, "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", "dev": true }, "xtend": { @@ -11161,20 +13545,20 @@ "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.1.0" }, "dependencies": { "camelcase": { @@ -11197,7 +13581,7 @@ "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" }, "dependencies": { "camelcase": { @@ -11214,8 +13598,8 @@ "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", "dev": true, "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.0.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.0.1" } }, "yeast": { diff --git a/package.json b/package.json index 06c70e7..b555250 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "byu-web-component-utils": "^0.4.2" }, "devDependencies": { - "browser-sync": "^2.18.12", + "browser-sync": "^2.26.0", "byu-web-component-build": "^0.2.3", "gulp": "^3.9.1" } From 0720a0effc0483ff76c5e4cf198ae7eea8ae5cd6 Mon Sep 17 00:00:00 2001 From: Blake Morgan Date: Mon, 8 Oct 2018 14:34:13 -0600 Subject: [PATCH 2/4] Update version number --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b555250..1873563 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "byu-faculty-directory", - "version": "0.1.0", + "version": "0.1.1", "private": true, "engines": { "node": ">=6.10.0" From f086aa1b262ced78627c8431b3c88d88c3f0f94c Mon Sep 17 00:00:00 2001 From: Blake Morgan Date: Mon, 8 Oct 2018 14:40:34 -0600 Subject: [PATCH 3/4] Run build. --- dist/byu-faculty-directory.css.map | 2 +- dist/byu-faculty-directory.min.css.map | 2 +- dist/components-compat.js | 6 +++--- dist/components-compat.js.map | 2 +- dist/components-compat.min.js | 2 +- dist/components-compat.min.js.map | 2 +- dist/components.js | 6 +++--- dist/components.js.map | 2 +- dist/components.min.js | 2 +- dist/components.min.js.map | 2 +- 10 files changed, 14 insertions(+), 14 deletions(-) diff --git a/dist/byu-faculty-directory.css.map b/dist/byu-faculty-directory.css.map index a173dde..8424ee0 100644 --- a/dist/byu-faculty-directory.css.map +++ b/dist/byu-faculty-directory.css.map @@ -1 +1 @@ -{"version":3,"file":"byu-faculty-directory.css","sources":["byu-faculty-directory-components.scss","byu-faculty-listing/byu-faculty-listing-extras.scss","byu-faculty-listing/byu-faculty-listing-common.scss","byu-faculty-profile/byu-faculty-profile-extras.scss","byu-faculty-profile/byu-faculty-profile-common.scss"],"sourcesContent":["/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing/byu-faculty-listing-extras.scss';\n@import 'byu-faculty-profile/byu-faculty-profile-extras.scss';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin addBorder() {\n border-bottom: solid;\n}\n\n@mixin biography() {\n height: 194px;\n line-height: 20px;\n}\n\n@mixin center() {\n margin-left: auto;\n margin-right: auto;\n}\n\n@mixin centerColumn() {\n text-align: center;\n margin: auto;\n padding: 16px;\n width: 288px;\n}\n\n@mixin contact() {\n margin: 36px 0px 16px 0px;\n}\n\n@mixin columnBase() {\n padding: 8px;\n vertical-align: top;\n}\n\n@mixin columnLeft() {\n padding: 16px 8px 16px 16px;\n}\n\n@mixin columnMiddle() {\n padding: 16px 8px 16px 8px;\n width: 232px;\n vertical-align: top;\n}\n\n@mixin columnRight() {\n padding: 16px 16px 16px 8px;\n vertical-align: top;\n}\n\n@mixin facultyImage() {\n height: 270px;\n vertical-align: middle;\n width: 186px;\n padding: 4px 0px 4px 0px;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin noUnderline {\n text-decoration: none;\n}\n\n@mixin adjustedHeader {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin overflowBase() {\n overflow: hidden;\n}\n\n@mixin research() {\n line-height: 20px;\n height: 64px;\n}\n\n@mixin slottedHeader() {\n margin-top: 0px;\n}\n\n@mixin slottedHeaderDiv() {\n display: block;\n font-size: 1.5em;\n font-weight: bold;\n color: #002e5d;\n font-family: \"Vitesse A\", \"Vitesse B\", Georgia, serif;\n margin: 0;\n}\n\n@mixin rootAdjustedHeight() {\n height: 425px;\n}\n\n@mixin rootBase() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"Gotham Book\", Helvetica, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 24px auto 24px auto;\n min-width: 250px;\n width: 1024px;\n vertical-align: top;\n\n -moz-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin rootMedium() {\n width: 672px;\n}\n\n@mixin rootSlottedH2() {\n color: #002E5D;\n font-family: \"Vitesse A\",\"Vitesse B\",Georgia,serif;\n margin: 0px 0px 0px 0px;\n}\n\n@mixin rootSlottedP() {\n margin: 0px;\n}\n\n@mixin rootSmall() {\n width: 320px;\n}\n\n@mixin sectionHeader() {\n color: #002E5D;\n margin: 12px 0px 0px 0px;\n}\n\n@mixin showHiddenImage() {\n display: block;\n height: 150px;\n margin: 0px auto 0px auto;\n padding-top: 15px;\n width: auto;\n}\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-profile-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin backroundImage() {\n background-position: center;\n background-size: cover;\n height: 300px;\n width: 100%;\n}\n\n@mixin card() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"Gotham\", Helvetica, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 20px auto 20px auto;\n /*padding: 16px;*/\n width: 100%;\n max-width: 824px;\n\n -moz-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin cardChevron() {\n text-align: right;\n}\n\n@mixin cardContent() {\n padding: 8px 20px 16px 20px;\n}\n\n@mixin cardMedium() {\n width: 456px;\n}\n\n@mixin cardLong() {\n width: 95%;\n}\n\n@mixin cardPadding() {\n padding: 16px;\n}\n\n@mixin cardSmall() {\n width: 290px;\n}\n\n@mixin cardTable() {\n width: 100%;\n}\n\n@mixin cardTitle() {\n color: #002E5D;\n margin: 0px;\n}\n\n@mixin clickAreaHover() {\n background-color: #C5C5C5;\n}\n\n@mixin columnPaddingNone() {\n padding: 0px;\n}\n\n@mixin columnPadding() {\n padding: 16px 16px 16px 0px;\n}\n\n@mixin columnPaddingSmall() {\n padding: 8px;\n}\n\n@mixin contact() {\n margin: 32px 0px 0px 0px;\n}\n\n@mixin contactAdjustedMargin() {\n margin: 16px;\n}\n\n@mixin customHeaderSlotted() {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin customHeaderSlottedDiv() {\n color: #002e5d;\n margin: 0;\n font-size: 1.17em;\n font-family: \"Gotham\", Helvetica, sans-serif;\n font-weight: 600;\n line-height: 20px;\n}\n\n@mixin content() {\n align-content: center;\n color: #FFFFFF;\n font-family: \"Gotham A\", \"Gotham B\", Helvetica, sans-serif;\n font-weight: 500;\n line-height: 24px;\n margin: auto;\n text-shadow: 4px 4px 8px #000000;\n width: 824px;\n}\n\n@mixin contentMedium {\n width: 456px;\n}\n\n@mixin contentLong() {\n width: 80%;\n}\n\n@mixin contentCenter() {\n line-height: 18px;\n text-align: center;\n width: 100%;\n}\n\n@mixin cursorPointer() {\n cursor: pointer;\n}\n\n@mixin facultyImage() {\n height: 250px;\n margin: 8px 0px 0px 0px;\n width: auto;\n}\n\n@mixin hiddenImage() {\n height: 140px;\n margin: auto;\n padding: 16px 0px 8px 0px;\n width: auto;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin leftColumn() {\n width: 170px;\n}\n\n@mixin noMargin {\n margin: 0px;\n}\n\n@mixin rightColumn {\n vertical-align: middle;\n}\n\n@mixin rootBaseSlotted() {\n font-family: \"Vitesse A\", \"Vitesse B\", Georgia,serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n}\n\n@mixin rootBaseSlottedDiv() {\n font-family: \"Vitesse A\", \"Vitesse B\", Georgia,serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n display: block;\n font-size: 2em;\n}\n\n@mixin show() {\n display: block;\n}\n\n@mixin svgMedium() {\n fill: #C1C1C1;\n height: 24px;\n vertical-align: middle;\n width: 24px;\n}\n\n@mixin svgMediumHover() {\n cursor: pointer;\n}\n\n@mixin svgShadow() {\n -webkit-filter: drop-shadow(2px 2px 4px #000000);\n filter: drop-shadow(2px 2px 4px #000000);\n}\n\n@mixin svgSmall() {\n fill: #FFFFFF;\n height: 16px;\n vertical-align: middle;\n width: 16px;\n}\n"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG"} \ No newline at end of file +{"version":3,"file":"byu-faculty-directory.css","sources":["byu-faculty-directory-components.scss","byu-faculty-listing/byu-faculty-listing-extras.scss","byu-faculty-listing/byu-faculty-listing-common.scss","byu-faculty-profile/byu-faculty-profile-extras.scss","byu-faculty-profile/byu-faculty-profile-common.scss"],"sourcesContent":["/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing/byu-faculty-listing-extras.scss';\n@import 'byu-faculty-profile/byu-faculty-profile-extras.scss';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin addBorder() {\n border-bottom: solid;\n}\n\n@mixin biography() {\n height: 194px;\n line-height: 20px;\n}\n\n@mixin center() {\n margin-left: auto;\n margin-right: auto;\n}\n\n@mixin centerColumn() {\n text-align: center;\n margin: auto;\n padding: 16px;\n width: 288px;\n}\n\n@mixin contact() {\n margin: 36px 0px 16px 0px;\n}\n\n@mixin columnBase() {\n padding: 8px;\n vertical-align: top;\n}\n\n@mixin columnLeft() {\n padding: 16px 8px 16px 16px;\n}\n\n@mixin columnMiddle() {\n padding: 16px 8px 16px 8px;\n width: 232px;\n vertical-align: top;\n}\n\n@mixin columnRight() {\n padding: 16px 16px 16px 8px;\n vertical-align: top;\n}\n\n@mixin facultyImage() {\n height: 270px;\n vertical-align: middle;\n width: 186px;\n padding: 4px 0px 4px 0px;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin noUnderline {\n text-decoration: none;\n}\n\n@mixin adjustedHeader {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin overflowBase() {\n overflow: hidden;\n}\n\n@mixin research() {\n line-height: 20px;\n height: 64px;\n}\n\n@mixin slottedHeader() {\n margin-top: 0px;\n}\n\n@mixin slottedHeaderDiv() {\n display: block;\n font-size: 1.5em;\n font-weight: bold;\n color: #002e5d;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0;\n}\n\n@mixin rootAdjustedHeight() {\n height: 425px;\n}\n\n@mixin rootBase() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 24px auto 24px auto;\n min-width: 250px;\n width: 1024px;\n vertical-align: top;\n\n -moz-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin rootMedium() {\n width: 672px;\n}\n\n@mixin rootSlottedH2() {\n color: #002E5D;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0px 0px 0px 0px;\n}\n\n@mixin rootSlottedP() {\n margin: 0px;\n}\n\n@mixin rootSmall() {\n width: 320px;\n}\n\n@mixin sectionHeader() {\n color: #002E5D;\n margin: 12px 0px 0px 0px;\n}\n\n@mixin showHiddenImage() {\n display: block;\n height: 150px;\n margin: 0px auto 0px auto;\n padding-top: 15px;\n width: auto;\n}\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-profile-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin backroundImage() {\n background-position: center;\n background-size: cover;\n height: 300px;\n width: 100%;\n}\n\n@mixin card() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 20px auto 20px auto;\n /*padding: 16px;*/\n width: 100%;\n max-width: 824px;\n\n -moz-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin cardChevron() {\n text-align: right;\n}\n\n@mixin cardContent() {\n padding: 8px 20px 16px 20px;\n}\n\n@mixin cardMedium() {\n width: 456px;\n}\n\n@mixin cardLong() {\n width: 95%;\n}\n\n@mixin cardPadding() {\n padding: 16px;\n}\n\n@mixin cardSmall() {\n width: 290px;\n}\n\n@mixin cardTable() {\n width: 100%;\n}\n\n@mixin cardTitle() {\n color: #002E5D;\n margin: 0px;\n}\n\n@mixin clickAreaHover() {\n background-color: #C5C5C5;\n}\n\n@mixin columnPaddingNone() {\n padding: 0px;\n}\n\n@mixin columnPadding() {\n padding: 16px 16px 16px 0px;\n}\n\n@mixin columnPaddingSmall() {\n padding: 8px;\n}\n\n@mixin contact() {\n margin: 32px 0px 0px 0px;\n}\n\n@mixin contactAdjustedMargin() {\n margin: 16px;\n}\n\n@mixin customHeaderSlotted() {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin customHeaderSlottedDiv() {\n color: #002e5d;\n margin: 0;\n font-size: 1.17em;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 600;\n line-height: 20px;\n}\n\n@mixin content() {\n align-content: center;\n color: #FFFFFF;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 500;\n line-height: 24px;\n margin: auto;\n text-shadow: 4px 4px 8px #000000;\n width: 824px;\n}\n\n@mixin contentMedium {\n width: 456px;\n}\n\n@mixin contentLong() {\n width: 80%;\n}\n\n@mixin contentCenter() {\n line-height: 18px;\n text-align: center;\n width: 100%;\n}\n\n@mixin cursorPointer() {\n cursor: pointer;\n}\n\n@mixin facultyImage() {\n height: 250px;\n margin: 8px 0px 0px 0px;\n width: auto;\n}\n\n@mixin hiddenImage() {\n height: 140px;\n margin: auto;\n padding: 16px 0px 8px 0px;\n width: auto;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin leftColumn() {\n width: 170px;\n}\n\n@mixin noMargin {\n margin: 0px;\n}\n\n@mixin rightColumn {\n vertical-align: middle;\n}\n\n@mixin rootBaseSlotted() {\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n}\n\n@mixin rootBaseSlottedDiv() {\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n display: block;\n font-size: 2em;\n}\n\n@mixin show() {\n display: block;\n}\n\n@mixin svgMedium() {\n fill: #C1C1C1;\n height: 24px;\n vertical-align: middle;\n width: 24px;\n}\n\n@mixin svgMediumHover() {\n cursor: pointer;\n}\n\n@mixin svgShadow() {\n -webkit-filter: drop-shadow(2px 2px 4px #000000);\n filter: drop-shadow(2px 2px 4px #000000);\n}\n\n@mixin svgSmall() {\n fill: #FFFFFF;\n height: 16px;\n vertical-align: middle;\n width: 16px;\n}\n"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG"} \ No newline at end of file diff --git a/dist/byu-faculty-directory.min.css.map b/dist/byu-faculty-directory.min.css.map index d330d77..5e9e521 100644 --- a/dist/byu-faculty-directory.min.css.map +++ b/dist/byu-faculty-directory.min.css.map @@ -1 +1 @@ -{"version":3,"file":"byu-faculty-directory.min.css","sources":["byu-faculty-directory-components.scss","byu-faculty-listing/byu-faculty-listing-extras.scss","byu-faculty-listing/byu-faculty-listing-common.scss","byu-faculty-profile/byu-faculty-profile-extras.scss","byu-faculty-profile/byu-faculty-profile-common.scss"],"sourcesContent":["/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing/byu-faculty-listing-extras.scss';\n@import 'byu-faculty-profile/byu-faculty-profile-extras.scss';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin addBorder() {\n border-bottom: solid;\n}\n\n@mixin biography() {\n height: 194px;\n line-height: 20px;\n}\n\n@mixin center() {\n margin-left: auto;\n margin-right: auto;\n}\n\n@mixin centerColumn() {\n text-align: center;\n margin: auto;\n padding: 16px;\n width: 288px;\n}\n\n@mixin contact() {\n margin: 36px 0px 16px 0px;\n}\n\n@mixin columnBase() {\n padding: 8px;\n vertical-align: top;\n}\n\n@mixin columnLeft() {\n padding: 16px 8px 16px 16px;\n}\n\n@mixin columnMiddle() {\n padding: 16px 8px 16px 8px;\n width: 232px;\n vertical-align: top;\n}\n\n@mixin columnRight() {\n padding: 16px 16px 16px 8px;\n vertical-align: top;\n}\n\n@mixin facultyImage() {\n height: 270px;\n vertical-align: middle;\n width: 186px;\n padding: 4px 0px 4px 0px;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin noUnderline {\n text-decoration: none;\n}\n\n@mixin adjustedHeader {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin overflowBase() {\n overflow: hidden;\n}\n\n@mixin research() {\n line-height: 20px;\n height: 64px;\n}\n\n@mixin slottedHeader() {\n margin-top: 0px;\n}\n\n@mixin slottedHeaderDiv() {\n display: block;\n font-size: 1.5em;\n font-weight: bold;\n color: #002e5d;\n font-family: \"Vitesse A\", \"Vitesse B\", Georgia, serif;\n margin: 0;\n}\n\n@mixin rootAdjustedHeight() {\n height: 425px;\n}\n\n@mixin rootBase() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"Gotham Book\", Helvetica, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 24px auto 24px auto;\n min-width: 250px;\n width: 1024px;\n vertical-align: top;\n\n -moz-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin rootMedium() {\n width: 672px;\n}\n\n@mixin rootSlottedH2() {\n color: #002E5D;\n font-family: \"Vitesse A\",\"Vitesse B\",Georgia,serif;\n margin: 0px 0px 0px 0px;\n}\n\n@mixin rootSlottedP() {\n margin: 0px;\n}\n\n@mixin rootSmall() {\n width: 320px;\n}\n\n@mixin sectionHeader() {\n color: #002E5D;\n margin: 12px 0px 0px 0px;\n}\n\n@mixin showHiddenImage() {\n display: block;\n height: 150px;\n margin: 0px auto 0px auto;\n padding-top: 15px;\n width: auto;\n}\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-profile-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin backroundImage() {\n background-position: center;\n background-size: cover;\n height: 300px;\n width: 100%;\n}\n\n@mixin card() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"Gotham\", Helvetica, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 20px auto 20px auto;\n /*padding: 16px;*/\n width: 100%;\n max-width: 824px;\n\n -moz-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin cardChevron() {\n text-align: right;\n}\n\n@mixin cardContent() {\n padding: 8px 20px 16px 20px;\n}\n\n@mixin cardMedium() {\n width: 456px;\n}\n\n@mixin cardLong() {\n width: 95%;\n}\n\n@mixin cardPadding() {\n padding: 16px;\n}\n\n@mixin cardSmall() {\n width: 290px;\n}\n\n@mixin cardTable() {\n width: 100%;\n}\n\n@mixin cardTitle() {\n color: #002E5D;\n margin: 0px;\n}\n\n@mixin clickAreaHover() {\n background-color: #C5C5C5;\n}\n\n@mixin columnPaddingNone() {\n padding: 0px;\n}\n\n@mixin columnPadding() {\n padding: 16px 16px 16px 0px;\n}\n\n@mixin columnPaddingSmall() {\n padding: 8px;\n}\n\n@mixin contact() {\n margin: 32px 0px 0px 0px;\n}\n\n@mixin contactAdjustedMargin() {\n margin: 16px;\n}\n\n@mixin customHeaderSlotted() {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin customHeaderSlottedDiv() {\n color: #002e5d;\n margin: 0;\n font-size: 1.17em;\n font-family: \"Gotham\", Helvetica, sans-serif;\n font-weight: 600;\n line-height: 20px;\n}\n\n@mixin content() {\n align-content: center;\n color: #FFFFFF;\n font-family: \"Gotham A\", \"Gotham B\", Helvetica, sans-serif;\n font-weight: 500;\n line-height: 24px;\n margin: auto;\n text-shadow: 4px 4px 8px #000000;\n width: 824px;\n}\n\n@mixin contentMedium {\n width: 456px;\n}\n\n@mixin contentLong() {\n width: 80%;\n}\n\n@mixin contentCenter() {\n line-height: 18px;\n text-align: center;\n width: 100%;\n}\n\n@mixin cursorPointer() {\n cursor: pointer;\n}\n\n@mixin facultyImage() {\n height: 250px;\n margin: 8px 0px 0px 0px;\n width: auto;\n}\n\n@mixin hiddenImage() {\n height: 140px;\n margin: auto;\n padding: 16px 0px 8px 0px;\n width: auto;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin leftColumn() {\n width: 170px;\n}\n\n@mixin noMargin {\n margin: 0px;\n}\n\n@mixin rightColumn {\n vertical-align: middle;\n}\n\n@mixin rootBaseSlotted() {\n font-family: \"Vitesse A\", \"Vitesse B\", Georgia,serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n}\n\n@mixin rootBaseSlottedDiv() {\n font-family: \"Vitesse A\", \"Vitesse B\", Georgia,serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n display: block;\n font-size: 2em;\n}\n\n@mixin show() {\n display: block;\n}\n\n@mixin svgMedium() {\n fill: #C1C1C1;\n height: 24px;\n vertical-align: middle;\n width: 24px;\n}\n\n@mixin svgMediumHover() {\n cursor: pointer;\n}\n\n@mixin svgShadow() {\n -webkit-filter: drop-shadow(2px 2px 4px #000000);\n filter: drop-shadow(2px 2px 4px #000000);\n}\n\n@mixin svgSmall() {\n fill: #FFFFFF;\n height: 16px;\n vertical-align: middle;\n width: 16px;\n}\n"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG"} \ No newline at end of file +{"version":3,"file":"byu-faculty-directory.min.css","sources":["byu-faculty-directory-components.scss","byu-faculty-listing/byu-faculty-listing-extras.scss","byu-faculty-listing/byu-faculty-listing-common.scss","byu-faculty-profile/byu-faculty-profile-extras.scss","byu-faculty-profile/byu-faculty-profile-common.scss"],"sourcesContent":["/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing/byu-faculty-listing-extras.scss';\n@import 'byu-faculty-profile/byu-faculty-profile-extras.scss';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-listing-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin addBorder() {\n border-bottom: solid;\n}\n\n@mixin biography() {\n height: 194px;\n line-height: 20px;\n}\n\n@mixin center() {\n margin-left: auto;\n margin-right: auto;\n}\n\n@mixin centerColumn() {\n text-align: center;\n margin: auto;\n padding: 16px;\n width: 288px;\n}\n\n@mixin contact() {\n margin: 36px 0px 16px 0px;\n}\n\n@mixin columnBase() {\n padding: 8px;\n vertical-align: top;\n}\n\n@mixin columnLeft() {\n padding: 16px 8px 16px 16px;\n}\n\n@mixin columnMiddle() {\n padding: 16px 8px 16px 8px;\n width: 232px;\n vertical-align: top;\n}\n\n@mixin columnRight() {\n padding: 16px 16px 16px 8px;\n vertical-align: top;\n}\n\n@mixin facultyImage() {\n height: 270px;\n vertical-align: middle;\n width: 186px;\n padding: 4px 0px 4px 0px;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin noUnderline {\n text-decoration: none;\n}\n\n@mixin adjustedHeader {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin overflowBase() {\n overflow: hidden;\n}\n\n@mixin research() {\n line-height: 20px;\n height: 64px;\n}\n\n@mixin slottedHeader() {\n margin-top: 0px;\n}\n\n@mixin slottedHeaderDiv() {\n display: block;\n font-size: 1.5em;\n font-weight: bold;\n color: #002e5d;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0;\n}\n\n@mixin rootAdjustedHeight() {\n height: 425px;\n}\n\n@mixin rootBase() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 24px auto 24px auto;\n min-width: 250px;\n width: 1024px;\n vertical-align: top;\n\n -moz-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin rootMedium() {\n width: 672px;\n}\n\n@mixin rootSlottedH2() {\n color: #002E5D;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0px 0px 0px 0px;\n}\n\n@mixin rootSlottedP() {\n margin: 0px;\n}\n\n@mixin rootSmall() {\n width: 320px;\n}\n\n@mixin sectionHeader() {\n color: #002E5D;\n margin: 12px 0px 0px 0px;\n}\n\n@mixin showHiddenImage() {\n display: block;\n height: 150px;\n margin: 0px auto 0px auto;\n padding-top: 15px;\n width: auto;\n}\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import 'byu-faculty-profile-common';\n","/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@mixin backroundImage() {\n background-position: center;\n background-size: cover;\n height: 300px;\n width: 100%;\n}\n\n@mixin card() {\n background-color: #FFFFFF;\n color: #515151;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 200;\n line-height: 20px;\n margin: 20px auto 20px auto;\n /*padding: 16px;*/\n width: 100%;\n max-width: 824px;\n\n -moz-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\t-webkit-box-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 8px 8px 16px 1px rgba(0, 0, 0, 0.2);\n}\n\n@mixin cardChevron() {\n text-align: right;\n}\n\n@mixin cardContent() {\n padding: 8px 20px 16px 20px;\n}\n\n@mixin cardMedium() {\n width: 456px;\n}\n\n@mixin cardLong() {\n width: 95%;\n}\n\n@mixin cardPadding() {\n padding: 16px;\n}\n\n@mixin cardSmall() {\n width: 290px;\n}\n\n@mixin cardTable() {\n width: 100%;\n}\n\n@mixin cardTitle() {\n color: #002E5D;\n margin: 0px;\n}\n\n@mixin clickAreaHover() {\n background-color: #C5C5C5;\n}\n\n@mixin columnPaddingNone() {\n padding: 0px;\n}\n\n@mixin columnPadding() {\n padding: 16px 16px 16px 0px;\n}\n\n@mixin columnPaddingSmall() {\n padding: 8px;\n}\n\n@mixin contact() {\n margin: 32px 0px 0px 0px;\n}\n\n@mixin contactAdjustedMargin() {\n margin: 16px;\n}\n\n@mixin customHeaderSlotted() {\n color: #002e5d;\n margin: 0;\n}\n\n@mixin customHeaderSlottedDiv() {\n color: #002e5d;\n margin: 0;\n font-size: 1.17em;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 600;\n line-height: 20px;\n}\n\n@mixin content() {\n align-content: center;\n color: #FFFFFF;\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n font-weight: 500;\n line-height: 24px;\n margin: auto;\n text-shadow: 4px 4px 8px #000000;\n width: 824px;\n}\n\n@mixin contentMedium {\n width: 456px;\n}\n\n@mixin contentLong() {\n width: 80%;\n}\n\n@mixin contentCenter() {\n line-height: 18px;\n text-align: center;\n width: 100%;\n}\n\n@mixin cursorPointer() {\n cursor: pointer;\n}\n\n@mixin facultyImage() {\n height: 250px;\n margin: 8px 0px 0px 0px;\n width: auto;\n}\n\n@mixin hiddenImage() {\n height: 140px;\n margin: auto;\n padding: 16px 0px 8px 0px;\n width: auto;\n}\n\n@mixin hide() {\n display: none;\n}\n\n@mixin leftColumn() {\n width: 170px;\n}\n\n@mixin noMargin {\n margin: 0px;\n}\n\n@mixin rightColumn {\n vertical-align: middle;\n}\n\n@mixin rootBaseSlotted() {\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n}\n\n@mixin rootBaseSlottedDiv() {\n font-family: \"HCo Ringside Narrow SSm\", Arial Narrow, sans-serif;\n margin: 0px 0px 8px 0px;\n font-weight: 500;\n display: block;\n font-size: 2em;\n}\n\n@mixin show() {\n display: block;\n}\n\n@mixin svgMedium() {\n fill: #C1C1C1;\n height: 24px;\n vertical-align: middle;\n width: 24px;\n}\n\n@mixin svgMediumHover() {\n cursor: pointer;\n}\n\n@mixin svgShadow() {\n -webkit-filter: drop-shadow(2px 2px 4px #000000);\n filter: drop-shadow(2px 2px 4px #000000);\n}\n\n@mixin svgSmall() {\n fill: #FFFFFF;\n height: 16px;\n vertical-align: middle;\n width: 16px;\n}\n"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG;ACfH;;;;;;;;;;;;;;;GAeG"} \ No newline at end of file diff --git a/dist/components-compat.js b/dist/components-compat.js index e1c11fc..abe6097 100644 --- a/dist/components-compat.js +++ b/dist/components-compat.js @@ -1082,7 +1082,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" // module - exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}", ""]); + exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}", ""]); // exports @@ -1097,7 +1097,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" // module - exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}", ""]); + exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}", ""]); // exports @@ -1178,7 +1178,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" /* 15 */ /***/function (module, exports, __webpack_require__) { - module.exports = "
\"Faculty
\"Faculty
\"Desk\" Office:
\"Email\" Email:
\"Phone\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
"; + module.exports = "
\"Faculty
\"Faculty
\"Desk\" Office:
\"Email\" Email:
\"Phone\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
"; /***/ }, diff --git a/dist/components-compat.js.map b/dist/components-compat.js.map index 7d7ab10..dcee736 100644 --- a/dist/components-compat.js.map +++ b/dist/components-compat.js.map @@ -1 +1 @@ -{"version":3,"sources":["components.js","webpack:/webpack/bootstrap 9769f17572a388d15d46","webpack:///components/byu-faculty-profile/Chevron-Down.svg","webpack:///components/byu-faculty-profile/Chevron-Right.svg","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///~/css-loader/lib/css-base.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.js","webpack:///components/byu-faculty-profile/byu-faculty-profile.js","webpack:///components/byu-faculty-directory-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.html","webpack:///components/byu-faculty-profile/byu-faculty-profile.html","webpack:///components/byu-faculty-profile/WITsymbols-01.svg","webpack:///components/byu-faculty-profile/WITsymbols-02.svg","webpack:///components/byu-faculty-profile/WITsymbols-03.svg"],"names":["module","__webpack_exports__","list","result","item","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","applyProfileImage","applyProfileLinks","truncateText","setupSlotListeners","clearEmptyFields","teardownButtonListeners","window","profileImages","profileLinks","slot","element","office_hours","research","biography","applyBackgroundImage","setupButtonListeners","showContent","imageBox","table","tableData","imageContainer","buttons","Object","evt","elSettings","applyTemplateShady","applyTemplateNative","templateElement","document","ShadyCSS","shadow","setTimeout","runAfterStamping","callback","exports","hash","chr","seen"],"mappings":";;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAXA;AAA8B;ACA9B;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AAAA;ADEA;AACA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AAA2C;AAAc;ADEzD;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;ADEA;ACAA;AACA;AACA;AACA;AAA2B;AAA4B;AACvD;AAAiC;AAAe;AAChD;AACA;AACA;AAAA;ADEA;ACAA;AACA;AAAsD;AAA+D;ADErH;ACAA;AACA;ADEA;ACAA;AACA;ADEA;AAAU;AACV;AACA;AACA;AACA;AA4BA;AElGAA;AFoGA;AA1BA;AAAO;AACP;AACA;AA6BA;AGzGAA;AH2GA;AA3BA;AAAO;AACP;AACA;AA8BA;AA5BA;AACA;AAAqB;AACrB;AACA;AACA;AACA;AAA8F;AAA4D;AAC1J;AACA;AI3FA;AAAA;AJ8HA;AACA;AACA;AAtBA;AAAO;AACP;AACA;AAyBA;AAvBA;AK9GA;AAAAC;AAAA;AL0IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AKvIA;AACA;AACA;AAQA;AACA;AACA;ALkIA;AKhIA;AACA;ALkIA;AAfA;AAAO;AACP;AACA;AAkBA;AMxKA;AN0KA;AACA;AACA;AMxKA;AACAD;AACA;AN0KA;AMxKA;AACAE;AACA;AACA;AACA;AACA;AACAC;AACI;AACJA;AACA;AACA;AACA;AACA;AN0KA;AMxKA;AACAD;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACK;AACLA;AACA;AACAF;AACA;AACA;AACA;AACA;AACA;ANwKA;AAbA;AAAO;AACP;AACA;AAgBA;AAdA;AACA;AAAqB;AACrB;AOlNA;AAAA;APqOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AO/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;APiOA;AO/NA;APiOA;AAnDkE;AAAA;AAsDlE;AOjOA;AAAA;APoOA;AOpOA;APsOA;AOpOA;AAFA;AAGA;APuOA;AA/DkE;AAAA;AAAA;AOtKlE;AP0OA;AOzOA;AACAG;AACAC;AACAC;AACAC;AACAC;AACAC;AACK;AACL;AP6JkE;AAAA;AAAA;AO1JlEC;AACA;APyJkE;AAAA;AAAA;AOlJlE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAH;AACA;AACA;AACAA;AACA;AACA;AACAD;AACA;AACA;AACAD;AACA;AAlBA;AAoBA;AP8HkE;AAAA;AAAA;AO3HlE;AACA;AP0HkE;AOvHlE;AACA;AACA;AACA;AACA;APmHkE;AAAA;AAAA;AOhHlE;AACA;AP+GkE;AO5GlE;AACA;AACA;AACA;AACA;APwGkE;AAAA;AAAA;AOrGlE;AACA;APoGkE;AOjGlE;AACA;AACA;AACA;AACA;AP6FkE;AAAA;AAAA;AO1FlE;AACA;APyFkE;AOtFlE;AACA;AACA;AACA;AACA;APkFkE;AAAA;AAAA;AO/ElE;AACA;AP8EkE;AO3ElE;AACA;AACA;AACA;AACA;APuEkE;AAAA;AAAA;AOpElE;AACA;APmEkE;AOhElE;AACA;AACA;AACA;AACA;AP4DkE;AAAA;AAAA;AOzDlE;AACA;APwDkE;AOrDlE;AACA;AACA;AACA;AACA;APiDkE;AAAA;AAAA;AO9ClE;AACA;AP6CkE;AO1ClE;AACA;AACA;AACA;AACA;APsCkE;AAAA;AAAA;AOnClE;AACA;APkCkE;AO/BlE;AACA;AACA;AACA;AACA;AP2BkE;AAAA;AAAA;AOxBlE;AACA;APuBkE;AOpBlE;AACA;AACA;AACA;AACA;APgBkE;AAAA;AAAA;AOtJlE;AACA;APqJkE;AA+NlE;AA/NkE;AAAA;AAkOlE;AO/OAM;AACAA;APiPA;AO/OA;AACA;AACA;APiPA;AO/OA;AACAC;AACA;AACA;AACA;APiPA;AO/OA;AACA;AACA;AACAC;AACA;AACA;APiPA;AO/OA;AACA;APiPA;AO/OA;AACA;AACA;APiPA;AO/OA;AACA;AACA;AACAC;AACA;AACA;AACA;AAEA;AACA;AACAA;AACA;AACAA;AACA;AACA;AACA;AACA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;AACAC;APgPA;AO9OA;AACAC;AACA;AACA;APgPA;AO9OA;AACA;AACA;AACA;AACAD;APgPA;AO9OA;AACAE;AACAC;AACAA;AACA;APgPA;AO9OAH;AACAA;AACA;AACAG;AACA;AACA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;AACA;APgPA;AO9OA;APgPA;AACA;AO9OA;AACA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;AACA;AACA;APgPA;AACA;AAzBA;AAAO;AACP;AACA;AA4BA;AA1BA;AACA;AAAqB;AACrB;AQpgBA;AAAA;ARmiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AQ7hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AR+hBA;AQ7hBA;AACA;AR+hBA;AAjEkE;AAAA;AAoElE;AQ/hBA;AAAA;ARkiBA;AQliBA;ARoiBA;AQliBA;AAFA;AAGA;ARqiBA;AA7EkE;AAAA;AAAA;AQtdlE;ARwiBA;AQviBA;AACAd;AACAe;AACAd;AACAe;AACAC;AACA;ARyiBA;AQviBA;AACK;AACL;AR2ckE;AAAA;AAAA;AQxclEX;AACA;ARuckE;AAAA;AAAA;AQhclE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAS;AACA;AACA;AACAd;AACA;AAfA;AAiBA;AR+akE;AAAA;AAAA;AQ5alE;AACA;AR2akE;AQxalE;AACA;AACA;AACA;AACA;ARoakE;AAAA;AAAA;AQjalE;AACA;ARgakE;AQ7ZlE;AACA;AACA;AACA;AACA;ARyZkE;AAAA;AAAA;AQtZlE;AACA;ARqZkE;AQlZlE;AACA;AACA;AACA;AACA;AR8YkE;AAAA;AAAA;AQ3YlE;AACA;AR0YkE;AQvYlE;AACA;AACA;AACA;AACA;ARmYkE;AAAA;AAAA;AQhYlE;AACA;AR+XkE;AQ5XlE;AACA;AACA;AACA;AACA;ARwXkE;AAAA;AAAA;AQrXlE;AACA;ARoXkE;AQjXlE;AACA;AACA;AACA;AACA;AR6WkE;AAAA;AAAA;AQ1WlE;AACA;ARyWkE;AQtWlE;AACA;AACA;AACA;AACA;ARkWkE;AAAA;AAAA;AQ/VlE;AACA;AR8VkE;AQ3VlE;AACA;AACA;AACA;AACA;ARuVkE;AAAA;AAAA;AQpVlE;AACA;ARmVkE;AQhVlE;AACA;AACA;AACA;AACA;AR4UkE;AAAA;AAAA;AQzUlE;AACA;ARwUkE;AQrUlE;AACA;AACA;AACA;AACA;ARiUkE;AAAA;AAAA;AQ9TlE;AACA;AR6TkE;AQ1TlE;AACA;AACA;AACA;AACA;ARsTkE;AAAA;AAAA;AQpclE;AACA;ARmckE;AAuPlE;AAvPkE;AAAA;AA0PlE;AQ7iBAM;AACAA;AR+iBA;AQ7iBA;AACA;AACA;AR+iBA;AQ7iBA;AACAW;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAA;AACAC;AACAA;AACAA;AACAC;AACA;AACA;AR+iBA;AQ7iBA;AACA;AR+iBA;AQ7iBA;AACAb;AACA;AACA;AR+iBA;AQ7iBA;AACA;AR+iBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AQziBA;AR2iBA;AQziBA;AACAc;AACA;AACAX;AACAA;AACAA;AACAA;AR2iBA;AQziBA;AACAA;AACAA;AR2iBA;AQziBA;AACA;AAGAA;AACAA;ARyiBA;AQviBA;AACA;AACK;AACL;ARyiBA;AQviBA;AACA;AACA;ARyiBA;AQviBA;AACA;ARyiBA;AQviBA;AACA;AACA;ARyiBA;AQviBA;AACA;AACA;AACAW;AACA;AACA;ARyiBA;AQviBA;AACA;ARyiBA;AQviBA;AACA;AACA;AACA;AACA;ARyiBA;AQviBA;AACA;AACA;AACA;AACA;ARyiBA;AQviBA;AACAX;AACA;AACA;AACA;ARyiBA;AAhCA;AAAO;AACP;AACA;AAmCA;AAjCA;AAmCA;AAlCAY;AACA;ASp1BA;AAAA;AT03BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA7BA;AAAO;AACP;AACA;AAgCA;AA9BA;AUh3BA;AAAA;AVk5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AU/4BA;AACA;AACA;AACA;AACA;AACAC;AACA;AACA;AVi5BA;AA5BA;AAAO;AACP;AACA;AA+BA;AA7BA;AACA;AWn5BA;AAAA;AAAA;AXq7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AWh7BA;AACA;AACA;AAAA;AXm7BA;AWj7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AXm7BA;AA1BA;AAAO;AACP;AACA;AA6BA;AA3BA;AACA;AAAiC5B;AYj8BjC;AAAA;AAAA;AZk+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AY79BA;AZ+9BA;AY79BA;AACA;AZ+9BA;AY79BA;AACA;AACA;AACA;AACA;AACA6B;AZ+9BA;AY79BA;AACAC;AACK;AACLC;AACA;AACA;AZ+9BA;AY79BA;AACA;AACA;AACA;AACAC;AACAA;AACAA;AACAC;AACAC;AACA;AACA;AACAA;AACK;AACLA;AACK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACA;AACAA;AACAC;AACAC;AACK;AACL;AZ+9BA;AY79BA;AACAtB;AACAsB;AACA;AZ+9BA;AY79BA;AACAtB;AACA;AACAuB;AACA;AACA;AZ+9BA;AAvBA;AAAO;AACP;AACA;AA0BA;AanjCAC;AACA;AbqjCA;AACA;AanjCA;AACAA;AbqjCA;AanjCA;AbqjCA;AACA;AAxBA;AAAO;AACP;AACA;AA2BA;AclkCAA;AACA;AdokCA;AACA;AclkCA;AACAA;AdokCA;AclkCA;AdokCA;AACA;AAzBA;AAAO;AACP;AACA;AA4BA;AA1BA;AA4BA;AejlCA;AACA;AACAC;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAD;AACAA;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AfmlCA;AejlCA3C;AfmlCA;AAxBA;AAAO;AACP;AACA;AA2BA;AgBjpCAA;AhBmpCA;AAzBA;AAAO;AACP;AACA;AA4BA;AiBxpCAA;AjB0pCA;AA1BA;AAAO;AACP;AACA;AA6BA;AkB/pCAA;AlBiqCA;AA3BA;AAAO;AACP;AACA;AA8BA;AmBtqCAA;AnBwqCA;AA5BA;AAAO;AACP;AACA;AA+BA;AoB7qCAA;ApB+qCA;AA7BA;AAAO;AACP","file":"components-compat.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* unused harmony reexport querySelectorSlot */\n/* unused harmony reexport createEvent */\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 9769f17572a388d15d46","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 2\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 8\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"]} \ No newline at end of file +{"version":3,"sources":["components.js","webpack:/webpack/bootstrap ef481b6eb544d5accc54","webpack:///components/byu-faculty-profile/Chevron-Down.svg","webpack:///components/byu-faculty-profile/Chevron-Right.svg","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///~/css-loader/lib/css-base.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.js","webpack:///components/byu-faculty-profile/byu-faculty-profile.js","webpack:///components/byu-faculty-directory-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.html","webpack:///components/byu-faculty-profile/byu-faculty-profile.html","webpack:///components/byu-faculty-profile/WITsymbols-01.svg","webpack:///components/byu-faculty-profile/WITsymbols-02.svg","webpack:///components/byu-faculty-profile/WITsymbols-03.svg"],"names":["module","__webpack_exports__","list","result","item","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","applyProfileImage","applyProfileLinks","truncateText","setupSlotListeners","clearEmptyFields","teardownButtonListeners","window","profileImages","profileLinks","slot","element","office_hours","research","biography","applyBackgroundImage","setupButtonListeners","showContent","imageBox","table","tableData","imageContainer","buttons","Object","evt","elSettings","applyTemplateShady","applyTemplateNative","templateElement","document","ShadyCSS","shadow","setTimeout","runAfterStamping","callback","exports","hash","chr","seen"],"mappings":";;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAXA;AAA8B;ACA9B;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AAAA;ADEA;AACA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AAA2C;AAAc;ADEzD;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;ADEA;ACAA;AACA;AACA;AACA;AAA2B;AAA4B;AACvD;AAAiC;AAAe;AAChD;AACA;AACA;AAAA;ADEA;ACAA;AACA;AAAsD;AAA+D;ADErH;ACAA;AACA;ADEA;ACAA;AACA;ADEA;AAAU;AACV;AACA;AACA;AACA;AA4BA;AElGAA;AFoGA;AA1BA;AAAO;AACP;AACA;AA6BA;AGzGAA;AH2GA;AA3BA;AAAO;AACP;AACA;AA8BA;AA5BA;AACA;AAAqB;AACrB;AACA;AACA;AACA;AAA8F;AAA4D;AAC1J;AACA;AI3FA;AAAA;AJ8HA;AACA;AACA;AAtBA;AAAO;AACP;AACA;AAyBA;AAvBA;AK9GA;AAAAC;AAAA;AL0IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AKvIA;AACA;AACA;AAQA;AACA;AACA;ALkIA;AKhIA;AACA;ALkIA;AAfA;AAAO;AACP;AACA;AAkBA;AMxKA;AN0KA;AACA;AACA;AMxKA;AACAD;AACA;AN0KA;AMxKA;AACAE;AACA;AACA;AACA;AACA;AACAC;AACI;AACJA;AACA;AACA;AACA;AACA;AN0KA;AMxKA;AACAD;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACK;AACLA;AACA;AACAF;AACA;AACA;AACA;AACA;AACA;ANwKA;AAbA;AAAO;AACP;AACA;AAgBA;AAdA;AACA;AAAqB;AACrB;AOlNA;AAAA;APqOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AO/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;APiOA;AO/NA;APiOA;AAnDkE;AAAA;AAsDlE;AOjOA;AAAA;APoOA;AOpOA;APsOA;AOpOA;AAFA;AAGA;APuOA;AA/DkE;AAAA;AAAA;AOtKlE;AP0OA;AOzOA;AACAG;AACAC;AACAC;AACAC;AACAC;AACAC;AACK;AACL;AP6JkE;AAAA;AAAA;AO1JlEC;AACA;APyJkE;AAAA;AAAA;AOlJlE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAH;AACA;AACA;AACAA;AACA;AACA;AACAD;AACA;AACA;AACAD;AACA;AAlBA;AAoBA;AP8HkE;AAAA;AAAA;AO3HlE;AACA;AP0HkE;AOvHlE;AACA;AACA;AACA;AACA;APmHkE;AAAA;AAAA;AOhHlE;AACA;AP+GkE;AO5GlE;AACA;AACA;AACA;AACA;APwGkE;AAAA;AAAA;AOrGlE;AACA;APoGkE;AOjGlE;AACA;AACA;AACA;AACA;AP6FkE;AAAA;AAAA;AO1FlE;AACA;APyFkE;AOtFlE;AACA;AACA;AACA;AACA;APkFkE;AAAA;AAAA;AO/ElE;AACA;AP8EkE;AO3ElE;AACA;AACA;AACA;AACA;APuEkE;AAAA;AAAA;AOpElE;AACA;APmEkE;AOhElE;AACA;AACA;AACA;AACA;AP4DkE;AAAA;AAAA;AOzDlE;AACA;APwDkE;AOrDlE;AACA;AACA;AACA;AACA;APiDkE;AAAA;AAAA;AO9ClE;AACA;AP6CkE;AO1ClE;AACA;AACA;AACA;AACA;APsCkE;AAAA;AAAA;AOnClE;AACA;APkCkE;AO/BlE;AACA;AACA;AACA;AACA;AP2BkE;AAAA;AAAA;AOxBlE;AACA;APuBkE;AOpBlE;AACA;AACA;AACA;AACA;APgBkE;AAAA;AAAA;AOtJlE;AACA;APqJkE;AA+NlE;AA/NkE;AAAA;AAkOlE;AO/OAM;AACAA;APiPA;AO/OA;AACA;AACA;APiPA;AO/OA;AACAC;AACA;AACA;AACA;APiPA;AO/OA;AACA;AACA;AACAC;AACA;AACA;APiPA;AO/OA;AACA;APiPA;AO/OA;AACA;AACA;APiPA;AO/OA;AACA;AACA;AACAC;AACA;AACA;AACA;AAEA;AACA;AACAA;AACA;AACAA;AACA;AACA;AACA;AACA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;AACAC;APgPA;AO9OA;AACAC;AACA;AACA;APgPA;AO9OA;AACA;AACA;AACA;AACAD;APgPA;AO9OA;AACAE;AACAC;AACAA;AACA;APgPA;AO9OAH;AACAA;AACA;AACAG;AACA;AACA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;AACA;APgPA;AO9OA;APgPA;AACA;AO9OA;AACA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;APgPA;AO9OA;AACA;AACA;AACA;APgPA;AACA;AAzBA;AAAO;AACP;AACA;AA4BA;AA1BA;AACA;AAAqB;AACrB;AQpgBA;AAAA;ARmiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AQ7hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AR+hBA;AQ7hBA;AACA;AR+hBA;AAjEkE;AAAA;AAoElE;AQ/hBA;AAAA;ARkiBA;AQliBA;ARoiBA;AQliBA;AAFA;AAGA;ARqiBA;AA7EkE;AAAA;AAAA;AQtdlE;ARwiBA;AQviBA;AACAd;AACAe;AACAd;AACAe;AACAC;AACA;ARyiBA;AQviBA;AACK;AACL;AR2ckE;AAAA;AAAA;AQxclEX;AACA;ARuckE;AAAA;AAAA;AQhclE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAS;AACA;AACA;AACAd;AACA;AAfA;AAiBA;AR+akE;AAAA;AAAA;AQ5alE;AACA;AR2akE;AQxalE;AACA;AACA;AACA;AACA;ARoakE;AAAA;AAAA;AQjalE;AACA;ARgakE;AQ7ZlE;AACA;AACA;AACA;AACA;ARyZkE;AAAA;AAAA;AQtZlE;AACA;ARqZkE;AQlZlE;AACA;AACA;AACA;AACA;AR8YkE;AAAA;AAAA;AQ3YlE;AACA;AR0YkE;AQvYlE;AACA;AACA;AACA;AACA;ARmYkE;AAAA;AAAA;AQhYlE;AACA;AR+XkE;AQ5XlE;AACA;AACA;AACA;AACA;ARwXkE;AAAA;AAAA;AQrXlE;AACA;ARoXkE;AQjXlE;AACA;AACA;AACA;AACA;AR6WkE;AAAA;AAAA;AQ1WlE;AACA;ARyWkE;AQtWlE;AACA;AACA;AACA;AACA;ARkWkE;AAAA;AAAA;AQ/VlE;AACA;AR8VkE;AQ3VlE;AACA;AACA;AACA;AACA;ARuVkE;AAAA;AAAA;AQpVlE;AACA;ARmVkE;AQhVlE;AACA;AACA;AACA;AACA;AR4UkE;AAAA;AAAA;AQzUlE;AACA;ARwUkE;AQrUlE;AACA;AACA;AACA;AACA;ARiUkE;AAAA;AAAA;AQ9TlE;AACA;AR6TkE;AQ1TlE;AACA;AACA;AACA;AACA;ARsTkE;AAAA;AAAA;AQpclE;AACA;ARmckE;AAuPlE;AAvPkE;AAAA;AA0PlE;AQ7iBAM;AACAA;AR+iBA;AQ7iBA;AACA;AACA;AR+iBA;AQ7iBA;AACAW;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAA;AACAC;AACAA;AACAA;AACAC;AACA;AACA;AR+iBA;AQ7iBA;AACA;AR+iBA;AQ7iBA;AACAb;AACA;AACA;AR+iBA;AQ7iBA;AACA;AR+iBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AQziBA;AR2iBA;AQziBA;AACAc;AACA;AACAX;AACAA;AACAA;AACAA;AR2iBA;AQziBA;AACAA;AACAA;AR2iBA;AQziBA;AACA;AAGAA;AACAA;ARyiBA;AQviBA;AACA;AACK;AACL;ARyiBA;AQviBA;AACA;AACA;ARyiBA;AQviBA;AACA;ARyiBA;AQviBA;AACA;AACA;ARyiBA;AQviBA;AACA;AACA;AACAW;AACA;AACA;ARyiBA;AQviBA;AACA;ARyiBA;AQviBA;AACA;AACA;AACA;AACA;ARyiBA;AQviBA;AACA;AACA;AACA;AACA;ARyiBA;AQviBA;AACAX;AACA;AACA;AACA;ARyiBA;AAhCA;AAAO;AACP;AACA;AAmCA;AAjCA;AAmCA;AAlCAY;AACA;ASp1BA;AAAA;AT03BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA7BA;AAAO;AACP;AACA;AAgCA;AA9BA;AUh3BA;AAAA;AVk5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AU/4BA;AACA;AACA;AACA;AACA;AACAC;AACA;AACA;AVi5BA;AA5BA;AAAO;AACP;AACA;AA+BA;AA7BA;AACA;AWn5BA;AAAA;AAAA;AXq7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AWh7BA;AACA;AACA;AAAA;AXm7BA;AWj7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AXm7BA;AA1BA;AAAO;AACP;AACA;AA6BA;AA3BA;AACA;AAAiC5B;AYj8BjC;AAAA;AAAA;AZk+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AY79BA;AZ+9BA;AY79BA;AACA;AZ+9BA;AY79BA;AACA;AACA;AACA;AACA;AACA6B;AZ+9BA;AY79BA;AACAC;AACK;AACLC;AACA;AACA;AZ+9BA;AY79BA;AACA;AACA;AACA;AACAC;AACAA;AACAA;AACAC;AACAC;AACA;AACA;AACAA;AACK;AACLA;AACK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACA;AACAA;AACAC;AACAC;AACK;AACL;AZ+9BA;AY79BA;AACAtB;AACAsB;AACA;AZ+9BA;AY79BA;AACAtB;AACA;AACAuB;AACA;AACA;AZ+9BA;AAvBA;AAAO;AACP;AACA;AA0BA;AanjCAC;AACA;AbqjCA;AACA;AanjCA;AACAA;AbqjCA;AanjCA;AbqjCA;AACA;AAxBA;AAAO;AACP;AACA;AA2BA;AclkCAA;AACA;AdokCA;AACA;AclkCA;AACAA;AdokCA;AclkCA;AdokCA;AACA;AAzBA;AAAO;AACP;AACA;AA4BA;AA1BA;AA4BA;AejlCA;AACA;AACAC;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAD;AACAA;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AACA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AfmlCA;AejlCA;AACA;AACA;AfmlCA;AejlCA3C;AfmlCA;AAxBA;AAAO;AACP;AACA;AA2BA;AgBjpCAA;AhBmpCA;AAzBA;AAAO;AACP;AACA;AA4BA;AiBxpCAA;AjB0pCA;AA1BA;AAAO;AACP;AACA;AA6BA;AkB/pCAA;AlBiqCA;AA3BA;AAAO;AACP;AACA;AA8BA;AmBtqCAA;AnBwqCA;AA5BA;AAAO;AACP;AACA;AA+BA;AoB7qCAA;ApB+qCA;AA7BA;AAAO;AACP","file":"components-compat.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* unused harmony reexport querySelectorSlot */\n/* unused harmony reexport createEvent */\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ef481b6eb544d5accc54","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 2\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 8\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"]} \ No newline at end of file diff --git a/dist/components-compat.min.js b/dist/components-compat.min.js index f107010..d50a36b 100644 --- a/dist/components-compat.min.js +++ b/dist/components-compat.min.js @@ -1,2 +1,2 @@ -(function(){"use strict";function a(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")}function b(f,g){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&("object"==typeof g||"function"==typeof g)?g:f}function c(f,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function, not "+typeof g);f.prototype=Object.create(g&&g.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(f,g):f.__proto__=g)}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(f){return typeof f}:function(f){return f&&"function"==typeof Symbol&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},e=function(){function f(g,h){for(var k,j=0;jRead More"}}}function m(I){for(var L,J=I.shadowRoot.querySelectorAll(".office-hours-slot-wrapper"),K=0;Ka ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}",""])},function(f,g,h){g=f.exports=h(4)(),g.push([f.i,"/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}",""])},function(f){function j(r,t){for(;r.lengthr?-2*r:r}function l(r,t,u){return Object.keys(t).sort().reduce(function(w,x){return m(w,t[x],x,u)},r)}function m(r,t,u,v){var w=k(k(k(r,u),p(t)),"undefined"==typeof t?"undefined":d(t));return null===t?k(w,"null"):void 0===t?k(w,"undefined"):"object"===("undefined"==typeof t?"undefined":d(t))?-1===v.indexOf(t)?(v.push(t),l(w,t,v)):k(w,"[Circular]"+u):k(w,t.toString())}function p(r){return Object.prototype.toString.call(r)}f.exports=function(r){return j(m(0,r,"",[]).toString(16),8)}},function(f,g,h){f.exports="
Office:
Phone:
Email:
Office Hours:

Research

Biography

"},function(f,g,h){f.exports="
\"Faculty
\"Faculty
\"Desk\" Office:
\"Email\" Email:
\"Phone\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
"},function(f){f.exports="data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E"},function(f){f.exports="data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E"},function(f){f.exports="data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E"}])})(); +(function(){"use strict";function a(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")}function b(f,g){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&("object"==typeof g||"function"==typeof g)?g:f}function c(f,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function, not "+typeof g);f.prototype=Object.create(g&&g.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(f,g):f.__proto__=g)}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(f){return typeof f}:function(f){return f&&"function"==typeof Symbol&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},e=function(){function f(g,h){for(var k,j=0;jRead More"}}}function m(I){for(var L,J=I.shadowRoot.querySelectorAll(".office-hours-slot-wrapper"),K=0;Ka ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}",""])},function(f,g,h){g=f.exports=h(4)(),g.push([f.i,"/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}",""])},function(f){function j(r,t){for(;r.lengthr?-2*r:r}function l(r,t,u){return Object.keys(t).sort().reduce(function(w,x){return m(w,t[x],x,u)},r)}function m(r,t,u,v){var w=k(k(k(r,u),p(t)),"undefined"==typeof t?"undefined":d(t));return null===t?k(w,"null"):void 0===t?k(w,"undefined"):"object"===("undefined"==typeof t?"undefined":d(t))?-1===v.indexOf(t)?(v.push(t),l(w,t,v)):k(w,"[Circular]"+u):k(w,t.toString())}function p(r){return Object.prototype.toString.call(r)}f.exports=function(r){return j(m(0,r,"",[]).toString(16),8)}},function(f,g,h){f.exports="
Office:
Phone:
Email:
Office Hours:

Research

Biography

"},function(f,g,h){f.exports="
\"Faculty
\"Faculty
\"Desk\" Office:
\"Email\" Email:
\"Phone\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
"},function(f){f.exports="data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E"},function(f){f.exports="data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E"},function(f){f.exports="data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E"}])})(); //# sourceMappingURL=components-compat.min.js.map diff --git a/dist/components-compat.min.js.map b/dist/components-compat.min.js.map index f2d6427..e836697 100644 --- a/dist/components-compat.min.js.map +++ b/dist/components-compat.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["components-compat.js","components.js","webpack:/webpack/bootstrap 9769f17572a388d15d46","webpack:///components/byu-faculty-profile/Chevron-Down.svg","webpack:///components/byu-faculty-profile/Chevron-Right.svg","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///~/css-loader/lib/css-base.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.js","webpack:///components/byu-faculty-profile/byu-faculty-profile.js","webpack:///components/byu-faculty-directory-components.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.html","webpack:///components/byu-faculty-profile/byu-faculty-profile.html","webpack:///components/byu-faculty-profile/WITsymbols-01.svg","webpack:///components/byu-faculty-profile/WITsymbols-02.svg","webpack:///components/byu-faculty-profile/WITsymbols-03.svg"],"names":["instance","Constructor","TypeError","self","ReferenceError","call","superClass","subClass","prototype","Object","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","Symbol","iterator","obj","i","props","length","descriptor","defineProperty","target","key","protoProps","defineProperties","staticProps","installedModules","moduleId","exports","l","modules","module","__webpack_require__","m","c","d","o","name","get","getter","n","__esModule","hasOwnProperty","object","property","p","s","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","list","item","result","join","id","alreadyImportedModules","mediaQuery","component","shadowRoot","profileImages","profileLinks","slots","children","assignedNodes","parentNode","className","innerText","slot","office_hours","element","research","biography","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__","_classCallCheck","ByuFacultyListing","_possibleConstructorReturn","getPrototypeOf","_this","attachShadow","mode","_inherits","_HTMLElement","_createClass","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","applyProfileImage","applyProfileLinks","truncateText","setupSlotListeners","clearEmptyFields","teardownButtonListeners","attr","ATTR_NAME","ATTR_TITLE","ATTR_OFFICE","ATTR_PHONE","ATTR_EMAIL","ATTR_OFFICE_HOURS","ATTR_RESEARCH","ATTR_BIOGRAPHY","ATTR_PROFILE_LINK","ATTR_PROFILE_IMAGE","set","setAttribute","hasAttribute","getAttribute","DEFAULT_INFORMATION","HTMLElement","window","querySelector","imageBox","table","tableData","imageContainer","buttons","classList","contains","remove","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__","ByuFacultyProfile","_this3","_HTMLElement2","applyBackgroundImage","setupButtonListeners","showContent","ATTR_API_KEY","ATTR_BACKGROUND_IMAGE","elementName","sum","head","templateId","templateElement","ShadyCSS","styleElement","applyStyle","Error","importNode","content","shadow","firstChild","setTimeout","runAfterStamping","callback","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","template","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","hash","len","text","chr","keys","sort","reduce","foldValue","seen","fold","input","toString","_typeof","foldObject","pad"],"mappings":"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","file":"components-compat.min.js","sourcesContent":[";(function() {\n\"use strict\";\n\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/******/(function (modules) {\n // webpackBootstrap\n /******/ // The module cache\n /******/var installedModules = {};\n /******/\n /******/ // The require function\n /******/function __webpack_require__(moduleId) {\n /******/\n /******/ // Check if module is in cache\n /******/if (installedModules[moduleId]) {\n /******/return installedModules[moduleId].exports;\n /******/\n }\n /******/ // Create a new module (and put it into the cache)\n /******/var module = installedModules[moduleId] = {\n /******/i: moduleId,\n /******/l: false,\n /******/exports: {}\n /******/ };\n /******/\n /******/ // Execute the module function\n /******/modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n /******/\n /******/ // Flag the module as loaded\n /******/module.l = true;\n /******/\n /******/ // Return the exports of the module\n /******/return module.exports;\n /******/\n }\n /******/\n /******/\n /******/ // expose the modules object (__webpack_modules__)\n /******/__webpack_require__.m = modules;\n /******/\n /******/ // expose the module cache\n /******/__webpack_require__.c = installedModules;\n /******/\n /******/ // identity function for calling harmony imports with the correct context\n /******/__webpack_require__.i = function (value) {\n return value;\n };\n /******/\n /******/ // define getter function for harmony exports\n /******/__webpack_require__.d = function (exports, name, getter) {\n /******/if (!__webpack_require__.o(exports, name)) {\n /******/Object.defineProperty(exports, name, {\n /******/configurable: false,\n /******/enumerable: true,\n /******/get: getter\n /******/ });\n /******/\n }\n /******/\n };\n /******/\n /******/ // getDefaultExport function for compatibility with non-harmony modules\n /******/__webpack_require__.n = function (module) {\n /******/var getter = module && module.__esModule ?\n /******/function getDefault() {\n return module['default'];\n } :\n /******/function getModuleExports() {\n return module;\n };\n /******/__webpack_require__.d(getter, 'a', getter);\n /******/return getter;\n /******/\n };\n /******/\n /******/ // Object.prototype.hasOwnProperty.call\n /******/__webpack_require__.o = function (object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n };\n /******/\n /******/ // __webpack_public_path__\n /******/__webpack_require__.p = \"\";\n /******/\n /******/ // Load entry module and return exports\n /******/return __webpack_require__(__webpack_require__.s = 7);\n /******/\n})(\n/************************************************************************/\n/******/[\n/* 0 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\";\n\n /***/\n},\n/* 1 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\";\n\n /***/\n},\n/* 2 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"a\", function () {\n return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"];\n });\n /* unused harmony reexport matchesSelector */\n /* unused harmony reexport querySelectorSlot */\n /* unused harmony reexport createEvent */\n /**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n /***/\n},\n/* 3 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = matchesSelector;\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function matchesSelector(el, selector) {\n var proto = Element.prototype;\n var actual = proto.matches || proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector || function (s) {\n var doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n }\n\n /***/\n},\n/* 4 */\n/***/function (module, exports) {\n\n /*\n \tMIT License http://www.opensource.org/licenses/mit-license.php\n \tAuthor Tobias Koppers @sokra\n */\n // css base code, injected by the css-loader\n module.exports = function () {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n var result = [];\n for (var i = 0; i < this.length; i++) {\n var item = this[i];\n if (item[2]) {\n result.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n } else {\n result.push(item[1]);\n }\n }\n return result.join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function (modules, mediaQuery) {\n if (typeof modules === \"string\") modules = [[null, modules, \"\"]];\n var alreadyImportedModules = {};\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n if (typeof id === \"number\") alreadyImportedModules[id] = true;\n }\n for (i = 0; i < modules.length; i++) {\n var item = modules[i];\n // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n if (typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n }\n list.push(item);\n }\n }\n };\n return list;\n };\n\n /***/\n},\n/* 5 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n /**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n var ATTR_PROFILE_IMAGE = \"faculty-image\";\n var ATTR_NAME = 'faculty-name';\n var ATTR_TITLE = 'faculty-title';\n var ATTR_OFFICE = 'faculty-office';\n var ATTR_PHONE = 'faculty-phone';\n var ATTR_EMAIL = 'faculty-email';\n var ATTR_OFFICE_HOURS = 'faculty-office-hours';\n var ATTR_RESEARCH = 'faculty-research';\n var ATTR_BIOGRAPHY = 'faculty-biography';\n var ATTR_PROFILE_LINK = 'faculty-profile-link';\n\n var DEFAULT_INFORMATION = \"Unknown\";\n\n var ByuFacultyListing = function (_HTMLElement) {\n _inherits(ByuFacultyListing, _HTMLElement);\n\n function ByuFacultyListing() {\n _classCallCheck(this, ByuFacultyListing);\n\n var _this = _possibleConstructorReturn(this, (ByuFacultyListing.__proto__ || Object.getPrototypeOf(ByuFacultyListing)).call(this));\n\n _this.attachShadow({ mode: 'open' });\n return _this;\n }\n\n _createClass(ByuFacultyListing, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this2 = this;\n\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, function () {\n applyProfileImage(_this2);\n applyProfileLinks(_this2);\n truncateText(_this2);\n setupSlotListeners(_this2);\n clearEmptyFields(_this2);\n });\n }\n }, {\n key: 'disconnectedCallback',\n value: function disconnectedCallback() {\n teardownButtonListeners(this);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n }, {\n key: 'name',\n set: function set(value) {\n this.setAttribute(ATTR_NAME, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'title',\n set: function set(value) {\n this.setAttribute(ATTR_TITLE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'phone',\n set: function set(value) {\n this.setAttribute(ATTR_PHONE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'email',\n set: function set(value) {\n this.setAttribute(ATTR_EMAIL, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office_hours',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'research',\n set: function set(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'biography',\n set: function set(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'profileImage',\n set: function set(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n }, {\n key: 'profileLink',\n set: function set(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n }]);\n\n return ByuFacultyListing;\n }(HTMLElement);\n\n window.customElements.define('byu-faculty-listing', ByuFacultyListing);\n window.ByuFacultyListing = ByuFacultyListing;\n\n // -------------------- Helper Functions --------------------\n function applyProfileImage(component) {\n var profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n }\n\n function applyProfileLinks(component) {\n var profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n }\n\n function truncateText(component) {\n var slots = component.shadowRoot.querySelectorAll('.slot');\n\n for (var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n } else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n }\n\n function clearEmptyFields(component) {\n var office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n var research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n var biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n }\n\n function setupButtonListeners(component) {}\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n\n\n //We generally want to be good neighbors and clean up after ourselves when we're done with things.\n function teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n }\n\n function setupSlotListeners(component) {}\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n\n\n /***/\n},\n/* 6 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n /**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n var ATTR_API_KEY = 'api-key';\n var ATTR_NAME = 'faculty-name';\n var ATTR_TITLE = 'faculty-title';\n var ATTR_OFFICE = 'faculty-office';\n var ATTR_PHONE = 'faculty-phone';\n var ATTR_EMAIL = 'faculty-email';\n var ATTR_OFFICE_HOURS = 'faculty-office-hours';\n var ATTR_RESEARCH = 'faculty-research';\n var ATTR_BIOGRAPHY = 'faculty-biography';\n var ATTR_PROFILE_IMAGE = 'faculty-image';\n var ATTR_BACKGROUND_IMAGE = 'background-image';\n\n var DEFAULT_apiKey = 1;\n var DEFAULT_INFORMATION = \"Unknown\";\n\n var ByuFacultyProfile = function (_HTMLElement2) {\n _inherits(ByuFacultyProfile, _HTMLElement2);\n\n function ByuFacultyProfile() {\n _classCallCheck(this, ByuFacultyProfile);\n\n var _this3 = _possibleConstructorReturn(this, (ByuFacultyProfile.__proto__ || Object.getPrototypeOf(ByuFacultyProfile)).call(this));\n\n _this3.attachShadow({ mode: 'open' });\n return _this3;\n }\n\n _createClass(ByuFacultyProfile, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this4 = this;\n\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, function () {\n applyBackgroundImage(_this4);\n applyProfileImage(_this4);\n setupButtonListeners(_this4);\n showContent(_this4);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n }, {\n key: 'disconnectedCallback',\n value: function disconnectedCallback() {\n teardownButtonListeners(this);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n }, {\n key: 'apiKey',\n set: function set(value) {\n this.setAttribute(ATTR_API_KEY, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n }, {\n key: 'name',\n set: function set(value) {\n this.setAttribute(ATTR_NAME, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'title',\n set: function set(value) {\n this.setAttribute(ATTR_TITLE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'phone',\n set: function set(value) {\n this.setAttribute(ATTR_PHONE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'email',\n set: function set(value) {\n this.setAttribute(ATTR_EMAIL, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office_hours',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'research',\n set: function set(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'biography',\n set: function set(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'profileImage',\n set: function set(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n }, {\n key: 'backgroundImage',\n set: function set(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n }]);\n\n return ByuFacultyProfile;\n }(HTMLElement);\n\n window.customElements.define('byu-faculty-profile', ByuFacultyProfile);\n window.ByuFacultyProfile = ByuFacultyProfile;\n\n // -------------------- Helper Functions --------------------\n function applyBackgroundImage(component) {\n var imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if (imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n var table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n var tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n var imageContainer = component.shadowRoot.querySelector('td#left-column');\n if (table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n }\n\n function applyProfileImage(component) {\n var profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n }\n\n function setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n var buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n } else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n }\n\n //We generally want to be good neighbors and clean up after ourselves when we're done with things.\n function teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n var buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n }\n\n function setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n }\n\n function showContent(component) {\n var slots = component.shadowRoot.querySelectorAll('.card-slot');\n var cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n }\n\n /***/\n},\n/* 7 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n\n Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n /**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n /***/\n},\n/* 8 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* unused harmony export default */\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, { detail: detail, cancelable: true, bubbles: true });\n }\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n }\n\n /***/\n},\n/* 9 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* unused harmony export default */\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function querySelectorSlot(slot, selector) {\n var roots = slot.assignedNodes({ flatten: true }).filter(function (n) {\n return n.nodeType === Node.ELEMENT_NODE;\n });\n\n for (var i = 0, len = roots.length; i < len; i++) {\n var each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n var child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n }\n\n /***/\n},\n/* 10 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = applyTemplate;\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n var TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\n function applyTemplate(element, elementName, template, callback) {\n var sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n var elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n }\n\n function applyTemplateShady(element, elementName, template, callback, sum) {\n var templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n var templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n var imported = document.importNode(templateElement.content, true);\n var shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function () {\n runAfterStamping(element, callback);\n });\n }\n\n function applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n }\n\n function runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n }\n\n /***/\n},\n/* 11 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(4)();\n // imports\n\n\n // module\n exports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 12 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(4)();\n // imports\n\n\n // module\n exports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 13 */\n/***/function (module, exports, __webpack_require__) {\n\n \"use strict\";\n\n function pad(hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n }\n\n function fold(hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n }\n\n function foldObject(hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey(hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n }\n\n function foldValue(input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value === 'undefined' ? 'undefined' : _typeof(value));\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n }\n\n function toString(o) {\n return Object.prototype.toString.call(o);\n }\n\n function sum(o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n }\n\n module.exports = sum;\n\n /***/\n},\n/* 14 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n /***/\n},\n/* 15 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n /***/\n},\n/* 16 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\";\n\n /***/\n},\n/* 17 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\";\n\n /***/\n},\n/* 18 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\";\n\n /***/\n}]\n/******/);\n}());\n\n\n","/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* unused harmony reexport querySelectorSlot */\n/* unused harmony reexport createEvent */\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 9769f17572a388d15d46","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"]} \ No newline at end of file +{"version":3,"sources":["components-compat.js","components.js","webpack:/webpack/bootstrap ef481b6eb544d5accc54","webpack:///components/byu-faculty-profile/Chevron-Down.svg","webpack:///components/byu-faculty-profile/Chevron-Right.svg","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///~/css-loader/lib/css-base.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.js","webpack:///components/byu-faculty-profile/byu-faculty-profile.js","webpack:///components/byu-faculty-directory-components.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.html","webpack:///components/byu-faculty-profile/byu-faculty-profile.html","webpack:///components/byu-faculty-profile/WITsymbols-01.svg","webpack:///components/byu-faculty-profile/WITsymbols-02.svg","webpack:///components/byu-faculty-profile/WITsymbols-03.svg"],"names":["instance","Constructor","TypeError","self","ReferenceError","call","superClass","subClass","prototype","Object","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","Symbol","iterator","obj","i","props","length","descriptor","defineProperty","target","key","protoProps","defineProperties","staticProps","installedModules","moduleId","exports","l","modules","module","__webpack_require__","m","c","d","o","name","get","getter","n","__esModule","hasOwnProperty","object","property","p","s","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","list","item","result","join","id","alreadyImportedModules","mediaQuery","component","shadowRoot","profileImages","profileLinks","slots","children","assignedNodes","parentNode","className","innerText","slot","office_hours","element","research","biography","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__","_classCallCheck","ByuFacultyListing","_possibleConstructorReturn","getPrototypeOf","_this","attachShadow","mode","_inherits","_HTMLElement","_createClass","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","applyProfileImage","applyProfileLinks","truncateText","setupSlotListeners","clearEmptyFields","teardownButtonListeners","attr","ATTR_NAME","ATTR_TITLE","ATTR_OFFICE","ATTR_PHONE","ATTR_EMAIL","ATTR_OFFICE_HOURS","ATTR_RESEARCH","ATTR_BIOGRAPHY","ATTR_PROFILE_LINK","ATTR_PROFILE_IMAGE","set","setAttribute","hasAttribute","getAttribute","DEFAULT_INFORMATION","HTMLElement","window","querySelector","imageBox","table","tableData","imageContainer","buttons","classList","contains","remove","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__","ByuFacultyProfile","_this3","_HTMLElement2","applyBackgroundImage","setupButtonListeners","showContent","ATTR_API_KEY","ATTR_BACKGROUND_IMAGE","elementName","sum","head","templateId","templateElement","ShadyCSS","styleElement","applyStyle","Error","importNode","content","shadow","firstChild","setTimeout","runAfterStamping","callback","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","template","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","hash","len","text","chr","keys","sort","reduce","foldValue","seen","fold","input","toString","_typeof","foldObject","pad"],"mappings":"AAAE,WAAW,CACb,aCKA,eAAA,CAAA,GAAA,EAAAA,YAAAC,EAAA,CAAA,CAAA,KAAA,IAAAC,UAAA,CAAA,mCAAA,CAAA,CAEA,eAAA,CAAA,GAAA,CAAAC,CAAA,CAAA,KAAA,IAAAC,eAAA,CAAA,2DAAA,CAAA,CAAA,MAAAC,KAAA,QAAA,QAAAA,EAAA,EAAA,UAAA,QAAAA,EAAA,EAAAA,CAAA,CAAAF,CAAA,CAEA,eAAA,CAAA,GAAA,UAAA,QAAAG,EAAA,EAAA,IAAA,IAAA,CAAA,KAAA,IAAAJ,UAAA,CAAA,2DAAA,MAAAI,EAAA,CAAA,CAAAC,EAAAC,SAAA,CAAAC,OAAAC,MAAA,CAAAJ,GAAAA,EAAAE,SAAA,CAAA,CAAAG,YAAA,CAAAC,MAAAL,CAAA,CAAAM,aAAA,CAAAC,WAAA,CAAAC,eAAA,CAAA,CAAA,CAAA,CAAAT,CAAA,GAAAG,OAAAO,cAAA,CAAAP,OAAAO,cAAA,CAAAT,CAAA,CAAAD,CAAA,CAAA,CAAAC,EAAAU,SAAA,CAAAX,CAAA,CAAA,CARA,GAAA,GAAA,UAAA,QAAAY,OAAA,EAAA,QAAA,QAAAA,QAAAC,QAAA,CAAA,WAAA,CAAA,MAAA,OAAAC,EAAA,CAAA,CAAA,WAAA,CAAA,MAAAA,IAAA,UAAA,QAAAF,OAAA,EAAAE,EAAAT,WAAA,GAAAO,MAAA,EAAAE,IAAAF,OAAAV,SAAA,CAAA,QAAA,CAAA,MAAAY,EAAA,CAAA,CAEA,EAAA,UAAA,CAAA,eAAA,CAAA,IAAA,MAAA,EAAA,CAAA,CAAAC,EAAAC,EAAAC,MAAA,CAAA,GAAA,GAAAD,EAAAD,CAAA,CAAA,CAAAG,EAAAX,UAAA,CAAAW,EAAAX,UAAA,IAAA,CAAAW,EAAAT,YAAA,GAAA,CAAA,SAAAS,EAAA,GAAAA,EAAAV,QAAA,GAAA,EAAAL,OAAAgB,cAAA,CAAAC,CAAA,CAAAF,EAAAG,GAAA,CAAAH,CAAA,CAAA,CAAA,MAAA,gBAAA,CAAA,MAAAI,EAAA,EAAAC,EAAA5B,EAAAO,SAAA,CAAAoB,CAAA,CAAA,CAAAE,CAAA,EAAAD,EAAA5B,CAAA,CAAA6B,CAAA,CAAA,CAAA7B,CAAA,CAAA,CAAA,EAFA,CAFA,CAAA,WAAA,CCIA,aAAA,CAGA,GAAA8B,EAAAC,CAAA,CAAA,CACA,MAAAD,GAAAC,CAAA,EAAAC,OAAA,CAGA,GAAA,GAAAF,EAAAC,CAAA,EAAA,CACAX,EAAAW,CADA,CAEAE,IAFA,CAGAD,UAHA,CAAA,CAaA,MANAE,GAAAH,CAAA,EAAA3B,IAAA,CAAA+B,EAAAH,OAAA,CAAAG,CAAA,CAAAA,EAAAH,OAAA,CAAAI,CAAA,CAMA,CAHAD,EAAAF,CAAA,GAGA,CAAAE,EAAAH,OACA,CAxBA,GAAA,KAAA,CA+DA,MAnCAI,GAAAC,CAAA,CAAAH,CAmCA,CAhCAE,EAAAE,CAAA,CAAAR,CAgCA,CA7BAM,EAAAhB,CAAA,CAAA,WAAA,CAA2C,MAAAT,EAAc,CA6BzD,CA1BAyB,EAAAG,CAAA,CAAA,eAAA,CACAH,EAAAI,CAAA,CAAAR,CAAA,CAAAS,CAAA,CADA,EAEAjC,OAAAgB,cAAA,CAAAQ,CAAA,CAAAS,CAAA,CAAA,CACA3B,eADA,CAEAF,aAFA,CAGA8B,IAAAC,CAHA,CAAA,CAMA,CAkBA,CAfAP,EAAAQ,CAAA,CAAA,WAAA,CACA,GAAA,GAAAT,GAAAA,EAAAU,UAAA,CACA,UAAA,CAA2B,MAAAV,GAAA,SAAA,CAA4B,CADvD,CAEA,UAAA,CAAiC,MAAAA,EAAe,CAFhD,CAIA,MADAC,GAAAG,CAAA,CAAAI,CAAA,CAAA,GAAA,CAAAA,CAAA,CACA,CAAAA,CACA,CASA,CANAP,EAAAI,CAAA,CAAA,aAAA,CAAsD,MAAAhC,QAAAD,SAAA,CAAAuC,cAAA,CAAA1C,IAAA,CAAA2C,CAAA,CAAAC,CAAA,CAA+D,CAMrH,CAHAZ,EAAAa,CAAA,CAAA,EAGA,CAAAb,EAAAA,EAAAc,CAAA,CAAA,CAAA,CDEU,CAlEV,EAoEA,CAEA,WAAA,CEtEAf,EAAAA,OAAAA,CAAAA,+KF0EO,CANP,CAQA,WAAA,CG5EAA,EAAAA,OAAAA,CAAAA,wMHgFO,CAZP,CAcA,eAAA,CAGqB,GAAA,GAAAC,EAAA,EAAA,CAAA,CACrB,EAAAA,EAAA,CAAA,CADqB,CAErB,EAAAA,EAAA,CAAA,CAFqB,CAGrB,EAAAA,EAAA,CAAA,CAHqB,CAIrBA,EAAAG,CAAA,CAAAY,CAAA,CAAA,GAAA,CAAA,UAAA,CAA8F,MAAAC,IAA4D,CAA1J,CAiBO,CAtCP,CAwCA,aAAA,CI5GAD,IAkBA,aAAA,CACA,GAAA,GAAAE,QAAA9C,SAAA,CACA,EAAA+C,EAAAC,OAAA,EAAAD,EAAAE,eAAA,EAAAF,EAAAG,kBAAA,EAAAH,EAAAI,iBAAA,EAAAJ,EAAAK,gBAAA,EAAAL,EAAAM,qBAAA,EAAA,WAAA,CAQA,GAAA,GAAA,KAAAC,QAAA,EAAA,KAAAC,aAAA,CACA,MAAA,CAAA,CAAA,KAAAC,gBAAA,CAAAb,CAAA,EAAAc,OAAA,CAAA,IAAA,CACA,CAXA,CAaA,MAAAC,GAAA7D,IAAA,CAAA8D,CAAA,CAAAC,CAAA,CACA,CJmHO,CAhFP,CAkFA,WAAA,CKjJAhC,EAAAA,OAAAA,CAAAA,UAAAA,CACA,GAAA,KAAA,CA0CA,MAvCAiC,GAAAA,QAAAA,CAAAA,UAAAA,CAEA,IAAA,MADA,IACA,CAAA,EAAA,CAAA,CAAAhD,EAAA,KAAAE,MAAA,CAAA,GAAA,GACA,KAAAF,CAAA,CADA,CAEAiD,EAAA,CAAA,CAFA,CAGAC,EAAAA,IAAAA,CAAAA,UAAAA,EAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAHA,CAKAA,EAAAA,IAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CALA,CAQA,MAAAA,GAAAC,IAAA,CAAA,EAAA,CACA,CA4BA,CAzBAH,EAAAA,CAAAA,CAAAA,aAAAA,CACA,QAAA,QAAAlC,EADAkC,GACA,EAAA,CAAA,CAAA,IAAA,CAAAlC,CAAA,CAAA,EAAA,CAAA,CADAkC,EAIA,IAAA,MADA,IACA,CAAA,EAAA,CAAA,CAAAhD,EAAA,KAAAE,MAAA,CAAA,GAAA,GACA,KAAAF,CAAA,EAAA,CAAA,CADA,CAEA,QAAA,QAAAoD,EAFA,GAEAC,EAAAD,CAAA,IAFA,EAKA,IAAA,EAAA,CAAA,CAAApD,EAAAc,EAAAZ,MAAA,CAAA,GAAA,CAAA,CACA,GAAA,GAAAY,EAAAd,CAAA,CAAA,CAKA,QAAA,QAAAiD,GAAA,CAAA,CAAA,EAAAI,EAAAJ,EAAA,CAAA,CAAA,CANA,GAOAK,GAAA,CAAAL,EAAA,CAAA,CAPA,CAQAA,EAAAA,CAAAA,EAAAA,CARA,CASKK,CATL,GAUAL,EAAAA,CAAAA,EAAAA,IAAAA,EAAAA,CAAAA,CAAAA,CAAAA,SAAAA,CAAAA,CAAAA,CAAAA,GAVA,EAYAD,EAAAA,IAAAA,CAAAA,CAAAA,CAZA,CAcA,CACA,CACA,CAAAA,CACA,CL2JO,CAxIP,CA0IA,eAAA,CMTA,aAAA,CAGA,IAAA,GAFA,GAAAO,EAAAC,UAAA,CAAAb,gBAAA,CAAA,gBAAA,CAEA,CAAA,EAAA,CAAA,CAAA3C,EAAAyD,EAAAvD,MAAA,CAAA,GAAA,CACAuD,EAAAA,CAAAA,EAAAA,GAAAA,CAAAA,EAAAA,YAGA,CAEA,aAAA,CAEA,IAAA,GADA,GAAAF,EAAAC,UAAA,CAAAb,gBAAA,CAAA,eAAA,CACA,CAAA,EAAA,CAAA,CAAA3C,EAAA0D,EAAAxD,MAAA,CAAA,GAAA,CACAwD,EAAAA,CAAAA,EAAAA,YAAAA,CAAAA,MAAAA,CAAAA,EAAAA,WAAAA,CAEA,CAEA,aAAA,CAGA,IAAA,GAFA,GAAAH,EAAAC,UAAA,CAAAb,gBAAA,CAAA,OAAA,CAEA,CAAA,EAAA,CAAA,CAAA3C,EAAA2D,EAAAzD,MAAA,CAAA,GAAA,CACA,GAAA,CAAA,GAAAF,CAAA,EAAA4D,QAAA,CAAA,CAAA,EAAAC,aAAA,GAAA3D,MAAA,CAAA,CACA,GAAA,GAAAyD,EAAA3D,CAAA,EAAA4D,QAAA,CAAA,CAAA,EAAAC,aAAA,GAAA,CAAA,CAAA,CAEA,GAAA,uBAAA,IAAA7D,CAAA,EAAA8D,UAAA,CAAAC,SAAA,EACA,GAAA,GAAA,GAAAC,SAAA,CAAA9D,MAAA,MACA,GAAA,GAAA8D,SAAA,CAAA9D,MADA,EAEA+D,EAAAA,SAAAA,CAAAA,EAAAA,SAAAA,CAAAA,OAAAA,CAAAA,aAAAA,CAAAA,KAAAA,CAAAA,CAHA,KAQA,IAAA,GAAA,GAAAD,SAAA,CAAA9D,MAAA,CAAA,MACA,GAAA,GAAA8D,SAAA,CAAA9D,MADA,EAEA+D,EAAAA,SAAAA,CAAAA,EAAAA,SAAAA,CAAAA,OAAAA,CAAAA,aAAAA,CAAAA,KAAAA,CAAAA,CAEAA,EAAAA,SAAAA,CAAAA,EAAAA,SAAAA,CAAAA,kCAAAA,CAAAA,EAAAA,WAAAA,CAAAA,iBACA,CAEA,CAEA,CAEA,aAAA,CAGA,IAAA,MAFA,EAAAV,EAAAC,UAAA,CAAAb,gBAAA,CAAA,4BAAA,CAEA,CAAA,EAAA,CAAA,CAAA3C,EAAAkE,EAAAhE,MAAA,CAAA,GAAA,GACAgE,EAAAlE,CAAA,CADA,CAEAmE,EAAAA,EAAAA,QAAAA,CAAAA,CAAAA,CAFA,CAIA,CAAA,IAAAN,aAAA,GAAA3D,MAJA,EAKAgE,EAAAA,CAAAA,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,MAAAA,CALA,CAWA,IAAA,MAFA,EAAAX,EAAAC,UAAA,CAAAb,gBAAA,CAAA,wBAAA,CAEA,CADA,EAAAY,EAAAC,UAAA,CAAAb,gBAAA,CAAA,yBAAA,CACA,CAAA,EAAA,CAAA,CAAA3C,EAAAoE,EAAAlE,MAAA,CAAA,GAAA,GACAkE,EAAApE,CAAA,CADA,CAEAmE,EAAAA,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,QAAAA,CAAAA,CAAAA,CAFA,CAIA,CAAA,IAAAN,aAAA,GAAA3D,MAJA,GAKAkE,EAAAA,CAAAA,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,MAAAA,CALA,CAMAC,EAAAA,CAAAA,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,SAAAA,CAAAA,MAAAA,CAAAA,gBAAAA,CANA,CAOAA,EAAAA,CAAAA,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,iBAAAA,CAPA,EAUAF,EAAAA,EAAAA,CAAAA,CAVA,CAWAA,EAAAA,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,QAAAA,CAAAA,CAAAA,CAXA,CAYA,CAAA,IAAAN,aAAA,GAAA3D,MAZA,EAaAmE,EAAAA,CAAAA,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,MAAAA,CAGA,CAaA,YAAA,CAIA,CAEA,YAAA,CAAA,CN/EqB,GAAA,GAAArD,EAAA,EAAA,CAAA,CACrB,EAAAA,EAAAQ,CAAA,CAAA8C,CAAA,CADqB,CMjNrB,EAAAtD,EAAA,CAAA,CNiNqB,CM5LrB,EAAA,eN4LqB,CM3LrB,EAAA,cN2LqB,CM1LrB,EAAA,eN0LqB,CMzLrB,EAAA,gBNyLqB,CMxLrB,EAAA,eNwLqB,CMvLrB,EAAA,eNuLqB,CMtLrB,EAAA,sBNsLqB,CMrLrB,EAAA,kBNqLqB,CMpLrB,EAAA,mBNoLqB,CMnLrB,EAAA,sBNmLqB,CMjLrB,EAAA,SNiLqB,CAH6C,EAAA,WAAA,CM3KlE,YAAA,CAAAuD,EAAA,IAAA,CAAAC,CAAA,CAAA,CAAA,GAAA,GAAAC,EAAA,IAAA,CAAA,CAAAD,EAAA5E,SAAA,EAAAR,OAAAsF,cAAA,CAAAF,CAAA,CAAA,EAAAxF,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEA2F,GAAAC,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAAF,CAGA,CNwKkE,MAAAG,GAAAN,CAAA,CAAAO,CAAA,CAAA,CAAAC,EAAAR,CAAA,CAAA,CAAA,CAAAlE,IAAA,mBAAA,CAAAf,MAAA,UAAA,CMtKlE,GAAA,GAAA,IAAA,CAEA0F,IAAAA,IAAAA,CAAAA,qBAAAA,CAAAA,EAAAA,CAAAA,CAAAA,UAAAA,CACAC,EAAAA,CAAAA,CADAD,CAEAE,EAAAA,CAAAA,CAFAF,CAGAG,EAAAA,CAAAA,CAHAH,CAIAI,EAAAA,CAAAA,CAJAJ,CAKAK,EAAAA,CAAAA,CACK,CANLL,CAOA,CN6JkE,CAAA,CAAA,CAAA3E,IAAA,sBAAA,CAAAf,MAAA,UAAA,CM1JlEgG,EAAAA,IAAAA,CACA,CNyJkE,CAAA,CAAA,CAAAjF,IAAA,0BAAA,CAAAf,MAAA,WAAA,CMlJlEiG,CNkJkE,GMjJlEC,CNiJkE,EMlJlED,CNkJkE,GMhJlEE,CNgJkE,EMlJlEF,CNkJkE,GM/IlEG,CN+IkE,EMlJlEH,CNkJkE,GM9IlEI,CN8IkE,EMlJlEJ,CNkJkE,GM7IlEK,CN6IkE,EMlJlEL,CNkJkE,GM5IlEM,CN4IkE,EMlJlEN,CNkJkE,GM3IlEO,CN2IkE,CM1IlEX,EAAAA,IAAAA,CN0IkE,CMlJlEI,CNkJkE,GMxIlEQ,CNwIkE,CMvIlEZ,EAAAA,IAAAA,CNuIkE,CMlJlEI,CNkJkE,GMrIlES,CNqIkE,CMpIlEd,EAAAA,IAAAA,CNoIkE,CMlJlEK,CNkJkE,GMlIlEU,CNkIkE,CMjIlEhB,EAAAA,IAAAA,CNiIkE,OM9HlE,CN8HkE,CAAA,CAAA,CAAA5E,IAAA,MAAA,CAAA6F,IAAA,WAAA,CM3HlE,KAAAC,YAAA,CAAAX,CAAA,CAAAlG,CAAA,CACA,CN0HkE,CAAA+B,IAAA,UAAA,OMvHlE,MAAA+E,YAAA,CAAAZ,CAAA,CNuHkE,CMtHlE,KAAAa,YAAA,CAAAb,CAAA,CNsHkE,CMpHlEc,CACA,CNmHkE,CAAA,CAAA,CAAAjG,IAAA,OAAA,CAAA6F,IAAA,WAAA,CMhHlE,KAAAC,YAAA,CAAAV,CAAA,CAAAnG,CAAA,CACA,CN+GkE,CAAA+B,IAAA,UAAA,OM5GlE,MAAA+E,YAAA,CAAAX,CAAA,CN4GkE,CM3GlE,KAAAY,YAAA,CAAAZ,CAAA,CN2GkE,CMzGlEa,CACA,CNwGkE,CAAA,CAAA,CAAAjG,IAAA,QAAA,CAAA6F,IAAA,WAAA,CMrGlE,KAAAC,YAAA,CAAAT,CAAA,CAAApG,CAAA,CACA,CNoGkE,CAAA+B,IAAA,UAAA,OMjGlE,MAAA+E,YAAA,CAAAV,CAAA,CNiGkE,CMhGlE,KAAAW,YAAA,CAAAX,CAAA,CNgGkE,CM9FlEY,CACA,CN6FkE,CAAA,CAAA,CAAAjG,IAAA,OAAA,CAAA6F,IAAA,WAAA,CM1FlE,KAAAC,YAAA,CAAAR,CAAA,CAAArG,CAAA,CACA,CNyFkE,CAAA+B,IAAA,UAAA,OMtFlE,MAAA+E,YAAA,CAAAT,CAAA,CNsFkE,CMrFlE,KAAAU,YAAA,CAAAV,CAAA,CNqFkE,CMnFlEW,CACA,CNkFkE,CAAA,CAAA,CAAAjG,IAAA,OAAA,CAAA6F,IAAA,WAAA,CM/ElE,KAAAC,YAAA,CAAAP,CAAA,CAAAtG,CAAA,CACA,CN8EkE,CAAA+B,IAAA,UAAA,OM3ElE,MAAA+E,YAAA,CAAAR,CAAA,CN2EkE,CM1ElE,KAAAS,YAAA,CAAAT,CAAA,CN0EkE,CMxElEU,CACA,CNuEkE,CAAA,CAAA,CAAAjG,IAAA,cAAA,CAAA6F,IAAA,WAAA,CMpElE,KAAAC,YAAA,CAAAN,CAAA,CAAAvG,CAAA,CACA,CNmEkE,CAAA+B,IAAA,UAAA,OMhElE,MAAA+E,YAAA,CAAAP,CAAA,CNgEkE,CM/DlE,KAAAQ,YAAA,CAAAR,CAAA,CN+DkE,CM7DlES,CACA,CN4DkE,CAAA,CAAA,CAAAjG,IAAA,UAAA,CAAA6F,IAAA,WAAA,CMzDlE,KAAAC,YAAA,CAAAL,CAAA,CAAAxG,CAAA,CACA,CNwDkE,CAAA+B,IAAA,UAAA,OMrDlE,MAAA+E,YAAA,CAAAN,CAAA,CNqDkE,CMpDlE,KAAAO,YAAA,CAAAP,CAAA,CNoDkE,CMlDlEQ,CACA,CNiDkE,CAAA,CAAA,CAAAjG,IAAA,WAAA,CAAA6F,IAAA,WAAA,CM9ClE,KAAAC,YAAA,CAAAJ,CAAA,CAAAzG,CAAA,CACA,CN6CkE,CAAA+B,IAAA,UAAA,OM1ClE,MAAA+E,YAAA,CAAAL,CAAA,CN0CkE,CMzClE,KAAAM,YAAA,CAAAN,CAAA,CNyCkE,CMvClEO,CACA,CNsCkE,CAAA,CAAA,CAAAjG,IAAA,cAAA,CAAA6F,IAAA,WAAA,CMnClE,KAAAC,YAAA,CAAAF,CAAA,CAAA3G,CAAA,CACA,CNkCkE,CAAA+B,IAAA,UAAA,OM/BlE,MAAA+E,YAAA,CAAAH,CAAA,CN+BkE,CM9BlE,KAAAI,YAAA,CAAAJ,CAAA,CN8BkE,CM5BlE,EACA,CN2BkE,CAAA,CAAA,CAAA5F,IAAA,aAAA,CAAA6F,IAAA,WAAA,CMxBlE,KAAAC,YAAA,CAAAH,CAAA,CAAA1G,CAAA,CACA,CNuBkE,CAAA+B,IAAA,UAAA,OMpBlE,MAAA+E,YAAA,CAAAJ,CAAA,CNoBkE,CMnBlE,KAAAK,YAAA,CAAAL,CAAA,CNmBkE,CMjBlE,EACA,CNgBkE,CAAA,CAAA,CAAA,CAAA,CAAA3F,IAAA,oBAAA,CAAAgB,IAAA,UAAA,CMtJlE,MAAA,CAAA4E,CAAA,CAAAT,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CACA,CNqJkE,CAAA,CAAA,CAAA,CAAAzB,CAAA,CAAA,CAAAgC,WAAA,CAG7C,CMhBrBC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,qBAAAA,CAAAA,CAAAA,CNaA,CMZAA,OAAAA,iBAAAA,CAAAA,CN4TO,CA1bP,CA4bA,eAAA,CO/SA,aAAA,CACA,GAAA,GAAAlD,EAAAC,UAAA,CAAAkD,aAAA,CAAA,8BAAA,CAAA,CAEAC,CAHA,GAIAA,EAAAA,KAAAA,CAAAA,eAAAA,CAAAA,QAAAA,EAAAA,eAAAA,CAAAA,IAJA,EAOA,GAAA,GAAApD,EAAAC,UAAA,CAAAkD,aAAA,CAAA,uBAAA,CAAA,CAEA,EAAAnD,EAAAC,UAAA,CAAAkD,aAAA,CAAA,iBAAA,CAFA,CAIA,EAAAnD,EAAAC,UAAA,CAAAkD,aAAA,CAAA,gBAAA,CAJA,CAKAE,CAZA,GAaAA,EAAAA,KAAAA,CAAAA,UAAAA,CAAAA,aAbA,CAcAA,EAAAA,KAAAA,CAAAA,MAAAA,CAAAA,gBAdA,CAeAC,EAAAA,KAAAA,OAAAA,SAfA,CAgBAA,EAAAA,KAAAA,CAAAA,WAAAA,EAAAA,SAhBA,CAiBAA,EAAAA,KAAAA,CAAAA,aAAAA,EAAAA,SAjBA,CAkBAC,EAAAA,KAAAA,OAAAA,OAlBA,CAoBA,CAEA,aAAA,CAGA,IAAA,GAFA,GAAAvD,EAAAC,UAAA,CAAAb,gBAAA,CAAA,gBAAA,CAEA,CAAA,EAAA,CAAA,CAAA3C,EAAAyD,EAAAvD,MAAA,CAAA,GAAA,CACAuD,EAAAA,CAAAA,EAAAA,GAAAA,CAAAA,EAAAA,YAEA,CAEA,aAAA,CAyBA,IAAA,GAFA,GAAAF,EAAAC,UAAA,CAAAb,gBAAA,CAAA,aAAA,CAEA,CAAA,EAAA,CAAA,CAAA3C,EAAA+G,EAAA7G,MAAA,CAAA,GAAA,CACA6G,EAAAA,CAAAA,EAAAA,gBAAAA,CAAAA,OAAAA,CAAAA,UAAAA,CACA,GAAA,GAAA,IAAA,CACA5C,EAAAA,EAAAA,QAAAA,CAAAA,CAAAA,CAFA4C,CAGA5C,EAAAA,EAAAA,QAAAA,CAAAA,CAAAA,CAHA4C,CAIA5C,EAAAA,EAAAA,QAAAA,CAAAA,CAAAA,CAJA4C,CAKA5C,EAAAA,EAAAA,QAAAA,CAAAA,CAAAA,CALA4C,CAOA5C,EAAAP,QAAA,CAAA,CAAA,EAAAoD,SAAA,CAAAC,QAAA,CAAA,MAAA,CAPAF,EAeA5C,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,SAAAA,CAAAA,MAAAA,CAAAA,MAAAA,CAfA4C,CAgBA5C,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,OAhBA4C,CAkBA,KAAAjD,UAAA,CAAAkD,SAAA,CAAAE,MAAA,CAAA,UAAA,CAlBAH,GAQA5C,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,OARA4C,CASA5C,EAAAA,QAAAA,CAAAA,CAAAA,EAAAA,SAAAA,CAAAA,MAAAA,CAAAA,MAAAA,CATA4C,CAWA,KAAAjD,UAAA,CAAAC,SAAA,EAAA,WAXAgD,CAoBK,CApBLA,CA4BA,CAGA,aAAA,CAKA,IAAA,GADA,GAAAxD,EAAAC,UAAA,CAAAb,gBAAA,CAAA,aAAA,CACA,CAAA,EAAA,CAAA,CAAA3C,EAAA+G,EAAA7G,MAAA,CAAA,GAAA,CACA6G,EAAAA,CAAAA,EAAAA,mBAAAA,CAAAA,OAAAA,CAAAA,SAAAA,CAEA,CAWA,aAAA,CAGA,IAAA,MAFA,EAAAxD,EAAAC,UAAA,CAAAb,gBAAA,CAAA,YAAA,CAEA,CADA,EAAAY,EAAAC,UAAA,CAAAb,gBAAA,CAAA,OAAA,CACA,CAAA,EAAA,CAAA,CAAA3C,EAAA2D,EAAAzD,MAAA,CAAA,GAAA,GACAyD,EAAA3D,CAAA,EAAA8D,UAAA,CAAAA,UADA,CAGA,CAAA,GAAA9D,CAAA,EAAA6D,aAAA,GAAA3D,MAHA,EAIAiE,EAAAA,SAAAA,CAAAA,MAAAA,CAAAA,MAAAA,CAGA,CP8LqB,GAAA,GAAAnD,EAAA,EAAA,CAAA,CACrB,EAAAA,EAAAQ,CAAA,CAAA2F,CAAA,CADqB,COngBrB,EAAAnG,EAAA,CAAA,CPmgBqB,CO9erB,EAAA,SP8eqB,CO7erB,EAAA,cP6eqB,CO5erB,EAAA,eP4eqB,CO3erB,EAAA,gBP2eqB,CO1erB,EAAA,eP0eqB,COzerB,EAAA,ePyeqB,COxerB,EAAA,sBPweqB,COverB,EAAA,kBPueqB,COterB,EAAA,mBPseqB,COrerB,EAAA,ePqeqB,COperB,EAAA,kBPoeqB,COjerB,EAAA,SPieqB,CAH6C,EAAA,WAAA,CO3dlE,YAAA,CAAAuD,EAAA,IAAA,CAAA6C,CAAA,CAAA,CAAA,GAAA,GAAA3C,EAAA,IAAA,CAAA,CAAA2C,EAAAxH,SAAA,EAAAR,OAAAsF,cAAA,CAAA0C,CAAA,CAAA,EAAApI,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEAqI,GAAAzC,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAAwC,CAGA,CPwdkE,MAAAvC,GAAAsC,CAAA,CAAAE,CAAA,CAAA,CAAAtC,EAAAoC,CAAA,CAAA,CAAA,CAAA9G,IAAA,mBAAA,CAAAf,MAAA,UAAA,COtdlE,GAAA,GAAA,IAAA,CAEA0F,IAAAA,IAAAA,CAAAA,qBAAAA,CAAAA,EAAAA,CAAAA,CAAAA,UAAAA,CACAsC,EAAAA,CAAAA,CADAtC,CAEAC,EAAAA,CAAAA,CAFAD,CAGAuC,EAAAA,CAAAA,CAHAvC,CAIAwC,EAAAA,CAAAA,CAIK,CARLxC,CASA,CP2ckE,CAAA,CAAA,CAAA3E,IAAA,sBAAA,CAAAf,MAAA,UAAA,COxclEgG,EAAAA,IAAAA,CACA,CPuckE,CAAA,CAAA,CAAAjF,IAAA,0BAAA,CAAAf,MAAA,WAAA,COhclEiG,CPgckE,GO/blEC,CP+bkE,EOhclED,CPgckE,GO9blEE,CP8bkE,EOhclEF,CPgckE,GO7blEG,CP6bkE,EOhclEH,CPgckE,GO5blEI,CP4bkE,EOhclEJ,CPgckE,GO3blEK,CP2bkE,EOhclEL,CPgckE,GO1blEM,CP0bkE,EOhclEN,CPgckE,GOzblEO,CPybkE,EOhclEP,CPgckE,GOxblEQ,CPwbkE,EOhclER,CPgckE,GOvblEkC,CPubkE,EOhclElC,CPgckE,GOtblEmC,CPsbkE,COrblEJ,EAAAA,IAAAA,CPqbkE,COhclE/B,CPgckE,GOnblEU,CPmbkE,COlblEhB,EAAAA,IAAAA,CPkbkE,OO/alE,CP+akE,CAAA,CAAA,CAAA5E,IAAA,QAAA,CAAA6F,IAAA,WAAA,CO5alE,KAAAC,YAAA,CAAAsB,CAAA,CAAAnI,CAAA,CACA,CP2akE,CAAA+B,IAAA,UAAA,OOxalE,MAAA+E,YAAA,CAAAqB,CAAA,CPwakE,COvalE,KAAApB,YAAA,CAAAoB,CAAA,CPuakE,CO/dlE,CA2DA,CPoakE,CAAA,CAAA,CAAApH,IAAA,MAAA,CAAA6F,IAAA,WAAA,COjalE,KAAAC,YAAA,CAAAX,CAAA,CAAAlG,CAAA,CACA,CPgakE,CAAA+B,IAAA,UAAA,OO7ZlE,MAAA+E,YAAA,CAAAZ,CAAA,CP6ZkE,CO5ZlE,KAAAa,YAAA,CAAAb,CAAA,CP4ZkE,CO1ZlEc,CACA,CPyZkE,CAAA,CAAA,CAAAjG,IAAA,OAAA,CAAA6F,IAAA,WAAA,COtZlE,KAAAC,YAAA,CAAAV,CAAA,CAAAnG,CAAA,CACA,CPqZkE,CAAA+B,IAAA,UAAA,OOlZlE,MAAA+E,YAAA,CAAAX,CAAA,CPkZkE,COjZlE,KAAAY,YAAA,CAAAZ,CAAA,CPiZkE,CO/YlEa,CACA,CP8YkE,CAAA,CAAA,CAAAjG,IAAA,QAAA,CAAA6F,IAAA,WAAA,CO3YlE,KAAAC,YAAA,CAAAT,CAAA,CAAApG,CAAA,CACA,CP0YkE,CAAA+B,IAAA,UAAA,OOvYlE,MAAA+E,YAAA,CAAAV,CAAA,CPuYkE,COtYlE,KAAAW,YAAA,CAAAX,CAAA,CPsYkE,COpYlEY,CACA,CPmYkE,CAAA,CAAA,CAAAjG,IAAA,OAAA,CAAA6F,IAAA,WAAA,COhYlE,KAAAC,YAAA,CAAAR,CAAA,CAAArG,CAAA,CACA,CP+XkE,CAAA+B,IAAA,UAAA,OO5XlE,MAAA+E,YAAA,CAAAT,CAAA,CP4XkE,CO3XlE,KAAAU,YAAA,CAAAV,CAAA,CP2XkE,COzXlEW,CACA,CPwXkE,CAAA,CAAA,CAAAjG,IAAA,OAAA,CAAA6F,IAAA,WAAA,COrXlE,KAAAC,YAAA,CAAAP,CAAA,CAAAtG,CAAA,CACA,CPoXkE,CAAA+B,IAAA,UAAA,OOjXlE,MAAA+E,YAAA,CAAAR,CAAA,CPiXkE,COhXlE,KAAAS,YAAA,CAAAT,CAAA,CPgXkE,CO9WlEU,CACA,CP6WkE,CAAA,CAAA,CAAAjG,IAAA,cAAA,CAAA6F,IAAA,WAAA,CO1WlE,KAAAC,YAAA,CAAAN,CAAA,CAAAvG,CAAA,CACA,CPyWkE,CAAA+B,IAAA,UAAA,OOtWlE,MAAA+E,YAAA,CAAAP,CAAA,CPsWkE,COrWlE,KAAAQ,YAAA,CAAAR,CAAA,CPqWkE,COnWlES,CACA,CPkWkE,CAAA,CAAA,CAAAjG,IAAA,UAAA,CAAA6F,IAAA,WAAA,CO/VlE,KAAAC,YAAA,CAAAL,CAAA,CAAAxG,CAAA,CACA,CP8VkE,CAAA+B,IAAA,UAAA,OO3VlE,MAAA+E,YAAA,CAAAN,CAAA,CP2VkE,CO1VlE,KAAAO,YAAA,CAAAP,CAAA,CP0VkE,COxVlEQ,CACA,CPuVkE,CAAA,CAAA,CAAAjG,IAAA,WAAA,CAAA6F,IAAA,WAAA,COpVlE,KAAAC,YAAA,CAAAJ,CAAA,CAAAzG,CAAA,CACA,CPmVkE,CAAA+B,IAAA,UAAA,OOhVlE,MAAA+E,YAAA,CAAAL,CAAA,CPgVkE,CO/UlE,KAAAM,YAAA,CAAAN,CAAA,CP+UkE,CO7UlEO,CACA,CP4UkE,CAAA,CAAA,CAAAjG,IAAA,cAAA,CAAA6F,IAAA,WAAA,COzUlE,KAAAC,YAAA,CAAAF,CAAA,CAAA3G,CAAA,CACA,CPwUkE,CAAA+B,IAAA,UAAA,OOrUlE,MAAA+E,YAAA,CAAAH,CAAA,CPqUkE,COpUlE,KAAAI,YAAA,CAAAJ,CAAA,CPoUkE,COlUlE,EACA,CPiUkE,CAAA,CAAA,CAAA5F,IAAA,iBAAA,CAAA6F,IAAA,WAAA,CO9TlE,KAAAC,YAAA,CAAAuB,CAAA,CAAApI,CAAA,CACA,CP6TkE,CAAA+B,IAAA,UAAA,OO1TlE,MAAA+E,YAAA,CAAAsB,CAAA,CP0TkE,COzTlE,KAAArB,YAAA,CAAAqB,CAAA,CPyTkE,COvTlE,EACA,CPsTkE,CAAA,CAAA,CAAA,CAAA,CAAArH,IAAA,oBAAA,CAAAgB,IAAA,UAAA,COpclE,MAAA,CAAA4E,CAAA,CAAAyB,CAAA,CAAAD,CAAA,CAAAjC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAA,CACA,CPmckE,CAAA,CAAA,CAAA,CAAAoB,CAAA,CAAA,CAAAZ,WAAA,CAG7C,COtTrBC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,qBAAAA,CAAAA,CAAAA,CPmTA,COlTAA,OAAAA,iBAAAA,CAAAA,CPgoBO,CA1wBP,CA4wBA,eAAA,CAGArH,OAAAA,cAAAA,CAAAA,CAAAA,CAAAA,YAAAA,CAAAA,CAAAA,QAAAA,CAAAA,CAHA,CAIA,GAAA,GAAA4B,EAAA,CAAA,CAAA,CQp1BA,EAAAA,EAAA,CAAA,CR42BO,CAxyBP,CA0yBA,UAAA,CAgCO,CA10BP,CA40BA,eAAA,CSh5BA,GAAA,GAAAA,EAAA,CAAA,CT47BO,CAx3BP,CA03BA,eAAA,CUv5BA,qBAAA,CACA,GAAA,GAAA,iCAAA4G,CAAA,CAAA,GAAA,CAAAC,CAAA,CACA,EAAApF,SAAAqF,IAAA,CAAApB,aAAA,CAAA,YAAAqB,CAAA,CADA,CASA,GAPAC,CAOA,GANAA,EAAAA,SAAAA,aAAAA,CAAAA,UAAAA,CAMA,CALAA,EAAAA,EAAAA,CAAAA,CAKA,CAJAA,EAAAA,SAAAA,CAAAA,CAIA,CAHAvF,SAAAA,IAAAA,CAAAA,WAAAA,CAAAA,CAAAA,CAGA,CAFAwF,SAAAA,eAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAEA,EAAAA,SAAAC,YAAA,CACAD,SAAAA,YAAAA,CAAAA,CAAAA,CADA,KAEK,IAAAA,SAAAE,UAAA,CACLF,SAAAA,UAAAA,CAAAA,CAAAA,CADK,KAGL,MAAA,IAAAG,MAAA,CAAA,kEAAA,CAAA,CAfA,IAiBA,GAAA,GAAA3F,SAAA4F,UAAA,CAAAL,EAAAM,OAAA,IAAA,CACA,EAAAnE,EAAAX,UAlBA,CAqBA+E,EAAAC,UArBA,EAsBAD,EAAAA,WAAAA,CAAAA,EAAAA,UAAAA,EAEAA,EAAAA,WAAAA,CAAAA,CAAAA,CAxBA,CAyBAE,WAAAA,UAAAA,CACAC,EAAAA,CAAAA,CAAAA,CAAAA,CACK,CAFLD,CAGA,CAEA,iBAAA,CACAtE,EAAAA,UAAAA,CAAAA,SAAAA,CAAAA,CADA,CAEAuE,EAAAA,CAAAA,CAAAA,CAAAA,CACA,CAEA,eAAA,CACAvE,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,CAAAA,CADA,CAEAwE,CAFA,EAGAA,GAEA,CVk3BiC5G,IU36BjC,iBAAA,CACA,GAAA,GAAA6G,IAAAC,CAAA,CAAA,CAEA,EAAA1E,EAAA2E,6BAAA,CAAA3E,EAAA2E,6BAAA,IAFA,CAGAC,EAAAC,YAAA,GAAAnB,CAJA,GAQAkB,EAAAA,YAAAA,CAAAA,CARA,CAUAtC,OAAAwB,QAAA,EAAA,CAAAxB,OAAAwB,QAAA,CAAAgB,YAVA,CAWAC,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAXA,CAaAC,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAbA,CAeA,CVy5BA,CU97BA,GAAA,GAAAnI,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAA4H,CAAA,CAAA,CAoBA,EAAA,wBVmgCO,CAn9BP,CAq9BA,eAAA,CWzhCAxI,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GXyhCA,CWphCAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,q4GAAAA,CAAAA,EAAAA,CAAAA,CXgiCO,CAj+BP,CAm+BA,eAAA,CYviCAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GZuiCA,CYliCAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,igHAAAA,CAAAA,EAAAA,CAAAA,CZ8iCO,CA/+BP,CAi/BA,WAAA,CanjCA,eAAA,MACAyI,EAAAnJ,MAAA,CAAAoJ,CADA,EAEAD,EAAAA,IAAAA,CAAAA,CAEA,MAAAA,EACA,CAEA,eAAA,CACA,GAAA,EAAA,CACA,CADA,CAEA,CAFA,CAGA,GAAA,CAAA,KAAAnJ,MAAA,CACA,MAAAmJ,EAAA,CAEA,IAAA,EAAA,CAAA,CAAA,EAAAE,EAAArJ,MAAA,CAAAF,EAAAsJ,CAAA,CAAA,GAAA,CACAE,EAAAA,EAAAA,UAAAA,CAAAA,CAAAA,CADA,CAEAH,EAAAA,CAAAA,GAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAFA,CAGAA,GAAAA,CAHA,CAKA,MAAA,EAAA,GAAA,CAAA,CAAA,EAAA,CAAAA,CACA,CAEA,iBAAA,CACA,MAAAjK,QAAAqK,IAAA,CAAArI,CAAA,EAAAsI,IAAA,GAAAC,MAAA,CACA,aAAA,CACA,MAAAC,GAAAP,CAAA,CAAAjI,EAAAd,CAAA,CAAA,CAAAA,CAAA,CAAAuJ,CAAA,CACA,CAHA,CAAAR,CAAA,CAIA,CAEA,mBAAA,CACA,GAAA,GAAAS,EAAAA,EAAAA,EAAAC,CAAA,CAAAzJ,CAAA,CAAA,CAAA0J,EAAAzK,CAAA,CAAA,CAAA,CAAA,WAAA,QAAAA,EAAA,CAAA,WAAA,CAAA0K,EAAA1K,CAAA,CAAA,CAAA,CADA,MAEA,KAAA,IAFA,CAGAuK,EAAAT,CAAA,CAAA,MAAA,CAHA,CAKA,UALA,CAMAS,EAAAT,CAAA,CAAA,WAAA,CANA,CAQA,QAAA,IAAA,WAAA,QAAA9J,EAAA,CAAA,WAAA,CAAA0K,EAAA1K,CAAA,CAAA,CARA,CASA,CAAA,CAAA,KAAAqD,OAAA,CAAArD,CAAA,CATA,EAYAsK,EAAAA,IAAAA,CAAAA,CAAAA,CAZA,CAaAK,EAAAb,CAAA,CAAA9J,CAAA,CAAAsK,CAAA,CAbA,EAUAC,EAAAT,CAAA,CAAA,aAAA/I,CAAA,CAVA,CAeAwJ,EAAAT,CAAA,CAAA9J,EAAAyK,QAAA,EAAA,CACA,CAEA,aAAA,CACA,MAAA5K,QAAAD,SAAA,CAAA6K,QAAA,CAAAhL,IAAA,CAAAoC,CAAA,CACA,CAMAL,EAAAA,OAAAA,CAJA,WAAA,CACA,MAAAoJ,GAAAP,EAAA,CAAA,CAAAxI,CAAA,CAAA,EAAA,KAAA4I,QAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CACA,Cb6jCO,CAhjCP,CAkjCA,eAAA,CctnCAjJ,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,03Cd0nCO,CAtjCP,CAwjCA,eAAA,Ce5nCAA,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,wvBAAAA,CAAAA,EAAAA,EAAAA,CAAAA,CAAAA,+JAAAA,CAAAA,EAAAA,EAAAA,CAAAA,CAAAA,8JAAAA,CAAAA,EAAAA,EAAAA,CAAAA,CAAAA,0YAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,0CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,2XAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,mYAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,4XAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,4XAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,oXAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,sXAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,iYAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,wXAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,oaAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,+CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,gLfgoCO,CA5jCP,CA8jCA,WAAA,CgBloCAA,EAAAA,OAAAA,CAAAA,yxDhBsoCO,CAlkCP,CAokCA,WAAA,CiBxoCAA,EAAAA,OAAAA,CAAAA,26EjB4oCO,CAxkCP,CA0kCA,WAAA,CkB9oCAA,EAAAA,OAAAA,CAAAA,koElBkpCO,CA9kCP,CApEA,CDsrCC,CAtrCC,G","file":"components-compat.min.js","sourcesContent":[";(function() {\n\"use strict\";\n\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/******/(function (modules) {\n // webpackBootstrap\n /******/ // The module cache\n /******/var installedModules = {};\n /******/\n /******/ // The require function\n /******/function __webpack_require__(moduleId) {\n /******/\n /******/ // Check if module is in cache\n /******/if (installedModules[moduleId]) {\n /******/return installedModules[moduleId].exports;\n /******/\n }\n /******/ // Create a new module (and put it into the cache)\n /******/var module = installedModules[moduleId] = {\n /******/i: moduleId,\n /******/l: false,\n /******/exports: {}\n /******/ };\n /******/\n /******/ // Execute the module function\n /******/modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n /******/\n /******/ // Flag the module as loaded\n /******/module.l = true;\n /******/\n /******/ // Return the exports of the module\n /******/return module.exports;\n /******/\n }\n /******/\n /******/\n /******/ // expose the modules object (__webpack_modules__)\n /******/__webpack_require__.m = modules;\n /******/\n /******/ // expose the module cache\n /******/__webpack_require__.c = installedModules;\n /******/\n /******/ // identity function for calling harmony imports with the correct context\n /******/__webpack_require__.i = function (value) {\n return value;\n };\n /******/\n /******/ // define getter function for harmony exports\n /******/__webpack_require__.d = function (exports, name, getter) {\n /******/if (!__webpack_require__.o(exports, name)) {\n /******/Object.defineProperty(exports, name, {\n /******/configurable: false,\n /******/enumerable: true,\n /******/get: getter\n /******/ });\n /******/\n }\n /******/\n };\n /******/\n /******/ // getDefaultExport function for compatibility with non-harmony modules\n /******/__webpack_require__.n = function (module) {\n /******/var getter = module && module.__esModule ?\n /******/function getDefault() {\n return module['default'];\n } :\n /******/function getModuleExports() {\n return module;\n };\n /******/__webpack_require__.d(getter, 'a', getter);\n /******/return getter;\n /******/\n };\n /******/\n /******/ // Object.prototype.hasOwnProperty.call\n /******/__webpack_require__.o = function (object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n };\n /******/\n /******/ // __webpack_public_path__\n /******/__webpack_require__.p = \"\";\n /******/\n /******/ // Load entry module and return exports\n /******/return __webpack_require__(__webpack_require__.s = 7);\n /******/\n})(\n/************************************************************************/\n/******/[\n/* 0 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\";\n\n /***/\n},\n/* 1 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\";\n\n /***/\n},\n/* 2 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"a\", function () {\n return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"];\n });\n /* unused harmony reexport matchesSelector */\n /* unused harmony reexport querySelectorSlot */\n /* unused harmony reexport createEvent */\n /**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n /***/\n},\n/* 3 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = matchesSelector;\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function matchesSelector(el, selector) {\n var proto = Element.prototype;\n var actual = proto.matches || proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector || function (s) {\n var doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n }\n\n /***/\n},\n/* 4 */\n/***/function (module, exports) {\n\n /*\n \tMIT License http://www.opensource.org/licenses/mit-license.php\n \tAuthor Tobias Koppers @sokra\n */\n // css base code, injected by the css-loader\n module.exports = function () {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n var result = [];\n for (var i = 0; i < this.length; i++) {\n var item = this[i];\n if (item[2]) {\n result.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n } else {\n result.push(item[1]);\n }\n }\n return result.join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function (modules, mediaQuery) {\n if (typeof modules === \"string\") modules = [[null, modules, \"\"]];\n var alreadyImportedModules = {};\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n if (typeof id === \"number\") alreadyImportedModules[id] = true;\n }\n for (i = 0; i < modules.length; i++) {\n var item = modules[i];\n // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n if (typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n }\n list.push(item);\n }\n }\n };\n return list;\n };\n\n /***/\n},\n/* 5 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n /**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n var ATTR_PROFILE_IMAGE = \"faculty-image\";\n var ATTR_NAME = 'faculty-name';\n var ATTR_TITLE = 'faculty-title';\n var ATTR_OFFICE = 'faculty-office';\n var ATTR_PHONE = 'faculty-phone';\n var ATTR_EMAIL = 'faculty-email';\n var ATTR_OFFICE_HOURS = 'faculty-office-hours';\n var ATTR_RESEARCH = 'faculty-research';\n var ATTR_BIOGRAPHY = 'faculty-biography';\n var ATTR_PROFILE_LINK = 'faculty-profile-link';\n\n var DEFAULT_INFORMATION = \"Unknown\";\n\n var ByuFacultyListing = function (_HTMLElement) {\n _inherits(ByuFacultyListing, _HTMLElement);\n\n function ByuFacultyListing() {\n _classCallCheck(this, ByuFacultyListing);\n\n var _this = _possibleConstructorReturn(this, (ByuFacultyListing.__proto__ || Object.getPrototypeOf(ByuFacultyListing)).call(this));\n\n _this.attachShadow({ mode: 'open' });\n return _this;\n }\n\n _createClass(ByuFacultyListing, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this2 = this;\n\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, function () {\n applyProfileImage(_this2);\n applyProfileLinks(_this2);\n truncateText(_this2);\n setupSlotListeners(_this2);\n clearEmptyFields(_this2);\n });\n }\n }, {\n key: 'disconnectedCallback',\n value: function disconnectedCallback() {\n teardownButtonListeners(this);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n }, {\n key: 'name',\n set: function set(value) {\n this.setAttribute(ATTR_NAME, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'title',\n set: function set(value) {\n this.setAttribute(ATTR_TITLE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'phone',\n set: function set(value) {\n this.setAttribute(ATTR_PHONE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'email',\n set: function set(value) {\n this.setAttribute(ATTR_EMAIL, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office_hours',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'research',\n set: function set(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'biography',\n set: function set(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'profileImage',\n set: function set(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n }, {\n key: 'profileLink',\n set: function set(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n }]);\n\n return ByuFacultyListing;\n }(HTMLElement);\n\n window.customElements.define('byu-faculty-listing', ByuFacultyListing);\n window.ByuFacultyListing = ByuFacultyListing;\n\n // -------------------- Helper Functions --------------------\n function applyProfileImage(component) {\n var profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n }\n\n function applyProfileLinks(component) {\n var profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n }\n\n function truncateText(component) {\n var slots = component.shadowRoot.querySelectorAll('.slot');\n\n for (var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n } else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n }\n\n function clearEmptyFields(component) {\n var office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n var research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n var biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n }\n\n function setupButtonListeners(component) {}\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n\n\n //We generally want to be good neighbors and clean up after ourselves when we're done with things.\n function teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n }\n\n function setupSlotListeners(component) {}\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n\n\n /***/\n},\n/* 6 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n /**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n var ATTR_API_KEY = 'api-key';\n var ATTR_NAME = 'faculty-name';\n var ATTR_TITLE = 'faculty-title';\n var ATTR_OFFICE = 'faculty-office';\n var ATTR_PHONE = 'faculty-phone';\n var ATTR_EMAIL = 'faculty-email';\n var ATTR_OFFICE_HOURS = 'faculty-office-hours';\n var ATTR_RESEARCH = 'faculty-research';\n var ATTR_BIOGRAPHY = 'faculty-biography';\n var ATTR_PROFILE_IMAGE = 'faculty-image';\n var ATTR_BACKGROUND_IMAGE = 'background-image';\n\n var DEFAULT_apiKey = 1;\n var DEFAULT_INFORMATION = \"Unknown\";\n\n var ByuFacultyProfile = function (_HTMLElement2) {\n _inherits(ByuFacultyProfile, _HTMLElement2);\n\n function ByuFacultyProfile() {\n _classCallCheck(this, ByuFacultyProfile);\n\n var _this3 = _possibleConstructorReturn(this, (ByuFacultyProfile.__proto__ || Object.getPrototypeOf(ByuFacultyProfile)).call(this));\n\n _this3.attachShadow({ mode: 'open' });\n return _this3;\n }\n\n _createClass(ByuFacultyProfile, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this4 = this;\n\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, function () {\n applyBackgroundImage(_this4);\n applyProfileImage(_this4);\n setupButtonListeners(_this4);\n showContent(_this4);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n }, {\n key: 'disconnectedCallback',\n value: function disconnectedCallback() {\n teardownButtonListeners(this);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n }, {\n key: 'apiKey',\n set: function set(value) {\n this.setAttribute(ATTR_API_KEY, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n }, {\n key: 'name',\n set: function set(value) {\n this.setAttribute(ATTR_NAME, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'title',\n set: function set(value) {\n this.setAttribute(ATTR_TITLE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'phone',\n set: function set(value) {\n this.setAttribute(ATTR_PHONE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'email',\n set: function set(value) {\n this.setAttribute(ATTR_EMAIL, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'office_hours',\n set: function set(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'research',\n set: function set(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'biography',\n set: function set(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n }, {\n key: 'profileImage',\n set: function set(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n }, {\n key: 'backgroundImage',\n set: function set(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n },\n get: function get() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n }]);\n\n return ByuFacultyProfile;\n }(HTMLElement);\n\n window.customElements.define('byu-faculty-profile', ByuFacultyProfile);\n window.ByuFacultyProfile = ByuFacultyProfile;\n\n // -------------------- Helper Functions --------------------\n function applyBackgroundImage(component) {\n var imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if (imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n var table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n var tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n var imageContainer = component.shadowRoot.querySelector('td#left-column');\n if (table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n }\n\n function applyProfileImage(component) {\n var profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n }\n\n function setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n var buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n } else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n }\n\n //We generally want to be good neighbors and clean up after ourselves when we're done with things.\n function teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n var buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n }\n\n function setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n }\n\n function showContent(component) {\n var slots = component.shadowRoot.querySelectorAll('.card-slot');\n var cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n }\n\n /***/\n},\n/* 7 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n\n Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n /**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n /***/\n},\n/* 8 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* unused harmony export default */\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, { detail: detail, cancelable: true, bubbles: true });\n }\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n }\n\n /***/\n},\n/* 9 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* unused harmony export default */\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function querySelectorSlot(slot, selector) {\n var roots = slot.assignedNodes({ flatten: true }).filter(function (n) {\n return n.nodeType === Node.ELEMENT_NODE;\n });\n\n for (var i = 0, len = roots.length; i < len; i++) {\n var each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n var child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n }\n\n /***/\n},\n/* 10 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = applyTemplate;\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n var TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\n function applyTemplate(element, elementName, template, callback) {\n var sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n var elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n }\n\n function applyTemplateShady(element, elementName, template, callback, sum) {\n var templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n var templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n var imported = document.importNode(templateElement.content, true);\n var shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function () {\n runAfterStamping(element, callback);\n });\n }\n\n function applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n }\n\n function runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n }\n\n /***/\n},\n/* 11 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(4)();\n // imports\n\n\n // module\n exports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 12 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(4)();\n // imports\n\n\n // module\n exports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 13 */\n/***/function (module, exports, __webpack_require__) {\n\n \"use strict\";\n\n function pad(hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n }\n\n function fold(hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n }\n\n function foldObject(hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey(hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n }\n\n function foldValue(input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value === 'undefined' ? 'undefined' : _typeof(value));\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n }\n\n function toString(o) {\n return Object.prototype.toString.call(o);\n }\n\n function sum(o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n }\n\n module.exports = sum;\n\n /***/\n},\n/* 14 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n /***/\n},\n/* 15 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n /***/\n},\n/* 16 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\";\n\n /***/\n},\n/* 17 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\";\n\n /***/\n},\n/* 18 */\n/***/function (module, exports) {\n\n module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\";\n\n /***/\n}]\n/******/);\n}());\n\n\n","/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* unused harmony reexport querySelectorSlot */\n/* unused harmony reexport createEvent */\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ef481b6eb544d5accc54","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"]} \ No newline at end of file diff --git a/dist/components.js b/dist/components.js index 2bf275a..2a0de2c 100644 --- a/dist/components.js +++ b/dist/components.js @@ -1054,7 +1054,7 @@ exports = module.exports = __webpack_require__(4)(); // module -exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}", ""]); +exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}", ""]); // exports @@ -1068,7 +1068,7 @@ exports = module.exports = __webpack_require__(4)(); // module -exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}", ""]); +exports.push([module.i, "/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}", ""]); // exports @@ -1148,7 +1148,7 @@ module.exports = "
\"Faculty
\"Faculty
\"Desk\" Office:
\"Email\" Email:
\"Phone\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
"; +module.exports = "
\"Faculty
\"Faculty
\"Desk\" Office:
\"Email\" Email:
\"Phone\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
"; /***/ }), /* 16 */ diff --git a/dist/components.js.map b/dist/components.js.map index 36a8092..4123eb3 100644 --- a/dist/components.js.map +++ b/dist/components.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap ef481b6eb544d5accc54","webpack:///./components/byu-faculty-profile/Chevron-Down.svg","webpack:///./components/byu-faculty-profile/Chevron-Right.svg","webpack:///./~/byu-web-component-utils/index.js","webpack:///./~/byu-web-component-utils/lib/matchesSelector.js","webpack:///./~/css-loader/lib/css-base.js","webpack:///./components/byu-faculty-listing/byu-faculty-listing.js","webpack:///./components/byu-faculty-profile/byu-faculty-profile.js","webpack:///./components/byu-faculty-directory-components.js","webpack:///./~/byu-web-component-utils/lib/createEvent.js","webpack:///./~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///./~/byu-web-component-utils/lib/templating.js","webpack:///./components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///./components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///./~/hash-sum/hash-sum.js","webpack:///./components/byu-faculty-listing/byu-faculty-listing.html","webpack:///./components/byu-faculty-profile/byu-faculty-profile.html","webpack:///./components/byu-faculty-profile/WITsymbols-01.svg","webpack:///./components/byu-faculty-profile/WITsymbols-02.svg","webpack:///./components/byu-faculty-profile/WITsymbols-03.svg"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AChEA,gM;;;;;;ACAA,yN;;;;;;;;;;;;;;ACAA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAOA;;;;;;;;ACfA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA,wCAAwC,gBAAgB;AACxD,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACjDA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uBAAuB,eAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,yBAAyB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;;;;;;;;;ACvSA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,eAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,0BAA0B;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,oBAAoB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;;AAEA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;ACrUA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACnBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,wCAAwC;AAC9E;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oCAAoC,cAAc;AAClD;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACnCA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;;;AAGA;AACA,sKAAuK,gqBAAgqB,yiBAAyiB,aAAa,iBAAiB,6BAA6B,2BAA2B,UAAU,+BAA+B,iBAAiB,YAAY,mBAAmB,UAAU,6CAA6C,aAAa,8BAA8B,2BAA2B,mBAAmB,UAAU,iBAAiB,mBAAmB,eAAe,aAAa,sBAAsB,YAAY,cAAc,oBAAoB,aAAa,cAAc,sBAAsB,cAAc,6CAA6C,gBAAgB,iBAAiB,iBAAiB,gBAAgB,aAAa,mBAAmB,gDAAgD,mDAAmD,2CAA2C,4EAA4E,cAAc,8CAA8C,SAAS,gDAAgD,cAAc,gBAAgB,gBAAgB,+CAA+C,cAAc,8CAA8C,SAAS,gFAAgF,SAAS,iBAAiB,cAAc,SAAS,cAAc,qBAAqB,+CAA+C,gBAAgB,uBAAuB,iBAAiB,YAAY,0BAA0B,aAAa,gBAAgB,cAAc,gBAAgB,SAAS,iBAAiB,0CAA0C,8BAA8B,aAAa,+BAA+B,2BAA2B,mBAAmB,cAAc,aAAa,yCAAyC,6BAA6B,aAAa,+BAA+B,kBAAkB,YAAY,aAAa,YAAY,eAAe,aAAa,cAAc,cAAc,aAAa,cAAc,iBAAiB,WAAW,cAAc,aAAa;;AAEl3G;;;;;;;ACPA;AACA;;;AAGA;AACA,sKAAuK,gqBAAgqB,miBAAmiB,aAAa,0BAA0B,wBAAwB,sBAAsB,aAAa,WAAW,MAAM,sBAAsB,cAAc,wCAAwC,gBAAgB,iBAAiB,iBAAiB,WAAW,gBAAgB,gDAAgD,mDAAmD,2CAA2C,sBAAsB,iBAAiB,cAAc,sBAAsB,aAAa,kCAAkC,cAAc,SAAS,mCAAmC,cAAc,SAAS,iBAAiB,wCAAwC,gBAAgB,iBAAiB,2BAA2B,SAAS,uBAAuB,cAAc,SAAS,YAAY,aAAa,kBAAkB,yBAAyB,eAAe,kBAAkB,WAAW,iBAAiB,gBAAgB,iBAAiB,qBAAqB,WAAW,mDAAmD,gBAAgB,iBAAiB,YAAY,6BAA6B,YAAY,wBAAwB,cAAc,eAAe,aAAa,eAAe,WAAW,oBAAoB,aAAa,aAAa,YAAY,yBAAyB,+DAA+D,8CAA8C,eAAe,gBAAgB,gCAAgC,cAAc,cAAc,cAAc,sBAAsB,yBAAyB,QAAQ,aAAa,YAAY,sBAAsB,WAAW,cAAc,eAAe,YAAY,6CAA6C,wCAAwC,QAAQ,UAAU,YAAY,sBAAsB,WAAW,yCAAyC,uBAAuB,aAAa,yCAAyC,MAAM,YAAY,iBAAiB,YAAY,iBAAiB,iBAAiB,kBAAkB,WAAW,4BAA4B,aAAa,cAAc,aAAa,YAAY,mBAAmB,WAAW,eAAe;;AAE19G;;;;;;;;ACPA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;ACzDA,k7C;;;;;;ACAA,2nM;;;;;;ACAA,0yD;;;;;;ACAA,47E;;;;;;ACAA,mpE","file":"components.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ef481b6eb544d5accc54","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 2\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 8\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 7fcb15a48d19b12b1b1b","webpack:///./components/byu-faculty-profile/Chevron-Down.svg","webpack:///./components/byu-faculty-profile/Chevron-Right.svg","webpack:///./~/byu-web-component-utils/index.js","webpack:///./~/byu-web-component-utils/lib/matchesSelector.js","webpack:///./~/css-loader/lib/css-base.js","webpack:///./components/byu-faculty-listing/byu-faculty-listing.js","webpack:///./components/byu-faculty-profile/byu-faculty-profile.js","webpack:///./components/byu-faculty-directory-components.js","webpack:///./~/byu-web-component-utils/lib/createEvent.js","webpack:///./~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///./~/byu-web-component-utils/lib/templating.js","webpack:///./components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///./components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///./~/hash-sum/hash-sum.js","webpack:///./components/byu-faculty-listing/byu-faculty-listing.html","webpack:///./components/byu-faculty-profile/byu-faculty-profile.html","webpack:///./components/byu-faculty-profile/WITsymbols-01.svg","webpack:///./components/byu-faculty-profile/WITsymbols-02.svg","webpack:///./components/byu-faculty-profile/WITsymbols-03.svg"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AChEA,gM;;;;;;ACAA,yN;;;;;;;;;;;;;;ACAA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAOA;;;;;;;;ACfA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA,wCAAwC,gBAAgB;AACxD,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACjDA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uBAAuB,eAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,yBAAyB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;;;;;;;;;ACvSA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,eAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,0BAA0B;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,oBAAoB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;;AAEA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;ACrUA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACnBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,wCAAwC;AAC9E;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oCAAoC,cAAc;AAClD;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACnCA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;;;AAGA;AACA,sKAAuK,gqBAAgqB,yiBAAyiB,aAAa,iBAAiB,6BAA6B,2BAA2B,UAAU,+BAA+B,iBAAiB,YAAY,mBAAmB,UAAU,6CAA6C,aAAa,8BAA8B,2BAA2B,mBAAmB,UAAU,iBAAiB,mBAAmB,eAAe,aAAa,sBAAsB,YAAY,cAAc,oBAAoB,aAAa,cAAc,sBAAsB,cAAc,4DAA4D,gBAAgB,iBAAiB,iBAAiB,gBAAgB,aAAa,mBAAmB,gDAAgD,mDAAmD,2CAA2C,4EAA4E,cAAc,4DAA4D,SAAS,gDAAgD,cAAc,gBAAgB,gBAAgB,+CAA+C,cAAc,4DAA4D,SAAS,gFAAgF,SAAS,iBAAiB,cAAc,SAAS,cAAc,qBAAqB,+CAA+C,gBAAgB,uBAAuB,iBAAiB,YAAY,0BAA0B,aAAa,gBAAgB,cAAc,gBAAgB,SAAS,iBAAiB,0CAA0C,8BAA8B,aAAa,+BAA+B,2BAA2B,mBAAmB,cAAc,aAAa,yCAAyC,6BAA6B,aAAa,+BAA+B,kBAAkB,YAAY,aAAa,YAAY,eAAe,aAAa,cAAc,cAAc,aAAa,cAAc,iBAAiB,WAAW,cAAc,aAAa;;AAE75G;;;;;;;ACPA;AACA;;;AAGA;AACA,sKAAuK,gqBAAgqB,miBAAmiB,aAAa,0BAA0B,wBAAwB,sBAAsB,aAAa,WAAW,MAAM,sBAAsB,cAAc,4DAA4D,gBAAgB,iBAAiB,iBAAiB,WAAW,gBAAgB,gDAAgD,mDAAmD,2CAA2C,sBAAsB,iBAAiB,cAAc,sBAAsB,aAAa,kCAAkC,cAAc,SAAS,mCAAmC,cAAc,SAAS,iBAAiB,4DAA4D,gBAAgB,iBAAiB,2BAA2B,SAAS,uBAAuB,cAAc,SAAS,YAAY,aAAa,kBAAkB,yBAAyB,eAAe,kBAAkB,WAAW,iBAAiB,gBAAgB,iBAAiB,qBAAqB,WAAW,4DAA4D,gBAAgB,iBAAiB,YAAY,6BAA6B,YAAY,wBAAwB,cAAc,eAAe,aAAa,eAAe,WAAW,oBAAoB,aAAa,aAAa,YAAY,yBAAyB,+DAA+D,4DAA4D,eAAe,gBAAgB,gCAAgC,cAAc,cAAc,cAAc,sBAAsB,yBAAyB,QAAQ,aAAa,YAAY,sBAAsB,WAAW,cAAc,eAAe,YAAY,6CAA6C,wCAAwC,QAAQ,UAAU,YAAY,sBAAsB,WAAW,yCAAyC,uBAAuB,aAAa,yCAAyC,MAAM,YAAY,iBAAiB,YAAY,iBAAiB,iBAAiB,kBAAkB,WAAW,4BAA4B,aAAa,cAAc,aAAa,YAAY,mBAAmB,WAAW,eAAe;;AAEzhH;;;;;;;;ACPA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;ACzDA,k7C;;;;;;ACAA,4nM;;;;;;ACAA,0yD;;;;;;ACAA,47E;;;;;;ACAA,mpE","file":"components.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 7fcb15a48d19b12b1b1b","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 2\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 8\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/components.min.js b/dist/components.min.js index c26189b..bf77388 100644 --- a/dist/components.min.js +++ b/dist/components.min.js @@ -1,2 +1,2 @@ -(function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.i=function(d){return d},b.d=function(d,e,f){b.o(d,e)||Object.defineProperty(d,e,{configurable:!1,enumerable:!0,get:f})},b.n=function(d){var e=d&&d.__esModule?function(){return d['default']}:function(){return d};return b.d(e,'a',e),e},b.o=function(d,e){return Object.prototype.hasOwnProperty.call(d,e)},b.p='',b(b.s=7)})([function(a){a.exports='data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'7\' viewBox=\'0 0 10 7\'%3E%3Cpath fill=\'%23ADADAD\' d=\'M10 0v3L5 7 0 3V0l5 4 5-4z\'/%3E%3C/svg%3E'},function(a){a.exports='data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'30\' viewBox=\'0 0 18 30\'%3E%3Cpath fill=\'%23ADADAD\' d=\'M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z\'/%3E%3C/svg%3E'},function(a,b,c){'use strict';var d=c(10),e=c(3),f=c(9),g=c(8);c.d(b,'a',function(){return d.a})},function(a,b){'use strict';b.a=function(e,f){let g=Element.prototype,h=g.matches||g.matchesSelector||g.mozMatchesSelector||g.msMatchesSelector||g.oMatchesSelector||g.webkitMatchesSelector||function(j){let k=this.document||this.ownerDocument;return-1!==k.querySelectorAll(j).indexOf(this)};return h.call(e,f)}},function(a){a.exports=function(){var c=[];return c.toString=function(){for(var g,e=[],f=0;fRead More'}}}function g(D){let E=D.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');for(var G,F=0;F{d(this),e(this),f(this),k(this),g(this)})}disconnectedCallback(){j(this)}static get observedAttributes(){return[q,r,t,u,v,w,x,y,z,A]}attributeChangedCallback(D){D===r||D===t||D===u||D===v||D===w||D===x||D===y?f(this):D===z?f(this):D===A?e(this):D===q?d(this):void 0}set name(D){this.setAttribute(r,D)}get name(){return this.hasAttribute(r)?this.getAttribute(r):B}set title(D){this.setAttribute(t,D)}get title(){return this.hasAttribute(t)?this.getAttribute(t):B}set office(D){this.setAttribute(u,D)}get office(){return this.hasAttribute(u)?this.getAttribute(u):B}set phone(D){this.setAttribute(v,D)}get phone(){return this.hasAttribute(v)?this.getAttribute(v):B}set email(D){this.setAttribute(w,D)}get email(){return this.hasAttribute(w)?this.getAttribute(w):B}set office_hours(D){this.setAttribute(x,D)}get office_hours(){return this.hasAttribute(x)?this.getAttribute(x):B}set research(D){this.setAttribute(y,D)}get research(){return this.hasAttribute(y)?this.getAttribute(y):B}set biography(D){this.setAttribute(z,D)}get biography(){return this.hasAttribute(z)?this.getAttribute(z):B}set profileImage(D){this.setAttribute(q,D)}get profileImage(){return this.hasAttribute(q)?this.getAttribute(q):''}set profileLink(D){this.setAttribute(A,D)}get profileLink(){return this.hasAttribute(A)?this.getAttribute(A):''}}window.customElements.define('byu-faculty-listing',C),window.ByuFacultyListing=C},function(a,b,c){'use strict';function d(E){let F=E.shadowRoot.querySelector('div.background-image-wrapper');F&&(F.style.backgroundImage='url(\''+E.backgroundImage+'\')');let G=E.shadowRoot.querySelector('table.content-wrapper'),H=E.shadowRoot.querySelector('td#right-column'),I=E.shadowRoot.querySelector('td#left-column');G&&(G.style.background='transparent',G.style.border='solid 0px #fff',H.style.color='inherit',H.style['font-size']='inherit',H.style['font-family']='inherit',I.style.width='191px')}function e(E){let F=E.shadowRoot.querySelectorAll('.faculty-image');for(var G=0;G{d(this),e(this),f(this),j(this)})}disconnectedCallback(){g(this)}static get observedAttributes(){return[z,A,p,q,r,t,u,v,w,x,y]}attributeChangedCallback(E){E===q||E===r||E===t||E===u||E===v||E===w||E===x||E===y||E===p||E===A?d(this):E===z?e(this):void 0}set apiKey(E){this.setAttribute(p,E)}get apiKey(){return this.hasAttribute(p)?this.getAttribute(p):1}set name(E){this.setAttribute(q,E)}get name(){return this.hasAttribute(q)?this.getAttribute(q):C}set title(E){this.setAttribute(r,E)}get title(){return this.hasAttribute(r)?this.getAttribute(r):C}set office(E){this.setAttribute(t,E)}get office(){return this.hasAttribute(t)?this.getAttribute(t):C}set phone(E){this.setAttribute(u,E)}get phone(){return this.hasAttribute(u)?this.getAttribute(u):C}set email(E){this.setAttribute(v,E)}get email(){return this.hasAttribute(v)?this.getAttribute(v):C}set office_hours(E){this.setAttribute(w,E)}get office_hours(){return this.hasAttribute(w)?this.getAttribute(w):C}set research(E){this.setAttribute(x,E)}get research(){return this.hasAttribute(x)?this.getAttribute(x):C}set biography(E){this.setAttribute(y,E)}get biography(){return this.hasAttribute(y)?this.getAttribute(y):C}set profileImage(E){this.setAttribute(z,E)}get profileImage(){return this.hasAttribute(z)?this.getAttribute(z):''}set backgroundImage(E){this.setAttribute(A,E)}get backgroundImage(){return this.hasAttribute(A)?this.getAttribute(A):''}}window.customElements.define('byu-faculty-profile',D),window.ByuFacultyProfile=D},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(5),e=c(6)},function(){'use strict'},function(a,b,c){'use strict';var e=c(3)},function(a,b,c){'use strict';function e(l,m,p,q,r){let t='__byu-custom-element-template_'+m+'_'+r,u=document.head.querySelector('template#'+t);if(u||(u=document.createElement('template'),u.id=t,u.innerHTML=p,document.head.appendChild(u),ShadyCSS.prepareTemplate(u,m)),ShadyCSS.styleElement)ShadyCSS.styleElement(l);else if(ShadyCSS.applyStyle)ShadyCSS.applyStyle(l);else throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');let v=document.importNode(u.content,!0),w=l.shadowRoot;for(;w.firstChild;)w.removeChild(w.firstChild);w.appendChild(v),setTimeout(function(){g(l,q)})}function f(l,m,p){l.shadowRoot.innerHTML=m,g(l,p)}function g(l,m){l.classList.add(k),m&&m()}b.a=function(l,m,p,q){let r=j()(p),t=l.__byu_webCommunity_components=l.__byu_webCommunity_components||{};t.templateHash===r||(t.templateHash=r,window.ShadyCSS&&!window.ShadyCSS.nativeShadow?e(l,m,p,q,r):f(l,p,q))};var h=c(13),j=c.n(h);const k='byu-component-rendered'},function(a,b,c){b=a.exports=c(4)(),b.push([a.i,'/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}',''])},function(a,b,c){b=a.exports=c(4)(),b.push([a.i,'/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}',''])},function(a){'use strict';function d(k,l){for(;k.lengthk?-2*k:k}function f(k,l,m){return Object.keys(l).sort().reduce(function(q,r){return g(q,l[r],r,m)},k)}function g(k,l,m,p){var q=e(e(e(k,m),h(l)),typeof l);return null===l?e(q,'null'):void 0===l?e(q,'undefined'):'object'==typeof l?-1===p.indexOf(l)?(p.push(l),f(q,l,p)):e(q,'[Circular]'+m):e(q,l.toString())}function h(k){return Object.prototype.toString.call(k)}a.exports=function(k){return d(g(0,k,'',[]).toString(16),8)}},function(a,b,c){a.exports='
Office:
Phone:
Office Hours:

Research

Biography

'},function(a,b,c){a.exports='
Faculty Image
Faculty Image
Desk Office:
Phone Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information
No Information
'},function(a){a.exports='data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'800\' height=\'800\' viewBox=\'0 0 600.000000 600.000000\'%3E%3Cg fill=\'%23fff\'%3E%3Cpath d=\'M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z\'/%3E%3Cpath d=\'M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z\'/%3E%3Cpath d=\'M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z\'/%3E%3C/g%3E%3C/svg%3E'},function(a){a.exports='data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'801.333\' height=\'800\' viewBox=\'0 0 601.000000 600.000000\'%3E%3Cg fill=\'%23fff\'%3E%3Cpath d=\'M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z\'/%3E%3Cpath d=\'M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z\'/%3E%3C/g%3E%3C/svg%3E'},function(a){a.exports='data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'800\' height=\'801.333\' viewBox=\'0 0 600.000000 601.000000\'%3E%3Cg fill=\'%23fff\'%3E%3Cpath d=\'M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z\'/%3E%3Cpath d=\'M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z\'/%3E%3C/g%3E%3C/svg%3E'}]); +(function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.i=function(d){return d},b.d=function(d,e,f){b.o(d,e)||Object.defineProperty(d,e,{configurable:!1,enumerable:!0,get:f})},b.n=function(d){var e=d&&d.__esModule?function(){return d['default']}:function(){return d};return b.d(e,'a',e),e},b.o=function(d,e){return Object.prototype.hasOwnProperty.call(d,e)},b.p='',b(b.s=7)})([function(a){a.exports='data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'7\' viewBox=\'0 0 10 7\'%3E%3Cpath fill=\'%23ADADAD\' d=\'M10 0v3L5 7 0 3V0l5 4 5-4z\'/%3E%3C/svg%3E'},function(a){a.exports='data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'30\' viewBox=\'0 0 18 30\'%3E%3Cpath fill=\'%23ADADAD\' d=\'M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z\'/%3E%3C/svg%3E'},function(a,b,c){'use strict';var d=c(10),e=c(3),f=c(9),g=c(8);c.d(b,'a',function(){return d.a})},function(a,b){'use strict';b.a=function(e,f){let g=Element.prototype,h=g.matches||g.matchesSelector||g.mozMatchesSelector||g.msMatchesSelector||g.oMatchesSelector||g.webkitMatchesSelector||function(j){let k=this.document||this.ownerDocument;return-1!==k.querySelectorAll(j).indexOf(this)};return h.call(e,f)}},function(a){a.exports=function(){var c=[];return c.toString=function(){for(var g,e=[],f=0;fRead More'}}}function g(D){let E=D.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');for(var G,F=0;F{d(this),e(this),f(this),k(this),g(this)})}disconnectedCallback(){j(this)}static get observedAttributes(){return[q,r,t,u,v,w,x,y,z,A]}attributeChangedCallback(D){D===r||D===t||D===u||D===v||D===w||D===x||D===y?f(this):D===z?f(this):D===A?e(this):D===q?d(this):void 0}set name(D){this.setAttribute(r,D)}get name(){return this.hasAttribute(r)?this.getAttribute(r):B}set title(D){this.setAttribute(t,D)}get title(){return this.hasAttribute(t)?this.getAttribute(t):B}set office(D){this.setAttribute(u,D)}get office(){return this.hasAttribute(u)?this.getAttribute(u):B}set phone(D){this.setAttribute(v,D)}get phone(){return this.hasAttribute(v)?this.getAttribute(v):B}set email(D){this.setAttribute(w,D)}get email(){return this.hasAttribute(w)?this.getAttribute(w):B}set office_hours(D){this.setAttribute(x,D)}get office_hours(){return this.hasAttribute(x)?this.getAttribute(x):B}set research(D){this.setAttribute(y,D)}get research(){return this.hasAttribute(y)?this.getAttribute(y):B}set biography(D){this.setAttribute(z,D)}get biography(){return this.hasAttribute(z)?this.getAttribute(z):B}set profileImage(D){this.setAttribute(q,D)}get profileImage(){return this.hasAttribute(q)?this.getAttribute(q):''}set profileLink(D){this.setAttribute(A,D)}get profileLink(){return this.hasAttribute(A)?this.getAttribute(A):''}}window.customElements.define('byu-faculty-listing',C),window.ByuFacultyListing=C},function(a,b,c){'use strict';function d(E){let F=E.shadowRoot.querySelector('div.background-image-wrapper');F&&(F.style.backgroundImage='url(\''+E.backgroundImage+'\')');let G=E.shadowRoot.querySelector('table.content-wrapper'),H=E.shadowRoot.querySelector('td#right-column'),I=E.shadowRoot.querySelector('td#left-column');G&&(G.style.background='transparent',G.style.border='solid 0px #fff',H.style.color='inherit',H.style['font-size']='inherit',H.style['font-family']='inherit',I.style.width='191px')}function e(E){let F=E.shadowRoot.querySelectorAll('.faculty-image');for(var G=0;G{d(this),e(this),f(this),j(this)})}disconnectedCallback(){g(this)}static get observedAttributes(){return[z,A,p,q,r,t,u,v,w,x,y]}attributeChangedCallback(E){E===q||E===r||E===t||E===u||E===v||E===w||E===x||E===y||E===p||E===A?d(this):E===z?e(this):void 0}set apiKey(E){this.setAttribute(p,E)}get apiKey(){return this.hasAttribute(p)?this.getAttribute(p):1}set name(E){this.setAttribute(q,E)}get name(){return this.hasAttribute(q)?this.getAttribute(q):C}set title(E){this.setAttribute(r,E)}get title(){return this.hasAttribute(r)?this.getAttribute(r):C}set office(E){this.setAttribute(t,E)}get office(){return this.hasAttribute(t)?this.getAttribute(t):C}set phone(E){this.setAttribute(u,E)}get phone(){return this.hasAttribute(u)?this.getAttribute(u):C}set email(E){this.setAttribute(v,E)}get email(){return this.hasAttribute(v)?this.getAttribute(v):C}set office_hours(E){this.setAttribute(w,E)}get office_hours(){return this.hasAttribute(w)?this.getAttribute(w):C}set research(E){this.setAttribute(x,E)}get research(){return this.hasAttribute(x)?this.getAttribute(x):C}set biography(E){this.setAttribute(y,E)}get biography(){return this.hasAttribute(y)?this.getAttribute(y):C}set profileImage(E){this.setAttribute(z,E)}get profileImage(){return this.hasAttribute(z)?this.getAttribute(z):''}set backgroundImage(E){this.setAttribute(A,E)}get backgroundImage(){return this.hasAttribute(A)?this.getAttribute(A):''}}window.customElements.define('byu-faculty-profile',D),window.ByuFacultyProfile=D},function(a,b,c){'use strict';Object.defineProperty(b,'__esModule',{value:!0});var d=c(5),e=c(6)},function(){'use strict'},function(a,b,c){'use strict';var e=c(3)},function(a,b,c){'use strict';function e(l,m,p,q,r){let t='__byu-custom-element-template_'+m+'_'+r,u=document.head.querySelector('template#'+t);if(u||(u=document.createElement('template'),u.id=t,u.innerHTML=p,document.head.appendChild(u),ShadyCSS.prepareTemplate(u,m)),ShadyCSS.styleElement)ShadyCSS.styleElement(l);else if(ShadyCSS.applyStyle)ShadyCSS.applyStyle(l);else throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');let v=document.importNode(u.content,!0),w=l.shadowRoot;for(;w.firstChild;)w.removeChild(w.firstChild);w.appendChild(v),setTimeout(function(){g(l,q)})}function f(l,m,p){l.shadowRoot.innerHTML=m,g(l,p)}function g(l,m){l.classList.add(k),m&&m()}b.a=function(l,m,p,q){let r=j()(p),t=l.__byu_webCommunity_components=l.__byu_webCommunity_components||{};t.templateHash===r||(t.templateHash=r,window.ShadyCSS&&!window.ShadyCSS.nativeShadow?e(l,m,p,q,r):f(l,p,q))};var h=c(13),j=c.n(h);const k='byu-component-rendered'},function(a,b,c){b=a.exports=c(4)(),b.push([a.i,'/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}',''])},function(a,b,c){b=a.exports=c(4)(),b.push([a.i,'/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}',''])},function(a){'use strict';function d(k,l){for(;k.lengthk?-2*k:k}function f(k,l,m){return Object.keys(l).sort().reduce(function(q,r){return g(q,l[r],r,m)},k)}function g(k,l,m,p){var q=e(e(e(k,m),h(l)),typeof l);return null===l?e(q,'null'):void 0===l?e(q,'undefined'):'object'==typeof l?-1===p.indexOf(l)?(p.push(l),f(q,l,p)):e(q,'[Circular]'+m):e(q,l.toString())}function h(k){return Object.prototype.toString.call(k)}a.exports=function(k){return d(g(0,k,'',[]).toString(16),8)}},function(a,b,c){a.exports='
Office:
Phone:
Office Hours:

Research

Biography

'},function(a,b,c){a.exports='
Faculty Image
Faculty Image
Desk Office:
Phone Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information
No Information
'},function(a){a.exports='data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'800\' height=\'800\' viewBox=\'0 0 600.000000 600.000000\'%3E%3Cg fill=\'%23fff\'%3E%3Cpath d=\'M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z\'/%3E%3Cpath d=\'M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z\'/%3E%3Cpath d=\'M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z\'/%3E%3C/g%3E%3C/svg%3E'},function(a){a.exports='data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'801.333\' height=\'800\' viewBox=\'0 0 601.000000 600.000000\'%3E%3Cg fill=\'%23fff\'%3E%3Cpath d=\'M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z\'/%3E%3Cpath d=\'M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z\'/%3E%3C/g%3E%3C/svg%3E'},function(a){a.exports='data:image/svg+xml,%3Csvg version=\'1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'800\' height=\'801.333\' viewBox=\'0 0 600.000000 601.000000\'%3E%3Cg fill=\'%23fff\'%3E%3Cpath d=\'M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z\'/%3E%3Cpath d=\'M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z\'/%3E%3C/g%3E%3C/svg%3E'}]); //# sourceMappingURL=components.min.js.map diff --git a/dist/components.min.js.map b/dist/components.min.js.map index 4af0898..b1ac6ae 100644 --- a/dist/components.min.js.map +++ b/dist/components.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["components.js","webpack:/webpack/bootstrap ef481b6eb544d5accc54","webpack:///components/byu-faculty-profile/Chevron-Down.svg","webpack:///components/byu-faculty-profile/Chevron-Right.svg","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///~/css-loader/lib/css-base.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.js","webpack:///components/byu-faculty-profile/byu-faculty-profile.js","webpack:///components/byu-faculty-directory-components.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.html","webpack:///components/byu-faculty-profile/byu-faculty-profile.html","webpack:///components/byu-faculty-profile/WITsymbols-01.svg","webpack:///components/byu-faculty-profile/WITsymbols-02.svg","webpack:///components/byu-faculty-profile/WITsymbols-03.svg"],"names":["installedModules","moduleId","exports","i","l","modules","call","module","__webpack_require__","m","c","value","d","o","name","Object","defineProperty","configurable","enumerable","get","getter","n","__esModule","prototype","hasOwnProperty","object","property","p","s","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","list","toString","length","item","result","push","join","id","alreadyImportedModules","mediaQuery","component","shadowRoot","profileImages","src","profileImage","profileLinks","setAttribute","profileLink","slots","children","assignedNodes","parentNode","className","innerText","slot","replace","innerHTML","office_hours","element","classList","add","research","biography","remove","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__","HTMLElement","constructor","attachShadow","mode","connectedCallback","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default","a","applyProfileImage","applyProfileLinks","truncateText","setupSlotListeners","clearEmptyFields","disconnectedCallback","teardownButtonListeners","observedAttributes","ATTR_PROFILE_IMAGE","ATTR_NAME","ATTR_TITLE","ATTR_OFFICE","ATTR_PHONE","ATTR_EMAIL","ATTR_OFFICE_HOURS","ATTR_RESEARCH","ATTR_BIOGRAPHY","ATTR_PROFILE_LINK","attributeChangedCallback","attr","hasAttribute","getAttribute","DEFAULT_INFORMATION","title","office","phone","email","window","customElements","define","ByuFacultyListing","querySelector","imageBox","style","backgroundImage","table","background","border","tableData","imageContainer","buttons","addEventListener","contains","removeEventListener","cardClick","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default","applyBackgroundImage","setupButtonListeners","showContent","ATTR_BACKGROUND_IMAGE","ATTR_API_KEY","apiKey","ByuFacultyProfile","elementName","sum","head","templateId","templateElement","createElement","template","appendChild","ShadyCSS","prepareTemplate","styleElement","applyStyle","Error","importNode","content","shadow","firstChild","removeChild","imported","setTimeout","runAfterStamping","callback","TEMPLATE_RENDERED_CLASS","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","hash","len","text","charCodeAt","chr","keys","sort","reduce","foldValue","key","seen","fold","input","foldObject","pad"],"mappings":"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","file":"components.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* unused harmony reexport querySelectorSlot */\n/* unused harmony reexport createEvent */\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ef481b6eb544d5accc54","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:Gotham Book,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:Gotham,Helvetica,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:Gotham,Helvetica,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:Gotham A,Gotham B,Helvetica,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:Vitesse A,Vitesse B,Georgia,serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"]} \ No newline at end of file +{"version":3,"sources":["components.js","webpack:/webpack/bootstrap 7fcb15a48d19b12b1b1b","webpack:///components/byu-faculty-profile/Chevron-Down.svg","webpack:///components/byu-faculty-profile/Chevron-Right.svg","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///~/css-loader/lib/css-base.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.js","webpack:///components/byu-faculty-profile/byu-faculty-profile.js","webpack:///components/byu-faculty-directory-components.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.scss","webpack:///components/byu-faculty-profile/byu-faculty-profile.scss","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-faculty-listing/byu-faculty-listing.html","webpack:///components/byu-faculty-profile/byu-faculty-profile.html","webpack:///components/byu-faculty-profile/WITsymbols-01.svg","webpack:///components/byu-faculty-profile/WITsymbols-02.svg","webpack:///components/byu-faculty-profile/WITsymbols-03.svg"],"names":["installedModules","moduleId","exports","i","l","modules","call","module","__webpack_require__","m","c","value","d","o","name","Object","defineProperty","configurable","enumerable","get","getter","n","__esModule","prototype","hasOwnProperty","object","property","p","s","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","list","toString","length","item","result","push","join","id","alreadyImportedModules","mediaQuery","component","shadowRoot","profileImages","src","profileImage","profileLinks","setAttribute","profileLink","slots","children","assignedNodes","parentNode","className","innerText","slot","replace","innerHTML","office_hours","element","classList","add","research","biography","remove","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__","HTMLElement","constructor","attachShadow","mode","connectedCallback","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default","a","applyProfileImage","applyProfileLinks","truncateText","setupSlotListeners","clearEmptyFields","disconnectedCallback","teardownButtonListeners","observedAttributes","ATTR_PROFILE_IMAGE","ATTR_NAME","ATTR_TITLE","ATTR_OFFICE","ATTR_PHONE","ATTR_EMAIL","ATTR_OFFICE_HOURS","ATTR_RESEARCH","ATTR_BIOGRAPHY","ATTR_PROFILE_LINK","attributeChangedCallback","attr","hasAttribute","getAttribute","DEFAULT_INFORMATION","title","office","phone","email","window","customElements","define","ByuFacultyListing","querySelector","imageBox","style","backgroundImage","table","background","border","tableData","imageContainer","buttons","addEventListener","contains","removeEventListener","cardClick","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__","__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default","applyBackgroundImage","setupButtonListeners","showContent","ATTR_BACKGROUND_IMAGE","ATTR_API_KEY","apiKey","ByuFacultyProfile","elementName","sum","head","templateId","templateElement","createElement","template","appendChild","ShadyCSS","prepareTemplate","styleElement","applyStyle","Error","importNode","content","shadow","firstChild","removeChild","imported","setTimeout","runAfterStamping","callback","TEMPLATE_RENDERED_CLASS","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","hash","len","text","charCodeAt","chr","keys","sort","reduce","foldValue","key","seen","fold","input","foldObject","pad"],"mappings":"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","file":"components.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(8);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* unused harmony reexport querySelectorSlot */\n/* unused harmony reexport createEvent */\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-listing', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_html___default.a, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(2);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-faculty-profile', __WEBPACK_IMPORTED_MODULE_0__byu_faculty_profile_html___default.a, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_faculty_listing_byu_faculty_listing_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_faculty_profile_byu_faculty_profile_js__ = __webpack_require__(6);\n/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\n\n\n\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export default */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(3);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(4)();\n// imports\n\n\n// module\nexports.push([module.i, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 7fcb15a48d19b12b1b1b","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23ADADAD' d='M10 0v3L5 7 0 3V0l5 4 5-4z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Down.svg\n// module id = 0\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='30' viewBox='0 0 18 30'%3E%3Cpath fill='%23ADADAD' d='M0 0h9.333L18 15.001 9.333 30H0l8.667-14.999L0 0z'/%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/Chevron-Right.svg\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 3\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 4\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-listing.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_PROFILE_IMAGE = \"faculty-image\";\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_LINK = 'faculty-profile-link';\n\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyListing extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-listing', template, () => {\n applyProfileImage(this);\n applyProfileLinks(this);\n truncateText(this);\n setupSlotListeners(this);\n clearEmptyFields(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY, ATTR_PROFILE_LINK];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n truncateText(this);\n break;\n case ATTR_BIOGRAPHY:\n truncateText(this);\n break;\n case ATTR_PROFILE_LINK:\n applyProfileLinks(this);\n break;\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set profileLink(value) {\n this.setAttribute(ATTR_PROFILE_LINK, value);\n }\n\n get profileLink() {\n if (this.hasAttribute(ATTR_PROFILE_LINK)) {\n return this.getAttribute(ATTR_PROFILE_LINK);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-listing', ByuFacultyListing);\nwindow.ByuFacultyListing = ByuFacultyListing;\n\n// -------------------- Helper Functions --------------------\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n //profileImages[i].parentNode.setAttribute('href', component.profileLink);\n }\n}\n\nfunction applyProfileLinks(component) {\n let profileLinks = component.shadowRoot.querySelectorAll('.profile-link');\n for (var i = 0; i < profileLinks.length; i++) {\n profileLinks[i].setAttribute('href', component.profileLink);\n }\n}\n\nfunction truncateText(component) {\n let slots = component.shadowRoot.querySelectorAll('.slot');\n\n for(var i = 0; i < slots.length; i++) {\n if (slots[i].children[0].assignedNodes().length > 0) {\n var slot = slots[i].children[0].assignedNodes()[0];\n\n if (slots[i].parentNode.className == \"research-slot-wrapper\") {\n if (slot.innerText.length > 140) {\n while (slot.innerText.length > 140) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n }\n }\n else {\n if (slot.innerText.length > 500) {\n while (slot.innerText.length > 500) {\n slot.innerText = slot.innerText.replace(/\\W*\\s(\\S)*$/, '...');\n }\n slot.innerHTML = slot.innerHTML + \"Read More\";\n }\n }\n }\n }\n}\n\nfunction clearEmptyFields(component) {\n let office_hours = component.shadowRoot.querySelectorAll('.office-hours-slot-wrapper');\n\n for (var i = 0; i < office_hours.length; i++) {\n var element = office_hours[i];\n element = element.children[2];\n\n if (element.assignedNodes().length == 0) {\n office_hours[i].classList.add(\"hide\");\n }\n }\n\n let research = component.shadowRoot.querySelectorAll('.research-slot-wrapper');\n let biography = component.shadowRoot.querySelectorAll('.biography-slot-wrapper');\n for (var i = 0; i < research.length; i++) {\n var element = research[i];\n element = element.children[1].children[0];\n\n if (element.assignedNodes().length == 0) {\n research[i].classList.add(\"hide\");\n biography[i].children[0].classList.remove(\"section-header\");\n biography[i].children[0].classList.add(\"adjusted-header\");\n }\n\n element = biography[i];\n element = element.children[1].children[0];\n if (element.assignedNodes().length == 0) {\n biography[i].classList.add(\"hide\");\n }\n }\n}\n\nfunction setupButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // let callback = component.__buttonListener = function(event) {\n // alert(\"Testing\");\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.root');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.js\n// module id = 5\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport template from './byu-faculty-profile.html';\nimport * as util from 'byu-web-component-utils';\n\nconst ATTR_API_KEY = 'api-key';\nconst ATTR_NAME = 'faculty-name';\nconst ATTR_TITLE = 'faculty-title';\nconst ATTR_OFFICE = 'faculty-office';\nconst ATTR_PHONE = 'faculty-phone';\nconst ATTR_EMAIL = 'faculty-email';\nconst ATTR_OFFICE_HOURS = 'faculty-office-hours';\nconst ATTR_RESEARCH = 'faculty-research';\nconst ATTR_BIOGRAPHY = 'faculty-biography';\nconst ATTR_PROFILE_IMAGE = 'faculty-image';\nconst ATTR_BACKGROUND_IMAGE = 'background-image';\n\nconst DEFAULT_apiKey = 1;\nconst DEFAULT_INFORMATION = \"Unknown\";\n\nclass ByuFacultyProfile extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n\n connectedCallback() {\n //This will stamp our template for us, then let us perform actions on the stamped DOM.\n util.applyTemplate(this, 'byu-faculty-profile', template, () => {\n applyBackgroundImage(this);\n applyProfileImage(this);\n setupButtonListeners(this);\n showContent(this);\n //applyApiKey(this);\n\n //setupSlotListeners(this);\n });\n }\n\n disconnectedCallback() {\n teardownButtonListeners(this);\n }\n\n static get observedAttributes() {\n return [ATTR_PROFILE_IMAGE, ATTR_BACKGROUND_IMAGE, ATTR_API_KEY, ATTR_NAME, ATTR_TITLE, ATTR_OFFICE, ATTR_PHONE, ATTR_EMAIL, ATTR_OFFICE_HOURS, ATTR_RESEARCH, ATTR_BIOGRAPHY];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_NAME:\n case ATTR_TITLE:\n case ATTR_OFFICE:\n case ATTR_PHONE:\n case ATTR_EMAIL:\n case ATTR_OFFICE_HOURS:\n case ATTR_RESEARCH:\n case ATTR_BIOGRAPHY:\n case ATTR_API_KEY:\n case ATTR_BACKGROUND_IMAGE:\n applyBackgroundImage(this);\n break\n case ATTR_PROFILE_IMAGE:\n applyProfileImage(this);\n break;\n }\n }\n\n set apiKey(value) {\n this.setAttribute(ATTR_API_KEY, value);\n }\n\n get apiKey() {\n if (this.hasAttribute(ATTR_API_KEY)) {\n return this.getAttribute(ATTR_API_KEY);\n }\n return DEFAULT_apiKey;\n }\n\n set name(value) {\n this.setAttribute(ATTR_NAME, value);\n }\n\n get name() {\n if (this.hasAttribute(ATTR_NAME)) {\n return this.getAttribute(ATTR_NAME);\n }\n return DEFAULT_INFORMATION;\n }\n\n set title(value) {\n this.setAttribute(ATTR_TITLE, value);\n }\n\n get title() {\n if (this.hasAttribute(ATTR_TITLE)) {\n return this.getAttribute(ATTR_TITLE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office(value) {\n this.setAttribute(ATTR_OFFICE, value);\n }\n\n get office() {\n if (this.hasAttribute(ATTR_OFFICE)) {\n return this.getAttribute(ATTR_OFFICE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set phone(value) {\n this.setAttribute(ATTR_PHONE, value);\n }\n\n get phone() {\n if (this.hasAttribute(ATTR_PHONE)) {\n return this.getAttribute(ATTR_PHONE);\n }\n return DEFAULT_INFORMATION;\n }\n\n set email(value) {\n this.setAttribute(ATTR_EMAIL, value);\n }\n\n get email() {\n if (this.hasAttribute(ATTR_EMAIL)) {\n return this.getAttribute(ATTR_EMAIL);\n }\n return DEFAULT_INFORMATION;\n }\n\n set office_hours(value) {\n this.setAttribute(ATTR_OFFICE_HOURS, value);\n }\n\n get office_hours() {\n if (this.hasAttribute(ATTR_OFFICE_HOURS)) {\n return this.getAttribute(ATTR_OFFICE_HOURS);\n }\n return DEFAULT_INFORMATION;\n }\n\n set research(value) {\n this.setAttribute(ATTR_RESEARCH, value);\n }\n\n get research() {\n if (this.hasAttribute(ATTR_RESEARCH)) {\n return this.getAttribute(ATTR_RESEARCH);\n }\n return DEFAULT_INFORMATION;\n }\n\n set biography(value) {\n this.setAttribute(ATTR_BIOGRAPHY, value);\n }\n\n get biography() {\n if (this.hasAttribute(ATTR_BIOGRAPHY)) {\n return this.getAttribute(ATTR_BIOGRAPHY);\n }\n return DEFAULT_INFORMATION;\n }\n\n set profileImage(value) {\n this.setAttribute(ATTR_PROFILE_IMAGE, value);\n }\n\n get profileImage() {\n if (this.hasAttribute(ATTR_PROFILE_IMAGE)) {\n return this.getAttribute(ATTR_PROFILE_IMAGE);\n }\n return '';\n }\n\n set backgroundImage(value) {\n this.setAttribute(ATTR_BACKGROUND_IMAGE, value);\n }\n\n get backgroundImage() {\n if (this.hasAttribute(ATTR_BACKGROUND_IMAGE)) {\n return this.getAttribute(ATTR_BACKGROUND_IMAGE);\n }\n return '';\n }\n}\n\nwindow.customElements.define('byu-faculty-profile', ByuFacultyProfile);\nwindow.ByuFacultyProfile = ByuFacultyProfile;\n\n// -------------------- Helper Functions --------------------\nfunction applyBackgroundImage(component) {\n let imageBox = component.shadowRoot.querySelector('div.background-image-wrapper');\n\n if(imageBox) {\n imageBox.style.backgroundImage = \"url('\" + component.backgroundImage + \"')\";\n }\n //remove background of table in front of background image in firefox\n let table = component.shadowRoot.querySelector('table.content-wrapper');\n //Allow font of heading to be inherited\n let tableData = component.shadowRoot.querySelector('td#right-column');\n //Widen space for profile image\n let imageContainer = component.shadowRoot.querySelector('td#left-column');\n if(table) {\n table.style.background = 'transparent';\n table.style.border = 'solid 0px #fff';\n tableData.style['color'] = 'inherit';\n tableData.style['font-size'] = 'inherit';\n tableData.style['font-family'] = 'inherit';\n imageContainer.style['width'] = '191px';\n }\n}\n\nfunction applyProfileImage(component) {\n let profileImages = component.shadowRoot.querySelectorAll('.faculty-image');\n\n for (var i = 0; i < profileImages.length; i++) {\n profileImages[i].src = component.profileImage;\n }\n}\n\nfunction setupButtonListeners(component) {\n /*let buttons = component.shadowRoot.querySelectorAll('.chevron');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function() {\n if (this.src.includes('Chevron-Right')) {\n this.src = \"/components/byu-faculty-profile/Chevron-Down.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.className += \" expanded\";\n }\n\n else {\n this.src = \"/components/byu-faculty-profile/Chevron-Right.svg\";\n\n var element = this, i = 5;\n while(i-- && (element = element.parentNode));\n element.classList.remove(\"expanded\");\n }\n });\n }*/\n\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].addEventListener('click', function cardClick() {\n var element = this;\n element = element.children[0];\n element = element.children[0];\n element = element.children[0];\n element = element.children[1];\n\n if (!element.children[0].classList.contains('hide')) {\n element.children[0].className += ' hide';\n element.children[1].classList.remove('hide');\n\n this.parentNode.className += ' expanded';\n }\n\n else {\n element.children[0].classList.remove('hide');\n element.children[1].className += ' hide';\n\n this.parentNode.classList.remove('expanded');\n }\n });\n }\n\n // let callback = component.__buttonListener = function(event) {\n // component.apiKey = component.apiKey + 1;\n // };\n\n // button.addEventListener('click', callback, false);\n}\n\n//We generally want to be good neighbors and clean up after ourselves when we're done with things.\nfunction teardownButtonListeners(component) {\n // let button = component.shadowRoot.querySelector('.apiKey-button');\n\n // button.removeEventListener('click', component.__buttonListener, false);\n let buttons = component.shadowRoot.querySelectorAll('.click-area');\n for (var i = 0; i < buttons.length; i++) {\n buttons[i].removeEventListener('click', cardClick);\n }\n}\n\nfunction setupSlotListeners(component) {\n // let slot = component.shadowRoot.querySelector('#apiKey-template');\n\n // //this will listen to changes to the contents of our , so we can take appropriate action\n // slot.addEventListener('slotchange', () => {\n // applyApiKey(component);\n // }, false);\n}\n\nfunction showContent(component) {\n let slots = component.shadowRoot.querySelectorAll('.card-slot');\n let cards = component.shadowRoot.querySelectorAll('.card');\n for (var i = 0; i < slots.length; i++) {\n var element = slots[i].parentNode.parentNode;\n\n if (slots[i].assignedNodes().length > 0) {\n element.classList.remove(\"hide\");\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.js\n// module id = 6\n// module chunks = 0","/**\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n **/\n\"use strict\";\n\nimport './byu-faculty-listing/byu-faculty-listing.js';\nimport './byu-faculty-profile/byu-faculty-profile.js';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-directory-components.js\n// module id = 7\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 9\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 10\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */.biography-slot-wrapper{height:194px;line-height:20px}#faculty-listing-column-left{padding:16px 8px 16px 16px;width:20%}#faculty-listing-column-middle{padding:16px 8px;width:232px;vertical-align:top;width:20%}#faculty-listing-column-middle ::slotted(h2){margin-top:0}#faculty-listing-column-right{padding:16px 16px 16px 8px;vertical-align:top;width:60%}.contact-wrapper{margin:36px 0 16px}.faculty-image{height:270px;vertical-align:middle;width:186px;padding:4px 0}#hidden-image,.hide{display:none}.listing-root{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:24px auto;min-width:250px;width:1024px;vertical-align:top;-moz-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);-webkit-box-shadow:5px 5px 10px 1px rgba(0,0,0,.2);box-shadow:5px 5px 10px 1px rgba(0,0,0,.2)}#faculty-listing-column-middle>a ::slotted(div),.listing-root ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}#faculty-listing-column-middle>a ::slotted(div){display:block;font-size:1.5em;font-weight:700}#faculty-listing-column-middle>a ::slotted(h2){color:#002e5d;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0}.contact-wrapper>div ::slotted(p),.listing-root ::slotted(p),.slot>::slotted(p){margin:0}.adjusted-header{color:#002e5d;margin:0}.profile-link{text-decoration:none}.biography-slot-wrapper,.research-slot-wrapper{overflow:hidden}.research-slot-wrapper{line-height:20px;height:64px}.research-slot-wrapper>h3{margin-top:0}.section-header{color:#002e5d;margin:12px 0 0;margin:0;line-height:19px}@media only screen and (max-width:1023px){#faculty-listing-column-right{display:none}#faculty-listing-column-middle{padding:16px 16px 16px 8px;vertical-align:top}.listing-root{width:672px}}@media only screen and (max-width:671px){#faculty-listing-column-left{display:none}#faculty-listing-column-middle{text-align:center;margin:auto;padding:16px;width:288px}#default-image{display:none}#hidden-image{display:block;height:150px;margin:0 auto;padding-top:15px;width:auto}.listing-root{width:320px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.scss\n// module id = 11\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/*!\\n * @license\\n * Copyright 2017 Brigham Young University\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */#background-image{display:none}.background-image-wrapper{background-position:50%;background-size:cover;height:300px;width:100%}.card{background-color:#fff;color:#515151;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:200;line-height:20px;margin:20px auto;width:100%;max-width:824px;-moz-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);-webkit-box-shadow:8px 8px 16px 1px rgba(0,0,0,.2);box-shadow:8px 8px 16px 1px rgba(0,0,0,.2)}.card-chevron-wrapper{text-align:right}.card-content{padding:8px 20px 16px;display:none}.card-title-wrapper ::slotted(h3){color:#002e5d;margin:0}.card-title-wrapper ::slotted(div){color:#002e5d;margin:0;font-size:1.17em;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:600;line-height:20px}.card-content ::slotted(*){margin:0}.card-title-wrapper>h3{color:#002e5d;margin:0}.click-area{padding:16px}.click-area:hover{background-color:#c5c5c5;cursor:pointer}.click-area>table{width:100%}.contact-wrapper{margin:32px 0 0}.content-wrapper{align-content:center;color:#fff;font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;font-weight:500;line-height:24px;margin:auto;text-shadow:4px 4px 8px #000;width:824px}.expanded>.card-content{display:block}.faculty-image{height:250px;margin:8px 0 0;width:auto}#hidden-image,.hide{display:none}#left-column{width:170px;padding:16px 16px 16px 0}.content-wrapper ::slotted(div),.content-wrapper ::slotted(h1){font-family:HCo Ringside Narrow SSm,Arial Narrow,sans-serif;margin:0 0 8px;font-weight:500}.content-wrapper ::slotted(div){display:block;font-size:2em}#right-column{vertical-align:middle;padding:16px 16px 16px 0}.svg-md{fill:#c1c1c1;height:24px;vertical-align:middle;width:24px}.svg-md:hover{cursor:pointer}.svg-shadow{-webkit-filter:drop-shadow(2px 2px 4px #000);filter:drop-shadow(2px 2px 4px #000000)}.svg-sm{fill:#fff;height:16px;vertical-align:middle;width:16px}@media only screen and (max-width:859px){.card,.content-wrapper{width:456px}}@media only screen and (max-width:491px){.card{width:290px}.contact-wrapper{margin:16px}.content-wrapper{line-height:18px;text-align:center;width:100%}#default-image,#left-column{display:none}#hidden-image{height:140px;margin:auto;padding:16px 0 8px;width:auto;display:block}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.scss\n// module id = 12\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 13\n// module chunks = 0","module.exports = \"
Office:
Phone:
Email:
Office Hours:

Research

Biography

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-listing/byu-faculty-listing.html\n// module id = 14\n// module chunks = 0","module.exports = \"
\\\"Faculty
\\\"Faculty
\\\"Desk\\\" Office:
\\\"Email\\\" Email:
\\\"Phone\\\" Phone:

Biography

No Information

Research

No Information

Committees

No Information

Students

No Information

Publications

No Information

Awards

No Information

Courses

No Information

Office Hours

No Information

Links

No Information
No Information
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/byu-faculty-profile.html\n// module id = 15\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 600.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M213 63.2c-11.4 5.8-11.9 18.9-1 24.5 3.8 2 6 2.3 15.1 2.3 161.9 0 295.8 98.9 318.3 235 1.3 7.7 3 30.9 3.4 45.3.4 12.4 20.9 17.4 30.2 7.3 2.3-2.6 2.5-3.6 2.8-14.9 1.1-39.8-7.8-77.6-28.3-119.2C518.9 173.1 458.9 121 374 87.7c-43.9-17.3-80.8-24.2-139.5-26.2-16.3-.5-17.2-.5-21.5 1.7zM97.5 103.9c-11.6 2.6-19.7 6.6-32.4 16.1-16.7 12.7-31.1 31.4-37.8 49.2C11 212.6 19 255.1 53.1 306.5c12.4 18.6 28.8 40.7 42.6 57.3 11.9 14.4 45.2 47.9 58.8 59.1 49.6 41.2 128.1 87.5 176 103.8 24.5 8.3 45 12.2 68.5 13 47.6 1.6 88.4-12.6 117-40.7 12.6-12.5 17.3-22.9 17.3-38.5-.1-16.7-3.9-28.5-11-34.4-5.1-4.2-8.9-5.6-52.3-18.2-20.6-6-43.6-12.9-51-15.2-12-3.7-14.6-4.2-23.5-4.2-9.3 0-10.5.2-16.6 3.2-4.2 2.1-12.9 8.6-24.5 18.4-19.5 16.5-24.4 19.5-30.6 18.5-4.2-.7-31.2-13.9-47.4-23.1-48.6-28-86.8-62.5-113.7-103-9.9-14.8-13.1-21.5-12.2-25.4.8-4 3.9-7.1 21.7-22 22.9-19.2 25.7-23.1 25.8-34.8 0-5.7-1.2-9.2-15-43.3-17.2-42.5-23.1-56-26.5-61.2-3.4-5.1-9.5-8.4-19.5-10.3-9.8-1.9-33.6-2.8-39.5-1.6z'/%3E%3Cpath d='M243 135.9c-12.3 6.5-9.8 23 3.9 26 2.5.5 12 1.2 21.1 1.5 47.9 1.4 95.2 18.4 130.4 46.7 12.2 9.8 29.8 28.8 38 41.2 16.1 24.2 23.5 45.9 25.7 75.7 1.4 19.9 1.6 20.6 5 24.5 7.3 8.3 23.8 6.5 28.3-2.9 2-4.3 2.1-19 .1-33.7-8.7-65.5-51.6-121.4-118-154C340.8 143 301.9 134 260.6 134c-11.8 0-14.7.3-17.6 1.9z'/%3E%3Cpath d='M270.5 208.8c-4.5 2.1-7.2 5.6-8.1 10.2-.9 4.2.2 7.4 3.6 11.4 3.7 4.1 8 5.2 23.5 6 18 .9 34.2 6.2 49.6 16.1 15.1 9.8 24.1 19.5 30.5 33 4.3 8.9 6.3 17 7.3 29 .6 7 1.3 10.4 2.8 12.3 2.6 3.7 9.9 7.2 14.8 7.2 5.7 0 12.6-3.7 14.8-8 1.6-3 1.8-5.1 1.3-14.5-1.1-24.6-11-46.7-29-64.9-24.1-24.4-56.4-38-93.6-39.2-11.8-.4-14-.3-17.5 1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-01.svg\n// module id = 16\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='801.333' height='800' viewBox='0 0 601.000000 600.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M280.2 49.1c-9 1.1-19.7 6.6-26.9 13.7-10.3 10.2-11.2 12.7-22 61.9l-9.6 43.8-.1 15c-.1 33 7.7 43.9 38.4 54.1 8.4 2.8 8.8 2.8 37.5 3.2 28.2.3 29.3.2 38.7-2.2 12.7-3.2 25.1-9.2 30.6-14.5 8.7-8.5 12.7-23.1 12-43.4-.4-12.4-4.9-35.8-15.8-83-4.7-20.2-7.2-25.9-14.5-33.6-11.2-11.8-24.3-16.2-47.4-16-8 .1-17.4.5-20.9 1zM178.9 196.5c-3.6 2-5.3 6.5-4.7 12.7.9 9.1 6.5 11.6 23.9 10.6 10.3-.6 13.2-2.1 14.9-7.4 1.9-5.6.7-11.4-3-14.7-3-2.7-3.3-2.7-15.8-2.7-9 .1-13.5.5-15.3 1.5zm213.5-.5c-3.7 1.5-5.4 5-5.4 11.2 0 5 .4 6.2 2.9 9l2.9 3.3h13.5c13 0 13.6-.1 16.1-2.4 5.7-5.4 5.6-15.6-.1-20-2.3-1.9-3.9-2.1-15.2-2-6.9 0-13.6.4-14.7.9zm-204.5 35.1c-1.5 1.5-1.9 3-1.7 6.2l.3 4.2 4.9.3c7.8.5 9.6-.3 9.6-4.2 0-7.4-8.1-11.5-13.1-6.5zm214.4-.6c-2.4 1.7-3.8 6.4-2.8 9.5.6 1.7 1.5 2 7.5 2 3.8 0 7.2-.5 7.5-1.1 1.1-1.7-.5-7.9-2.6-10-2.3-2.3-6.6-2.5-9.6-.4zM20.3 251c-4.2 2.5-5.6 7.5-5.1 17.4.3 7 .6 7.9 3.6 10.9l3.2 3.2 277.3.3c262.4.2 277.4.1 280.7-1.5 4.9-2.5 6-5.4 6-16.1 0-9.4 0-9.4-3.4-12.8l-3.4-3.4H301.4c-273.7 0-277.9 0-281.1 2zm25.9 41.5c-6.5 2.8-6.2-2.5-6.2 113 0 112.6-.2 109.2 5.1 112.9 1.8 1.2 4.7 1.6 12.1 1.6 9.4 0 9.9-.1 13-2.9l3.3-2.9.5-55.4c.3-30.4.9-56.1 1.4-57.1 2.4-4.9-9.4-4.7 224.7-4.7h218.1l3.4 3.4 3.4 3.4v53.1c0 57.7 0 58.1 5.5 61.7 1.9 1.3 4.7 1.7 11 1.7 9.7 0 13.4-1.2 15.8-5.2 1.6-2.7 1.7-11.2 1.7-109.3 0-83-.3-106.8-1.3-108.8-.7-1.4-2.8-3.3-4.7-4.2-3.3-1.7-17.4-1.8-253.5-1.8-214.4.1-250.5.3-253.3 1.5z'/%3E%3Cpath d='M295.3 404.2c-.6.7-1.3 2.5-1.7 4-.3 1.6-1.1 2.8-1.6 2.8s-1.8 1.2-2.7 2.7c-1.3 2-1.9 5.5-2.3 13.2l-.5 10.4-54 16.5c-29.7 9-54.3 16.9-54.7 17.6-.4.6-.8 2.3-.8 3.8 0 2 .5 2.8 1.8 2.8 1.4 0 83.4-17.5 107.6-23 2.7-.6 5.3-.7 5.8-.2.4.4 1.7 5.7 2.7 11.7 1.9 10 3 12.5 5.6 12.5 2.6 0 3.6-2.4 5.5-12.5 1.1-6 2.4-11.3 2.8-11.7.5-.5 3.1-.4 5.8.2 24.2 5.5 106.2 23 107.6 23 2.3 0 2.5-5.2.3-7-.8-.7-25.5-8.5-54.7-17.4l-53.3-16.2-.5-10.5c-.4-7.7-1-11.2-2.3-13.2-.9-1.5-2.2-2.7-2.7-2.7s-1.3-1.2-1.6-2.8c-1-4.2-2.3-5.2-6.9-5.2-2.3 0-4.7.6-5.2 1.2zm-125 86.2c-2.4 2.1-2.8 3.2-2.8 7.6 0 4.4.4 5.5 2.8 7.6 6.6 5.7 16.7 1.1 16.7-7.6s-10.1-13.3-16.7-7.6zm123.6.5c-6.2 6.2-2 17.1 6.6 17.1 2 0 4.5-.5 5.6-1 2.2-1.2 4.9-6.1 4.9-8.9 0-8.8-10.9-13.4-17.1-7.2zm124.6-1.7c-3.4 1.9-4.4 4.1-4.5 9.1 0 6.3 3.3 9.7 9.5 9.7 6.1 0 9.5-3.6 9.5-10 0-4.2-.4-5.2-3.1-7.4-3.3-2.8-8-3.4-11.4-1.4z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-02.svg\n// module id = 17\n// module chunks = 0","module.exports = \"data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='800' height='801.333' viewBox='0 0 600.000000 601.000000'%3E%3Cg fill='%23fff'%3E%3Cpath d='M48 108.1c-2.5.5-7.4 2.3-11 4.1-7.3 3.8-11.6 8.7-15.2 17.5l-2.3 5.8v164c0 152.4.1 164.4 1.7 169.6 3.5 11.2 11.4 19.2 22.8 23.2l6.5 2.2 245.5.3c176.5.2 247.7 0 253.5-.8 8.7-1.2 16.2-4.2 21.1-8.3 3.9-3.3 8.9-12.7 10.3-19.5.8-3.8 1.1-51.9 1.1-164.8 0-141.9-.2-160.3-1.6-166.5-2.7-11.9-10-20.2-22.1-25.1l-5.8-2.3-250-.1c-138.4-.1-252 .2-254.5.7zm462 37.3c0 .5-209.1 206-210 206.4-.4.2-42.8-42.8-94.1-95.5-51.2-52.7-96.6-99.3-100.8-103.6l-7.6-7.7h206.3c113.4 0 206.2.2 206.2.4zM220 331c0 .3-3.9 4.1-8.7 8.4-4.9 4.3-32.9 31.6-62.4 60.6-34.2 33.7-55.1 53.6-58 55.1-4 2.2-5.6 2.4-19.1 2.4H57v-290l81.5 81.5c44.8 44.8 81.5 81.7 81.5 82zm324-17.5V458l-11.7-.1c-21.2-.1-17.6 2-46.5-26.2-13.9-13.6-42.8-42-64.3-63.1l-39-38.5 80.5-80.5c44.3-44.3 80.6-80.6 80.7-80.6.2 0 .3 65 .3 144.5zm-269.6 66.8c7.6 7.3 12.4 10.2 20.5 12.2 7.9 2.1 13.8 1.4 22.2-2.6 4.9-2.3 9.3-6.1 21.5-18l15.2-15.1 51.5 49.9 51.5 49.8-77.4.3c-42.6.1-112.4.1-155.1 0l-77.6-.3 51.9-50.7 51.9-50.8 8.9 9.8c5 5.3 11.7 12.3 15 15.5z'/%3E%3Cpath d='M291 158.6c-19.6 4-35.4 13.2-45.6 26.7-17.7 23.4-20.2 53-6.6 79.2 5.4 10.5 18.1 22.8 29.2 28.3 11.7 5.8 21.8 8.2 34.7 8.2 15.5 0 30.4-3.7 41-10.2 3.2-1.9 3.2-2 1.8-4.9-.9-1.6-1.8-2.9-2.1-2.9-.3 0-3.8 1.5-7.7 3.4-11 5.3-18.5 6.9-31.7 7-19.9 0-34.1-5.5-47.1-18.4-13.2-13.1-19.7-29.9-18.6-48.4 1.5-26.7 17-47.7 42.5-57.4 6.1-2.4 8-2.6 21.2-2.6 13.8 0 14.9.1 22.7 3.1 10.3 3.9 17.3 8.6 25 16.6 10.4 10.8 15.3 22.9 15.3 37.8 0 13.9-4.2 24.4-11.6 28.9-4.8 3.1-11.3 3.2-15.1.4-5-3.8-5.1-5.3-.5-31.5 2.3-13.2 4-24.4 3.7-24.8-.6-1.1-17.2-3.4-19-2.7-.8.3-1.5 1.7-1.5 3.1 0 1.4-.2 2.5-.5 2.5s-2.5-1.5-4.9-3.4c-12.1-9.2-30.7-6.6-42.5 5.9-12.3 13-15.4 32-7.8 46.7 5.2 9.9 13.8 14.8 26.3 14.8 7.6 0 13.9-1.8 19.7-5.8 4-2.8 4.6-3 5.8-1.6.7.9 3.6 2.7 6.3 4.2 5.9 3 19.3 4.2 26.2 2.3 8.9-2.4 16.6-10 20.7-20.4 2.9-7.4 3.5-24.9 1.2-33.7-5.9-22.6-25.8-41.9-50-48.5-5.9-1.6-25.7-2.8-30.5-1.9zm17.7 52.4c6.6 4 8.6 11 5.9 20.2-3.9 13.7-18.9 19.7-27.7 11.2-10.8-10.4-.8-33.2 14.6-33.4 2.3 0 5.4.9 7.2 2z'/%3E%3C/g%3E%3C/svg%3E\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-faculty-profile/WITsymbols-03.svg\n// module id = 18\n// module chunks = 0"]} \ No newline at end of file From 3c2031f463549cf473e3b8391f7fdab9f49039f5 Mon Sep 17 00:00:00 2001 From: Blake Morgan Date: Mon, 8 Oct 2018 14:49:57 -0600 Subject: [PATCH 4/4] Use self-hosted fonts --- demo.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demo.html b/demo.html index 9ab53e6..2bf5fe5 100644 --- a/demo.html +++ b/demo.html @@ -22,7 +22,7 @@ byu-faculty-directory Demo - + @@ -39,7 +39,7 @@ .faculty-listing-header { background-color: #FFFFFF; color: #002E5D; - font-family: "Vitesse A", "Vitesse B", Helvetica, sans-serif; + font-family: "HCo Ringside Narrow SSm", "Arial Narrow", Arial, sans-serif; font-weight: 500; margin: 24px auto 24px auto; min-width: 250px;