UNPKG

37.3 kBJavaScriptView Raw
1module.exports =
2/******/ (function(modules) { // webpackBootstrap
3/******/ // The module cache
4/******/ var installedModules = {};
5/******/
6/******/ // The require function
7/******/ function __webpack_require__(moduleId) {
8/******/
9/******/ // Check if module is in cache
10/******/ if(installedModules[moduleId]) {
11/******/ return installedModules[moduleId].exports;
12/******/ }
13/******/ // Create a new module (and put it into the cache)
14/******/ var module = installedModules[moduleId] = {
15/******/ i: moduleId,
16/******/ l: false,
17/******/ exports: {}
18/******/ };
19/******/
20/******/ // Execute the module function
21/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22/******/
23/******/ // Flag the module as loaded
24/******/ module.l = true;
25/******/
26/******/ // Return the exports of the module
27/******/ return module.exports;
28/******/ }
29/******/
30/******/
31/******/ // expose the modules object (__webpack_modules__)
32/******/ __webpack_require__.m = modules;
33/******/
34/******/ // expose the module cache
35/******/ __webpack_require__.c = installedModules;
36/******/
37/******/ // define getter function for harmony exports
38/******/ __webpack_require__.d = function(exports, name, getter) {
39/******/ if(!__webpack_require__.o(exports, name)) {
40/******/ Object.defineProperty(exports, name, {
41/******/ configurable: false,
42/******/ enumerable: true,
43/******/ get: getter
44/******/ });
45/******/ }
46/******/ };
47/******/
48/******/ // getDefaultExport function for compatibility with non-harmony modules
49/******/ __webpack_require__.n = function(module) {
50/******/ var getter = module && module.__esModule ?
51/******/ function getDefault() { return module['default']; } :
52/******/ function getModuleExports() { return module; };
53/******/ __webpack_require__.d(getter, 'a', getter);
54/******/ return getter;
55/******/ };
56/******/
57/******/ // Object.prototype.hasOwnProperty.call
58/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
59/******/
60/******/ // __webpack_public_path__
61/******/ __webpack_require__.p = "/";
62/******/
63/******/ // Load entry module and return exports
64/******/ return __webpack_require__(__webpack_require__.s = 3);
65/******/ })
66/************************************************************************/
67/******/ ([
68/* 0 */
69/*!**********************!*\
70 !*** external "vue" ***!
71 \**********************/
72/*! dynamic exports provided */
73/*! exports used: default */
74/***/ (function(module, exports) {
75
76module.exports = require("vue");
77
78/***/ }),
79/* 1 */
80/*!*************************************************************!*\
81 !*** ./node_modules/vue-loader/lib/component-normalizer.js ***!
82 \*************************************************************/
83/*! dynamic exports provided */
84/*! all exports used */
85/***/ (function(module, exports) {
86
87/* globals __VUE_SSR_CONTEXT__ */
88
89// IMPORTANT: Do NOT use ES2015 features in this file.
90// This module is a runtime utility for cleaner component module output and will
91// be included in the final webpack user bundle.
92
93module.exports = function normalizeComponent (
94 rawScriptExports,
95 compiledTemplate,
96 functionalTemplate,
97 injectStyles,
98 scopeId,
99 moduleIdentifier /* server only */
100) {
101 var esModule
102 var scriptExports = rawScriptExports = rawScriptExports || {}
103
104 // ES6 modules interop
105 var type = typeof rawScriptExports.default
106 if (type === 'object' || type === 'function') {
107 esModule = rawScriptExports
108 scriptExports = rawScriptExports.default
109 }
110
111 // Vue.extend constructor export interop
112 var options = typeof scriptExports === 'function'
113 ? scriptExports.options
114 : scriptExports
115
116 // render functions
117 if (compiledTemplate) {
118 options.render = compiledTemplate.render
119 options.staticRenderFns = compiledTemplate.staticRenderFns
120 options._compiled = true
121 }
122
123 // functional template
124 if (functionalTemplate) {
125 options.functional = true
126 }
127
128 // scopedId
129 if (scopeId) {
130 options._scopeId = scopeId
131 }
132
133 var hook
134 if (moduleIdentifier) { // server build
135 hook = function (context) {
136 // 2.3 injection
137 context =
138 context || // cached call
139 (this.$vnode && this.$vnode.ssrContext) || // stateful
140 (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
141 // 2.2 with runInNewContext: true
142 if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
143 context = __VUE_SSR_CONTEXT__
144 }
145 // inject component styles
146 if (injectStyles) {
147 injectStyles.call(this, context)
148 }
149 // register component module identifier for async chunk inferrence
150 if (context && context._registeredComponents) {
151 context._registeredComponents.add(moduleIdentifier)
152 }
153 }
154 // used by ssr in case component is cached and beforeCreate
155 // never gets called
156 options._ssrRegister = hook
157 } else if (injectStyles) {
158 hook = injectStyles
159 }
160
161 if (hook) {
162 var functional = options.functional
163 var existing = functional
164 ? options.render
165 : options.beforeCreate
166
167 if (!functional) {
168 // inject component registration as beforeCreate hook
169 options.beforeCreate = existing
170 ? [].concat(existing, hook)
171 : [hook]
172 } else {
173 // for template-only hot-reload because in that case the render fn doesn't
174 // go through the normalizer
175 options._injectStyles = hook
176 // register for functioal component in vue file
177 options.render = function renderWithStyleInjection (h, context) {
178 hook.call(context)
179 return existing(h, context)
180 }
181 }
182 }
183
184 return {
185 esModule: esModule,
186 exports: scriptExports,
187 options: options
188 }
189}
190
191
192/***/ }),
193/* 2 */
194/*!***************************************************!*\
195 !*** external "babel-helper-vue-jsx-merge-props" ***!
196 \***************************************************/
197/*! dynamic exports provided */
198/*! exports used: default */
199/***/ (function(module, exports) {
200
201module.exports = require("babel-helper-vue-jsx-merge-props");
202
203/***/ }),
204/* 3 */
205/*!****************************!*\
206 !*** multi ./src/index.js ***!
207 \****************************/
208/*! dynamic exports provided */
209/*! all exports used */
210/***/ (function(module, exports, __webpack_require__) {
211
212module.exports = __webpack_require__(/*! /Users/egoist/dev/aimer/packages/aimer/src/index.js */4);
213
214
215/***/ }),
216/* 4 */
217/*!**********************!*\
218 !*** ./src/index.js ***!
219 \**********************/
220/*! exports provided: default */
221/*! all exports used */
222/***/ (function(module, __webpack_exports__, __webpack_require__) {
223
224"use strict";
225Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
226/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polyfills__ = __webpack_require__(/*! ./polyfills */ 5);
227/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polyfills___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__polyfills__);
228/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue__ = __webpack_require__(/*! vue */ 0);
229/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue__);
230/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_slugo__ = __webpack_require__(/*! slugo */ 7);
231/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_slugo___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_slugo__);
232/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__AimerVue__ = __webpack_require__(/*! ./AimerVue */ 8);
233/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Aimer_vue__ = __webpack_require__(/*! ./Aimer.vue */ 9);
234var _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; }; }();
235
236function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
237
238function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
239
240// eslint-disable-next-line import/no-unassigned-import
241
242
243
244
245
246
247window.AIMER_VERSION = "2.0.0";
248
249var Aimer = function () {
250 function Aimer() {
251 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
252
253 var _ref$adapter = _ref.adapter,
254 Adapter = _ref$adapter === undefined ? __WEBPACK_IMPORTED_MODULE_3__AimerVue__["a" /* default */] : _ref$adapter,
255 config = _objectWithoutProperties(_ref, ['adapter']);
256
257 _classCallCheck(this, Aimer);
258
259 this.adapter = new Adapter();
260 this.stories = [];
261 this.config = config;
262 }
263
264 _createClass(Aimer, [{
265 key: 'add',
266 value: function add(story) {
267 this.stories.push(Object.assign({}, story, {
268 slug: __WEBPACK_IMPORTED_MODULE_2_slugo___default()(story.title)
269 }));
270 return this;
271 }
272 }, {
273 key: 'start',
274 value: function start(target) {
275 var _this = this;
276
277 if (typeof target === 'string') {
278 target = document.querySelector(target);
279 }
280
281 this.vm = new __WEBPACK_IMPORTED_MODULE_1_vue___default.a({
282 el: target,
283 render: function render(h) {
284 return h(__WEBPACK_IMPORTED_MODULE_4__Aimer_vue__["a" /* default */], {
285 props: {
286 adapter: _this.adapter,
287 stories: _this.stories,
288 config: _this.config
289 }
290 });
291 }
292 });
293
294 return this.vm;
295 }
296 }]);
297
298 return Aimer;
299}();
300
301/* harmony default export */ __webpack_exports__["default"] = (Aimer);
302
303/***/ }),
304/* 5 */
305/*!**************************!*\
306 !*** ./src/polyfills.js ***!
307 \**************************/
308/*! dynamic exports provided */
309/***/ (function(module, exports, __webpack_require__) {
310
311Object.assign = Object.assign || __webpack_require__(/*! nano-assign */ 6);
312
313/***/ }),
314/* 6 */
315/*!******************************!*\
316 !*** external "nano-assign" ***!
317 \******************************/
318/*! dynamic exports provided */
319/*! all exports used */
320/***/ (function(module, exports) {
321
322module.exports = require("nano-assign");
323
324/***/ }),
325/* 7 */
326/*!************************!*\
327 !*** external "slugo" ***!
328 \************************/
329/*! dynamic exports provided */
330/*! exports used: default */
331/***/ (function(module, exports) {
332
333module.exports = require("slugo");
334
335/***/ }),
336/* 8 */
337/*!*************************!*\
338 !*** ./src/AimerVue.js ***!
339 \*************************/
340/*! exports provided: default */
341/*! exports used: default */
342/***/ (function(module, __webpack_exports__, __webpack_require__) {
343
344"use strict";
345/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(/*! vue */ 0);
346/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_vue__);
347var _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; }; }();
348
349function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
350
351
352
353var AimerVue = function () {
354 function AimerVue() {
355 _classCallCheck(this, AimerVue);
356 }
357
358 _createClass(AimerVue, [{
359 key: 'mount',
360 value: function mount(component, target) {
361 this.$el = new __WEBPACK_IMPORTED_MODULE_0_vue___default.a({
362 el: target,
363 render: function render(h) {
364 return h(component);
365 }
366 });
367 return this;
368 }
369 }, {
370 key: 'unmount',
371 value: function unmount() {
372 this.$el.$destroy();
373 return this;
374 }
375 }, {
376 key: 'isMount',
377 value: function isMount() {
378 return this.$el;
379 }
380 }]);
381
382 return AimerVue;
383}();
384
385/* harmony default export */ __webpack_exports__["a"] = (AimerVue);
386
387/***/ }),
388/* 9 */
389/*!***********************!*\
390 !*** ./src/Aimer.vue ***!
391 \***********************/
392/*! exports provided: default */
393/*! exports used: default */
394/***/ (function(module, __webpack_exports__, __webpack_require__) {
395
396"use strict";
397/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_cacheDirectory_true_babelrc_false_presets_Users_egoist_dev_aimer_packages_aimer_node_modules_babel_preset_vue_app_dist_index_common_js_useBuiltIns_true_node_modules_vue_loader_lib_selector_type_script_index_0_Aimer_vue__ = __webpack_require__(/*! !babel-loader?{"cacheDirectory":true,"babelrc":false,"presets":[["/Users/egoist/dev/aimer/packages/aimer/node_modules/babel-preset-vue-app/dist/index.common.js",{"useBuiltIns":true}]]}!../node_modules/vue-loader/lib/selector?type=script&index=0!./Aimer.vue */ 12);
398/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_96d8ad28_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Aimer_vue__ = __webpack_require__(/*! !../node_modules/vue-loader/lib/template-compiler/index?{"id":"data-v-96d8ad28","hasScoped":false,"buble":{"transforms":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Aimer.vue */ 20);
399function injectStyle (ssrContext) {
400 __webpack_require__(/*! !../node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!vue-style-loader!css-loader?{"autoprefixer":false,"sourceMap":false,"minimize":false}!../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-96d8ad28","scoped":false,"hasInlineConfig":true}!github-markdown-css/github-markdown.css */ 10)
401 __webpack_require__(/*! !../node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!vue-style-loader!css-loader?{"autoprefixer":false,"sourceMap":false,"minimize":false}!../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-96d8ad28","scoped":false,"hasInlineConfig":true}!../node_modules/vue-loader/lib/selector?type=styles&index=1!./Aimer.vue */ 11)
402}
403var normalizeComponent = __webpack_require__(/*! ../node_modules/vue-loader/lib/component-normalizer */ 1)
404/* script */
405
406/* template */
407
408/* template functional */
409 var __vue_template_functional__ = false
410/* styles */
411var __vue_styles__ = injectStyle
412/* scopeId */
413var __vue_scopeId__ = null
414/* moduleIdentifier (server only) */
415var __vue_module_identifier__ = null
416var Component = normalizeComponent(
417 __WEBPACK_IMPORTED_MODULE_0__babel_loader_cacheDirectory_true_babelrc_false_presets_Users_egoist_dev_aimer_packages_aimer_node_modules_babel_preset_vue_app_dist_index_common_js_useBuiltIns_true_node_modules_vue_loader_lib_selector_type_script_index_0_Aimer_vue__["a" /* default */],
418 __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_96d8ad28_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Aimer_vue__["a" /* default */],
419 __vue_template_functional__,
420 __vue_styles__,
421 __vue_scopeId__,
422 __vue_module_identifier__
423)
424
425/* harmony default export */ __webpack_exports__["a"] = (Component.exports);
426
427
428/***/ }),
429/* 10 */
430/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
431 !*** ./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{"autoprefixer":false,"sourceMap":false,"minimize":false}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-96d8ad28","scoped":false,"hasInlineConfig":true}!./node_modules/github-markdown-css/github-markdown.css ***!
432 \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
433/*! dynamic exports provided */
434/*! all exports used */
435/***/ (function(module, exports) {
436
437// removed by extract-text-webpack-plugin
438
439/***/ }),
440/* 11 */
441/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
442 !*** ./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{"autoprefixer":false,"sourceMap":false,"minimize":false}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-96d8ad28","scoped":false,"hasInlineConfig":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=1!./src/Aimer.vue ***!
443 \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
444/*! dynamic exports provided */
445/*! all exports used */
446/***/ (function(module, exports) {
447
448// removed by extract-text-webpack-plugin
449
450/***/ }),
451/* 12 */
452/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
453 !*** ./node_modules/babel-loader/lib?{"cacheDirectory":true,"babelrc":false,"presets":[["/Users/egoist/dev/aimer/packages/aimer/node_modules/babel-preset-vue-app/dist/index.common.js",{"useBuiltIns":true}]]}!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/Aimer.vue ***!
454 \************************************************************************************************************************************************************************************************************************************************************************************************/
455/*! exports provided: default */
456/*! exports used: default */
457/***/ (function(module, __webpack_exports__, __webpack_require__) {
458
459"use strict";
460/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_nanoquery__ = __webpack_require__(/*! nanoquery */ 13);
461/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_nanoquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_nanoquery__);
462/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_Icons_vue__ = __webpack_require__(/*! ./components/Icons.vue */ 14);
463//
464//
465//
466//
467//
468//
469//
470//
471//
472//
473//
474//
475//
476//
477//
478//
479//
480//
481//
482//
483//
484//
485//
486//
487//
488//
489//
490//
491//
492//
493//
494//
495//
496//
497//
498//
499//
500//
501//
502//
503//
504//
505//
506//
507//
508//
509//
510//
511//
512//
513//
514//
515//
516//
517//
518//
519//
520//
521//
522//
523//
524//
525//
526
527
528
529
530function getCurrentTab(_ref) {
531 var readme = _ref.readme;
532
533 return readme ? 'readme' : 'example';
534}
535
536function updateURL(_ref2) {
537 var title = _ref2.title,
538 story = _ref2.story;
539 var _window$location = window.location,
540 host = _window$location.host,
541 protocol = _window$location.protocol,
542 pathname = _window$location.pathname;
543
544 var newUrl = protocol + '//' + host + pathname + '?story=' + story;
545 // Update URL
546 window.history.pushState({
547 path: newUrl
548 }, title, newUrl);
549 // Update document title
550 document.title = title;
551}
552
553/* harmony default export */ __webpack_exports__["a"] = ({
554 name: 'aimer',
555
556 props: {
557 adapter: {
558 type: Object,
559 required: true
560 },
561 stories: {
562 type: Array,
563 required: true
564 },
565 config: {
566 type: Object
567 }
568 },
569
570 data: function data() {
571 var kv = __WEBPACK_IMPORTED_MODULE_0_nanoquery___default()(window.location.search);
572 return {
573 currentTab: getCurrentTab(this.stories[0]),
574 currentStorySlug: kv.story || this.stories[0].slug
575 };
576 },
577
578
579 computed: {
580 currentStory: function currentStory() {
581 var _this = this;
582
583 return this.stories.filter(function (story) {
584 return story.slug === _this.currentStorySlug;
585 })[0];
586 }
587 },
588
589 watch: {
590 currentStory: function currentStory(story) {
591 this.currentTab = getCurrentTab(story);
592 }
593 },
594
595 mounted: function mounted() {
596 this.handleRender();
597 },
598
599
600 methods: {
601 handleRender: function handleRender() {
602 var targetWrapper = this.$refs.targetWrapper;
603
604 if (this.adapter.isMount()) {
605 this.adapter.unmount(targetWrapper.firstChild);
606 targetWrapper.removeChild(targetWrapper.firstChild);
607 }
608 var target = document.createElement('div');
609 targetWrapper.appendChild(target);
610 var component = this.currentStory.component;
611
612 component = typeof component === 'function' ? component() : component;
613 this.adapter.mount(component, target);
614
615 updateURL({
616 title: this.currentStory.title + ' - ' + (this.config.title || 'Aimer'),
617 story: this.currentStory.slug
618 });
619 },
620 chooseTab: function chooseTab(tab) {
621 this.currentTab = tab;
622 }
623 },
624
625 components: {
626 Icons: __WEBPACK_IMPORTED_MODULE_1__components_Icons_vue__["a" /* default */]
627 }
628});
629
630/***/ }),
631/* 13 */
632/*!****************************!*\
633 !*** external "nanoquery" ***!
634 \****************************/
635/*! dynamic exports provided */
636/*! exports used: default */
637/***/ (function(module, exports) {
638
639module.exports = require("nanoquery");
640
641/***/ }),
642/* 14 */
643/*!**********************************!*\
644 !*** ./src/components/Icons.vue ***!
645 \**********************************/
646/*! exports provided: default */
647/*! exports used: default */
648/***/ (function(module, __webpack_exports__, __webpack_require__) {
649
650"use strict";
651/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_cacheDirectory_true_babelrc_false_presets_Users_egoist_dev_aimer_packages_aimer_node_modules_babel_preset_vue_app_dist_index_common_js_useBuiltIns_true_node_modules_vue_loader_lib_selector_type_script_index_0_Icons_vue__ = __webpack_require__(/*! !babel-loader?{"cacheDirectory":true,"babelrc":false,"presets":[["/Users/egoist/dev/aimer/packages/aimer/node_modules/babel-preset-vue-app/dist/index.common.js",{"useBuiltIns":true}]]}!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Icons.vue */ 16);
652/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_15140f52_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Icons_vue__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/template-compiler/index?{"id":"data-v-15140f52","hasScoped":false,"buble":{"transforms":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Icons.vue */ 19);
653function injectStyle (ssrContext) {
654 __webpack_require__(/*! !../../node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!vue-style-loader!css-loader?{"autoprefixer":false,"sourceMap":false,"minimize":false}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-15140f52","scoped":false,"hasInlineConfig":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Icons.vue */ 15)
655}
656var normalizeComponent = __webpack_require__(/*! ../../node_modules/vue-loader/lib/component-normalizer */ 1)
657/* script */
658
659/* template */
660
661/* template functional */
662 var __vue_template_functional__ = false
663/* styles */
664var __vue_styles__ = injectStyle
665/* scopeId */
666var __vue_scopeId__ = null
667/* moduleIdentifier (server only) */
668var __vue_module_identifier__ = null
669var Component = normalizeComponent(
670 __WEBPACK_IMPORTED_MODULE_0__babel_loader_cacheDirectory_true_babelrc_false_presets_Users_egoist_dev_aimer_packages_aimer_node_modules_babel_preset_vue_app_dist_index_common_js_useBuiltIns_true_node_modules_vue_loader_lib_selector_type_script_index_0_Icons_vue__["a" /* default */],
671 __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_15140f52_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Icons_vue__["a" /* default */],
672 __vue_template_functional__,
673 __vue_styles__,
674 __vue_scopeId__,
675 __vue_module_identifier__
676)
677
678/* harmony default export */ __webpack_exports__["a"] = (Component.exports);
679
680
681/***/ }),
682/* 15 */
683/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
684 !*** ./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{"autoprefixer":false,"sourceMap":false,"minimize":false}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-15140f52","scoped":false,"hasInlineConfig":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/Icons.vue ***!
685 \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
686/*! dynamic exports provided */
687/*! all exports used */
688/***/ (function(module, exports) {
689
690// removed by extract-text-webpack-plugin
691
692/***/ }),
693/* 16 */
694/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
695 !*** ./node_modules/babel-loader/lib?{"cacheDirectory":true,"babelrc":false,"presets":[["/Users/egoist/dev/aimer/packages/aimer/node_modules/babel-preset-vue-app/dist/index.common.js",{"useBuiltIns":true}]]}!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/Icons.vue ***!
696 \***********************************************************************************************************************************************************************************************************************************************************************************************************/
697/*! exports provided: default */
698/*! exports used: default */
699/***/ (function(module, __webpack_exports__, __webpack_require__) {
700
701"use strict";
702/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__svg_to_component_loader_svg_github_svg__ = __webpack_require__(/*! svg-to-component-loader!@/svg/github.svg */ 17);
703/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__svg_to_component_loader_svg_twitter_svg__ = __webpack_require__(/*! svg-to-component-loader!@/svg/twitter.svg */ 18);
704//
705//
706//
707//
708//
709//
710//
711//
712//
713//
714//
715
716
717
718
719/* harmony default export */ __webpack_exports__["a"] = ({
720 props: {
721 github: String,
722 twitter: String
723 },
724
725 methods: {
726 getUrl: function getUrl(url, domain) {
727 return (/^https?:/.test(url) ? url : 'https://' + domain + '/' + url
728 );
729 }
730 },
731
732 components: {
733 GitHub: __WEBPACK_IMPORTED_MODULE_0__svg_to_component_loader_svg_github_svg__["a" /* default */],
734 Twitter: __WEBPACK_IMPORTED_MODULE_1__svg_to_component_loader_svg_twitter_svg__["a" /* default */]
735 }
736});
737
738/***/ }),
739/* 17 */
740/*!*******************************************************************!*\
741 !*** ./node_modules/svg-to-component-loader!./src/svg/github.svg ***!
742 \*******************************************************************/
743/*! exports provided: default */
744/*! exports used: default */
745/***/ (function(module, __webpack_exports__, __webpack_require__) {
746
747"use strict";
748/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__ = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ 2);
749/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__);
750
751/* harmony default export */ __webpack_exports__["a"] = ({
752 name: 'Github',
753 functional: true,
754 render: function (h, ctx) {
755 return h(
756 "svg",
757 __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default()([{
758 attrs: { xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" },
759 "class": "feather feather-github" }, ctx.data]),
760 [h(
761 "path",
762 {
763 attrs: { d: "M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22" }
764 },
765 []
766 )]
767 );
768 }
769});
770
771/***/ }),
772/* 18 */
773/*!********************************************************************!*\
774 !*** ./node_modules/svg-to-component-loader!./src/svg/twitter.svg ***!
775 \********************************************************************/
776/*! exports provided: default */
777/*! exports used: default */
778/***/ (function(module, __webpack_exports__, __webpack_require__) {
779
780"use strict";
781/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__ = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ 2);
782/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__);
783
784/* harmony default export */ __webpack_exports__["a"] = ({
785 name: 'Twitter',
786 functional: true,
787 render: function (h, ctx) {
788 return h(
789 "svg",
790 __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default()([{
791 attrs: { xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" },
792 "class": "feather feather-twitter" }, ctx.data]),
793 [h(
794 "path",
795 {
796 attrs: { d: "M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z" }
797 },
798 []
799 )]
800 );
801 }
802});
803
804/***/ }),
805/* 19 */
806/*!***********************************************************************************************************************************************************************************************************************!*\
807 !*** ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-15140f52","hasScoped":false,"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Icons.vue ***!
808 \***********************************************************************************************************************************************************************************************************************/
809/*! exports provided: default */
810/*! exports used: default */
811/***/ (function(module, __webpack_exports__, __webpack_require__) {
812
813"use strict";
814var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"aimer-icons"},[(_vm.github)?_c('a',{staticClass:"aimer-icon",attrs:{"target":"_blank","href":_vm.getUrl(_vm.github, 'github.com')}},[_c('git-hub')],1):_vm._e(),_vm._v(" "),(_vm.twitter)?_c('a',{staticClass:"aimer-icon",attrs:{"target":"_blank","href":_vm.getUrl(_vm.twitter, 'twitter.com')}},[_c('twitter')],1):_vm._e()])}
815var staticRenderFns = []
816var esExports = { render: render, staticRenderFns: staticRenderFns }
817/* harmony default export */ __webpack_exports__["a"] = (esExports);
818
819/***/ }),
820/* 20 */
821/*!************************************************************************************************************************************************************************************************************!*\
822 !*** ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-96d8ad28","hasScoped":false,"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Aimer.vue ***!
823 \************************************************************************************************************************************************************************************************************/
824/*! exports provided: default */
825/*! exports used: default */
826/***/ (function(module, __webpack_exports__, __webpack_require__) {
827
828"use strict";
829var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"aimer"}},[_c('header',{staticClass:"aimer-header"},[_c('div',{staticClass:"aimer-header__left"},[(!_vm.config.title)?_c('a',{attrs:{"href":"https://github.com/egoist/aimer","target":"_blank"}},[_c('h1',{staticClass:"aimer-brand"},[_vm._v("\n Aimer\n ")])]):_c('h1',{staticClass:"aimer-title"},[_c('a',{attrs:{"href":"./"}},[_vm._v(_vm._s(_vm.config.title))])]),_vm._v(" "),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.currentStorySlug),expression:"currentStorySlug"}],on:{"change":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.currentStorySlug=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.handleRender]}},_vm._l((_vm.stories),function(story,index){return _c('option',{key:story.title,domProps:{"value":story.slug}},[_vm._v("\n "+_vm._s(story.title)+"\n ")])}))]),_vm._v(" "),_c('div',{staticClass:"aimer-header__right"},[_c('icons',{attrs:{"github":_vm.config.github,"twitter":_vm.config.twitter}})],1)]),_vm._v(" "),_c('section',{staticClass:"aimer-main"},[_c('div',{staticClass:"aimer-cell aimer-component"},[_c('div',{ref:"targetWrapper",staticClass:"aimer-target-wrapper"})]),_vm._v(" "),(_vm.currentStory.example)?_c('div',{staticClass:"aimer-cell aimer-tabs"},[_c('div',{staticClass:"aimer-tab-headers"},[(_vm.currentStory.readme)?_c('div',{staticClass:"aimer-tab-header",class:{'aimer-tab-header__active': _vm.currentTab === 'readme'},on:{"click":function($event){_vm.chooseTab('readme')}}},[_vm._v("\n README\n ")]):_vm._e(),_vm._v(" "),(_vm.currentStory.example)?_c('div',{staticClass:"aimer-tab-header",class:{'aimer-tab-header__active': _vm.currentTab === 'example'},on:{"click":function($event){_vm.chooseTab('example')}}},[_vm._v("\n Example\n ")]):_vm._e()]),_vm._v(" "),(_vm.currentStory.readme && _vm.currentTab === 'readme')?_c('div',{staticClass:"aimer-tab-readme markdown-body",domProps:{"innerHTML":_vm._s(_vm.currentStory.readme)}}):_vm._e(),_vm._v(" "),(_vm.currentStory.example && _vm.currentTab === 'example')?_c('div',{staticClass:"aimer-tab-example"},[_c('pre',[_c('code',[_vm._v(_vm._s(_vm.currentStory.example))])])]):_vm._e()]):_vm._e()])])}
830var staticRenderFns = []
831var esExports = { render: render, staticRenderFns: staticRenderFns }
832/* harmony default export */ __webpack_exports__["a"] = (esExports);
833
834/***/ })
835/******/ ]);
\No newline at end of file