leeseohyeon

파일 업로드, 다운로드, 삭제

Showing 47 changed files with 446 additions and 2 deletions
...@@ -9,6 +9,8 @@ var indexRouter = require('./routes/index'); ...@@ -9,6 +9,8 @@ var indexRouter = require('./routes/index');
9 var userRouter = require('./routes/userlogin/user'); 9 var userRouter = require('./routes/userlogin/user');
10 var loginRouter = require('./routes/userlogin/login'); 10 var loginRouter = require('./routes/userlogin/login');
11 var registerRouter = require('./routes/userlogin/register'); 11 var registerRouter = require('./routes/userlogin/register');
12 +var fileRouter = require('./routes/file/router');
13 +//var trashcanRouter = require('./routes/trashcan/router');
12 14
13 15
14 var passport = require('passport'); 16 var passport = require('passport');
...@@ -55,6 +57,8 @@ app.use('/user', userRouter); ...@@ -55,6 +57,8 @@ app.use('/user', userRouter);
55 app.use('/login', loginRouter); 57 app.use('/login', loginRouter);
56 app.use('/RegistUser', registerRouter); 58 app.use('/RegistUser', registerRouter);
57 //app.use('/users', usersRouter); 59 //app.use('/users', usersRouter);
60 +app.use('/file', fileRouter);
61 +//app.use('/trashcan', trashcanRouter);
58 62
59 // catch 404 and forward to error handler 63 // catch 404 and forward to error handler
60 app.use(function(req, res, next) { 64 app.use(function(req, res, next) {
......
This diff is collapsed. Click to expand it.
...@@ -6,16 +6,19 @@ ...@@ -6,16 +6,19 @@
6 "start": "node ./bin/www" 6 "start": "node ./bin/www"
7 }, 7 },
8 "dependencies": { 8 "dependencies": {
9 + "aws-sdk": "^2.683.0",
9 "cookie-parser": "~1.4.4", 10 "cookie-parser": "~1.4.4",
10 "crypto-js": "^4.0.0", 11 "crypto-js": "^4.0.0",
11 "debug": "~2.6.9", 12 "debug": "~2.6.9",
12 "ejs": "^3.1.3", 13 "ejs": "^3.1.3",
13 "express": "~4.16.1", 14 "express": "~4.16.1",
14 "express-session": "^1.17.1", 15 "express-session": "^1.17.1",
16 + "formidable": "^1.2.2",
15 "http-errors": "~1.6.3", 17 "http-errors": "~1.6.3",
16 "morgan": "~1.9.1", 18 "morgan": "~1.9.1",
17 "mysql": "^2.18.1", 19 "mysql": "^2.18.1",
18 "passport": "^0.4.1", 20 "passport": "^0.4.1",
19 - "pug": "2.0.0-beta11" 21 + "pug": "2.0.0-beta11",
22 + "request": "^2.88.2"
20 } 23 }
21 } 24 }
......
This diff is collapsed. Click to expand it.
1 +.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:8px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:8px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:8px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined:not(.v-chip--active):before{opacity:0}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.6)}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px 0 16px}.v-subheader--inset{margin-left:56px}
...\ No newline at end of file ...\ No newline at end of file
1 +.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}
...\ No newline at end of file ...\ No newline at end of file
1 +.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table thead tr:last-child th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table thead tr th{color:rgba(0,0,0,.6)}.theme--light.v-data-table tbody tr:not(:last-child) td:last-child,.theme--light.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--light.v-data-table tbody tr:not(:last-child) th:last-child,.theme--light.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table tbody tr.active{background:#f5f5f5}.theme--light.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr:last-child th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table tbody tr:not(:last-child) td:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--dark.v-data-table tbody tr:not(:last-child) th:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table tbody tr.active{background:#505050}.theme--dark.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.v-data-table{max-width:100%}.v-data-table table{width:100%;border-spacing:0}.v-data-table td,.v-data-table th{padding:0 16px}.v-data-table th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table th{text-align:left}.v-application--is-rtl .v-data-table th{text-align:right}.v-data-table td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress .v-progress-linear{position:absolute}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense td{height:24px}.v-data-table--dense th{height:32px}.v-data-table--fixed-header .v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header thead th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header thead tr:nth-child(2) th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed.v-data-table--dense thead tr:nth-child(2) th{top:32px}
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 -<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/favicon.ico><title>dropbox_proto</title><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900"><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css><link href=/css/chunk-vendors.ebbf66b1.css rel=preload as=style><link href=/js/app.c164ba17.js rel=preload as=script><link href=/js/chunk-vendors.82cf367e.js rel=preload as=script><link href=/css/chunk-vendors.ebbf66b1.css rel=stylesheet></head><body><noscript><strong>We're sorry but dropbox_proto doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.82cf367e.js></script><script src=/js/app.c164ba17.js></script></body></html>
...\ No newline at end of file ...\ No newline at end of file
1 +<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/favicon.ico><title>dropbox_proto</title><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900"><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css><link href=/css/chunk-243ac3cc.56c33fd3.css rel=prefetch><link href=/css/chunk-56c26bf6.03469804.css rel=prefetch><link href=/css/chunk-6709cd20.ea9d0558.css rel=prefetch><link href=/css/chunk-ab4ba382.a1562d3e.css rel=prefetch><link href=/js/chunk-243ac3cc.7fa39341.js rel=prefetch><link href=/js/chunk-2834751f.706fd620.js rel=prefetch><link href=/js/chunk-2d0a4f7a.a19ed737.js rel=prefetch><link href=/js/chunk-2d0ac41d.02701f0e.js rel=prefetch><link href=/js/chunk-2d0f04c0.433517bf.js rel=prefetch><link href=/js/chunk-2d210c47.cb4482b9.js rel=prefetch><link href=/js/chunk-43479986.32e237c9.js rel=prefetch><link href=/js/chunk-4348003b.9b32c240.js rel=prefetch><link href=/js/chunk-56c26bf6.abc46cff.js rel=prefetch><link href=/js/chunk-6709cd20.4910527d.js rel=prefetch><link href=/js/chunk-ab4ba382.65f38d5d.js rel=prefetch><link href=/css/chunk-vendors.11a4a2e9.css rel=preload as=style><link href=/js/app.cd30e5a6.js rel=preload as=script><link href=/js/chunk-vendors.81185913.js rel=preload as=script><link href=/css/chunk-vendors.11a4a2e9.css rel=stylesheet></head><body><noscript><strong>We're sorry but dropbox_proto doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.81185913.js></script><script src=/js/app.cd30e5a6.js></script></body></html>
...\ No newline at end of file ...\ No newline at end of file
......
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
1 +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2834751f"],{"0e8f":function(e,t,a){"use strict";a("20f6");var r=a("e8f2");t["a"]=Object(r["a"])("flex")},a722:function(e,t,a){"use strict";a("20f6");var r=a("e8f2");t["a"]=Object(r["a"])("layout")},bb51:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("div",[a("h2",[e._v("안녕하세요!")]),a("br"),a("br")]),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-flex",[a("h1",[e._v("파일")]),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.headers,items:e.desserts,"expand-icon":e.home,"items-per-page":5}}),a("v-spacer")],1),a("v-flex",[a("br"),a("v-divider"),a("br")],1),a("v-flex",[a("h1",[e._v("빠른액세스")]),a("v-simple-table",{scopedSlots:e._u([{key:"default",fn:function(){return[a("thead",[a("tr",[a("th",{staticClass:"text-left"},[e._v("Name")]),a("th",{staticClass:"text-left"},[e._v("Date")])])]),a("tbody",e._l(e.favorite,(function(t){return a("tr",{key:t.name},[a("td",[e._v(e._s(t.name))]),a("td",[e._v(e._s(t.date))])])})),0)]},proxy:!0}])}),a("v-divider")],1)],1),a("v-flex",[a("br"),a("v-divider"),a("br")],1),a("v-flex",{attrs:{xs6:""}},[a("h1",[e._v("즐겨찾기")]),a("v-simple-table",{scopedSlots:e._u([{key:"default",fn:function(){return[a("thead",[a("tr",[a("th",{staticClass:"text-left"},[e._v("Name")]),a("th",{staticClass:"text-left"},[e._v("Date")])])]),a("tbody",e._l(e.favorite,(function(t){return a("tr",{key:t.name},[a("td",[e._v(e._s(t.name))]),a("td",[e._v(e._s(t.date))])])})),0)]},proxy:!0}])}),a("v-divider")],1)],1)],1)],1)],1)},i=[],n={data:function(){return{headers:[{text:"Dessert (100g serving)",align:"start",sortable:!1,value:"name"},{text:"Calories",value:"calories"},{text:"Fat (g)",value:"fat"},{text:"Carbs (g)",value:"carbs"},{text:"Protein (g)",value:"protein"},{text:"Iron (%)",value:"iron"}],desserts:[{name:"Frozen Yogurt",calories:159,fat:6,carbs:24,protein:4,iron:"1%",format:"dir"},{name:"Ice cream sandwich",calories:237,fat:9,carbs:37,protein:4.3,iron:"1%",format:"pdf"},{name:"Eclair",calories:262,fat:16,carbs:23,protein:6,iron:"7%",format:"file"},{name:"Cupcake",calories:305,fat:3.7,carbs:67,protein:4.3,iron:"8%",format:"dir"},{name:"Gingerbread",calories:356,fat:16,carbs:49,protein:3.9,iron:"16%",format:"pdf"},{name:"Jelly bean",calories:375,fat:0,carbs:94,protein:0,iron:"0%",format:"file"},{name:"Lollipop",calories:392,fat:.2,carbs:98,protein:0,iron:"2%",format:"dir"},{name:"Honeycomb",calories:408,fat:3.2,carbs:87,protein:6.5,iron:"45%",foramt:"file"},{name:"Donut",calories:452,fat:25,carbs:51,protein:4.9,iron:"22%",foramt:"pdf"},{name:"KitKat",calories:518,fat:26,carbs:65,protein:7,iron:"6%",foramt:"dir"}],favorite:[{name:"KitKat",date:"20.05.17"},{name:"Vuetify",date:"20.05.17"}]}}},o=n,s=a("2877"),l=a("6544"),f=a.n(l),c=a("a523"),v=a("8fea"),d=a("ce7e"),u=a("0e8f"),m=a("a722"),b=a("1f4f"),p=a("2fa4"),x=Object(s["a"])(o,r,i,!1,null,null,null);t["default"]=x.exports;f()(x,{VContainer:c["a"],VDataTable:v["a"],VDivider:d["a"],VFlex:u["a"],VLayout:m["a"],VSimpleTable:b["a"],VSpacer:p["a"]})}}]);
2 +//# sourceMappingURL=chunk-2834751f.706fd620.js.map
...\ No newline at end of file ...\ No newline at end of file
This diff is collapsed. Click to expand it.
1 +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0a4f7a"],{"0961":function(t,i,e){"use strict";e.r(i);var n=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",[e("v-toolbar",{attrs:{flat:""}},[e("v-toolbar-title",[t._v("즐겨찾기")]),e("v-spacer"),e("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"즐겨찾기 검색","single-line":"","hide-details":""},model:{value:t.search,callback:function(i){t.search=i},expression:"search"}})],1),e("v-list",{attrs:{"two-line":"",subheader:""}},[t._l(t.items,(function(i){return e("v-list-item",{key:i.title,on:{click:function(t){}}},[e("v-list-item-avatar",[e("v-icon",[t._v(t._s(i.iconClass))])],1),e("v-list-item-content",[e("v-list-item-title",{domProps:{textContent:t._s(i.title)}}),e("v-list-item-subtitle",{domProps:{textContent:t._s(i.subtitle)}})],1),e("v-list-item-action",[e("v-btn",{attrs:{icon:""}},[e("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),t._l(t.items2,(function(i){return e("v-list-item",{key:i.title,on:{click:function(t){}}},[e("v-list-item-avatar",[e("v-icon",[t._v(" "+t._s(i.iconClass))])],1),e("v-list-item-content",[e("v-list-item-title",{domProps:{textContent:t._s(i.title)}}),e("v-list-item-subtitle",{domProps:{textContent:t._s(i.subtitle)}})],1),e("v-list-item-action",[e("v-btn",{attrs:{icon:""}},[e("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2)],1)},l=[],o={data:function(){return{items:[{icon:"folder",iconClass:"mdi-folder",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"mdi-file",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"mdi-PdfBox",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},s=o,a=e("2877"),c=e("6544"),r=e.n(c),m=e("8336"),d=e("132d"),v=e("8860"),u=e("da13"),f=e("1800"),b=e("8270"),_=e("5d23"),p=e("2fa4"),V=e("8654"),h=e("71d9"),C=e("2a7f"),k=Object(a["a"])(s,n,l,!1,null,null,null);i["default"]=k.exports;r()(k,{VBtn:m["a"],VIcon:d["a"],VList:v["a"],VListItem:u["a"],VListItemAction:f["a"],VListItemAvatar:b["a"],VListItemContent:_["a"],VListItemSubtitle:_["b"],VListItemTitle:_["c"],VSpacer:p["a"],VTextField:V["a"],VToolbar:h["a"],VToolbarTitle:C["a"]})}}]);
2 +//# sourceMappingURL=chunk-2d0a4f7a.a19ed737.js.map
...\ No newline at end of file ...\ No newline at end of file
1 +{"version":3,"sources":["webpack:///./src/views/FavList.vue?4ca5","webpack:///src/views/FavList.vue","webpack:///./src/views/FavList.vue?6b64","webpack:///./src/views/FavList.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_v","model","value","callback","$$v","search","expression","_l","item","key","title","on","$event","_s","iconClass","domProps","subtitle","staticRenderFns","items","items2","component","VBtn","VIcon","VList","VListItem","VListItemAction","VListItemAvatar","VListItemContent","VListItemSubtitle","VListItemTitle","VSpacer","VTextField","VToolbar","VToolbarTitle"],"mappings":"yHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,YAAY,CAACE,MAAM,CAAC,KAAO,KAAK,CAACF,EAAG,kBAAkB,CAACJ,EAAIO,GAAG,UAAUH,EAAG,YAAYA,EAAG,eAAe,CAACE,MAAM,CAAC,cAAc,cAAc,MAAQ,UAAU,cAAc,GAAG,eAAe,IAAIE,MAAM,CAACC,MAAOT,EAAU,OAAEU,SAAS,SAAUC,GAAMX,EAAIY,OAAOD,GAAKE,WAAW,aAAa,GAAGT,EAAG,SAAS,CAACE,MAAM,CAAC,WAAW,GAAG,UAAY,KAAK,CAACN,EAAIc,GAAId,EAAS,OAAE,SAASe,GAAM,OAAOX,EAAG,cAAc,CAACY,IAAID,EAAKE,MAAMC,GAAG,CAAC,MAAQ,SAASC,OAAY,CAACf,EAAG,qBAAqB,CAACA,EAAG,SAAS,CAACJ,EAAIO,GAAGP,EAAIoB,GAAGL,EAAKM,eAAe,GAAGjB,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKE,UAAUb,EAAG,uBAAuB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKQ,cAAc,GAAGnB,EAAG,qBAAqB,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,KAAK,CAACF,EAAG,SAAS,CAACE,MAAM,CAAC,MAAQ,mBAAmB,CAACN,EAAIO,GAAG,sBAAsB,IAAI,IAAI,MAAKP,EAAIc,GAAId,EAAU,QAAE,SAASe,GAAM,OAAOX,EAAG,cAAc,CAACY,IAAID,EAAKE,MAAMC,GAAG,CAAC,MAAQ,SAASC,OAAY,CAACf,EAAG,qBAAqB,CAACA,EAAG,SAAS,CAACJ,EAAIO,GAAG,IAAIP,EAAIoB,GAAGL,EAAKM,eAAe,GAAGjB,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKE,UAAUb,EAAG,uBAAuB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKQ,cAAc,GAAGnB,EAAG,qBAAqB,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,KAAK,CAACF,EAAG,SAAS,CAACE,MAAM,CAAC,MAAQ,mBAAmB,CAACN,EAAIO,GAAG,sBAAsB,IAAI,IAAI,OAAM,IAAI,IAC57CiB,EAAkB,GCkEtB,GACE,KAAF,WAAI,MAAJ,CACMC,MAAO,CACb,CAAQ,KAAR,SAAQ,UAAR,aAAQ,MAAR,SAAQ,SAAR,eACA,CAAQ,KAAR,SAAQ,UAAR,aAAQ,MAAR,UAAQ,SAAR,gBACA,CAAQ,KAAR,SAAQ,UAAR,aAAQ,MAAR,OAAQ,SAAR,iBAEMC,OAAQ,CACd,CAAQ,KAAR,aAAQ,UAAR,WAAQ,MAAR,qBAAQ,SAAR,gBACA,CAAQ,KAAR,iBAAQ,UAAR,aAAQ,MAAR,kBAAQ,SAAR,oBC5E4Y,I,qKCOxYC,EAAY,eACd,EACA5B,EACAyB,GACA,EACA,KACA,KACA,MAIa,aAAAG,EAAiB,QAiBhC,IAAkBA,EAAW,CAACC,OAAA,KAAKC,QAAA,KAAMC,QAAA,KAAMC,YAAA,KAAUC,kBAAA,KAAgBC,kBAAA,KAAgBC,iBAAA,OAAiBC,kBAAA,OAAkBC,eAAA,OAAeC,UAAA,KAAQC,aAAA,KAAWC,WAAA,KAASC,cAAA","file":"js/chunk-2d0a4f7a.a19ed737.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-toolbar',{attrs:{\"flat\":\"\"}},[_c('v-toolbar-title',[_vm._v(\"즐겨찾기\")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"즐겨찾기 검색\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1),_c('v-list',{attrs:{\"two-line\":\"\",\"subheader\":\"\"}},[_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,on:{\"click\":function($event){}}},[_c('v-list-item-avatar',[_c('v-icon',[_vm._v(_vm._s(item.iconClass))])],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.title)}}),_c('v-list-item-subtitle',{domProps:{\"textContent\":_vm._s(item.subtitle)}})],1),_c('v-list-item-action',[_c('v-btn',{attrs:{\"icon\":\"\"}},[_c('v-icon',{attrs:{\"color\":\"grey lighten-1\"}},[_vm._v(\"mdi-information\")])],1)],1)],1)}),_vm._l((_vm.items2),function(item){return _c('v-list-item',{key:item.title,on:{\"click\":function($event){}}},[_c('v-list-item-avatar',[_c('v-icon',[_vm._v(\" \"+_vm._s(item.iconClass))])],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.title)}}),_c('v-list-item-subtitle',{domProps:{\"textContent\":_vm._s(item.subtitle)}})],1),_c('v-list-item-action',[_c('v-btn',{attrs:{\"icon\":\"\"}},[_c('v-icon',{attrs:{\"color\":\"grey lighten-1\"}},[_vm._v(\"mdi-information\")])],1)],1)],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div>\r\n <v-toolbar flat>\r\n <v-toolbar-title>즐겨찾기</v-toolbar-title>\r\n\r\n <v-spacer></v-spacer>\r\n <v-text-field\r\n v-model=\"search\"\r\n append-icon=\"mdi-magnify\"\r\n label=\"즐겨찾기 검색\"\r\n single-line\r\n hide-details\r\n ></v-text-field>\r\n </v-toolbar>\r\n\r\n <v-list two-line subheader>\r\n\r\n\r\n <v-list-item\r\n v-for=\"item in items\"\r\n :key=\"item.title\"\r\n @click=\"\"\r\n >\r\n <v-list-item-avatar>\r\n <v-icon\r\n\r\n >{{item.iconClass}}</v-icon>\r\n </v-list-item-avatar>\r\n\r\n <v-list-item-content>\r\n <v-list-item-title v-text=\"item.title\"></v-list-item-title>\r\n <v-list-item-subtitle v-text=\"item.subtitle\"></v-list-item-subtitle>\r\n </v-list-item-content>\r\n\r\n <v-list-item-action>\r\n <v-btn icon>\r\n <v-icon color=\"grey lighten-1\">mdi-information</v-icon>\r\n </v-btn>\r\n </v-list-item-action>\r\n </v-list-item>\r\n\r\n\r\n <v-list-item\r\n v-for=\"item in items2\"\r\n :key=\"item.title\"\r\n @click=\"\"\r\n >\r\n <v-list-item-avatar>\r\n <v-icon> {{item.iconClass}}</v-icon>\r\n </v-list-item-avatar>\r\n\r\n <v-list-item-content>\r\n <v-list-item-title v-text=\"item.title\"></v-list-item-title>\r\n <v-list-item-subtitle v-text=\"item.subtitle\"></v-list-item-subtitle>\r\n </v-list-item-content>\r\n\r\n <v-list-item-action>\r\n <v-btn icon>\r\n <v-icon color=\"grey lighten-1\">mdi-information</v-icon>\r\n </v-btn>\r\n </v-list-item-action>\r\n </v-list-item>\r\n </v-list>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n export default {\r\n data: () => ({\r\n items: [\r\n { icon: 'folder', iconClass: 'mdi-folder', title: 'Photos', subtitle: 'Jan 9, 2014' },\r\n { icon: 'folder', iconClass: 'mdi-folder', title: 'Recipes', subtitle: 'Jan 17, 2014' },\r\n { icon: 'folder', iconClass: 'mdi-folder', title: 'Work', subtitle: 'Jan 28, 2014' },\r\n ],\r\n items2: [\r\n { icon: 'assignment', iconClass: 'mdi-file', title: 'Vacation itinerary', subtitle: 'Jan 20, 2014' },\r\n { icon: 'call_to_action', iconClass: 'mdi-PdfBox', title: 'Kitchen remodel', subtitle: 'Jan 10, 2014' },\r\n ],\r\n }),\r\n }\r\n</script>\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FavList.vue?vue&type=template&id=0bdb26ce&\"\nimport script from \"./FavList.vue?vue&type=script&lang=js&\"\nexport * from \"./FavList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VIcon,VList,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VSpacer,VTextField,VToolbar,VToolbarTitle})\n"],"sourceRoot":""}
...\ No newline at end of file ...\ No newline at end of file
1 +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0ac41d"],{1987:function(t,i,e){"use strict";e.r(i);var n=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",[e("v-toolbar",{attrs:{flat:""}},[e("v-toolbar-title",[t._v("빠른액세스")]),e("v-spacer"),e("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"검색","single-line":"","hide-details":""},model:{value:t.search,callback:function(i){t.search=i},expression:"search"}})],1),e("v-list",{attrs:{"two-line":"",subheader:""}},[t._l(t.items,(function(i){return e("v-list-item",{key:i.title,on:{click:function(t){}}},[e("v-list-item-avatar",[e("v-icon",[t._v(t._s(i.iconClass))])],1),e("v-list-item-content",[e("v-list-item-title",{domProps:{textContent:t._s(i.title)}}),e("v-list-item-subtitle",{domProps:{textContent:t._s(i.subtitle)}})],1),e("v-list-item-action",[e("v-btn",{attrs:{icon:""}},[e("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),t._l(t.items2,(function(i){return e("v-list-item",{key:i.title,on:{click:function(t){}}},[e("v-list-item-avatar",[e("v-icon",[t._v(" "+t._s(i.iconClass))])],1),e("v-list-item-content",[e("v-list-item-title",{domProps:{textContent:t._s(i.title)}}),e("v-list-item-subtitle",{domProps:{textContent:t._s(i.subtitle)}})],1),e("v-list-item-action",[e("v-btn",{attrs:{icon:""}},[e("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2)],1)},l=[],o={data:function(){return{items:[{icon:"folder",iconClass:"mdi-folder",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"mdi-folder",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"mdi-file",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"mdi-PdfBox",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},s=o,a=e("2877"),c=e("6544"),r=e.n(c),m=e("8336"),d=e("132d"),v=e("8860"),u=e("da13"),f=e("1800"),b=e("8270"),_=e("5d23"),p=e("2fa4"),V=e("8654"),h=e("71d9"),C=e("2a7f"),k=Object(a["a"])(s,n,l,!1,null,null,null);i["default"]=k.exports;r()(k,{VBtn:m["a"],VIcon:d["a"],VList:v["a"],VListItem:u["a"],VListItemAction:f["a"],VListItemAvatar:b["a"],VListItemContent:_["a"],VListItemSubtitle:_["b"],VListItemTitle:_["c"],VSpacer:p["a"],VTextField:V["a"],VToolbar:h["a"],VToolbarTitle:C["a"]})}}]);
2 +//# sourceMappingURL=chunk-2d0ac41d.02701f0e.js.map
...\ No newline at end of file ...\ No newline at end of file
1 +{"version":3,"sources":["webpack:///./src/views/QuickList.vue?80f1","webpack:///src/views/QuickList.vue","webpack:///./src/views/QuickList.vue?5a5d","webpack:///./src/views/QuickList.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_v","model","value","callback","$$v","search","expression","_l","item","key","title","on","$event","_s","iconClass","domProps","subtitle","staticRenderFns","items","items2","component","VBtn","VIcon","VList","VListItem","VListItemAction","VListItemAvatar","VListItemContent","VListItemSubtitle","VListItemTitle","VSpacer","VTextField","VToolbar","VToolbarTitle"],"mappings":"uHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,YAAY,CAACE,MAAM,CAAC,KAAO,KAAK,CAACF,EAAG,kBAAkB,CAACJ,EAAIO,GAAG,WAAWH,EAAG,YAAYA,EAAG,eAAe,CAACE,MAAM,CAAC,cAAc,cAAc,MAAQ,KAAK,cAAc,GAAG,eAAe,IAAIE,MAAM,CAACC,MAAOT,EAAU,OAAEU,SAAS,SAAUC,GAAMX,EAAIY,OAAOD,GAAKE,WAAW,aAAa,GAAGT,EAAG,SAAS,CAACE,MAAM,CAAC,WAAW,GAAG,UAAY,KAAK,CAACN,EAAIc,GAAId,EAAS,OAAE,SAASe,GAAM,OAAOX,EAAG,cAAc,CAACY,IAAID,EAAKE,MAAMC,GAAG,CAAC,MAAQ,SAASC,OAAY,CAACf,EAAG,qBAAqB,CAACA,EAAG,SAAS,CAACJ,EAAIO,GAAGP,EAAIoB,GAAGL,EAAKM,eAAe,GAAGjB,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKE,UAAUb,EAAG,uBAAuB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKQ,cAAc,GAAGnB,EAAG,qBAAqB,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,KAAK,CAACF,EAAG,SAAS,CAACE,MAAM,CAAC,MAAQ,mBAAmB,CAACN,EAAIO,GAAG,sBAAsB,IAAI,IAAI,MAAKP,EAAIc,GAAId,EAAU,QAAE,SAASe,GAAM,OAAOX,EAAG,cAAc,CAACY,IAAID,EAAKE,MAAMC,GAAG,CAAC,MAAQ,SAASC,OAAY,CAACf,EAAG,qBAAqB,CAACA,EAAG,SAAS,CAACJ,EAAIO,GAAG,IAAIP,EAAIoB,GAAGL,EAAKM,eAAe,GAAGjB,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKE,UAAUb,EAAG,uBAAuB,CAACkB,SAAS,CAAC,YAActB,EAAIoB,GAAGL,EAAKQ,cAAc,GAAGnB,EAAG,qBAAqB,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,KAAK,CAACF,EAAG,SAAS,CAACE,MAAM,CAAC,MAAQ,mBAAmB,CAACN,EAAIO,GAAG,sBAAsB,IAAI,IAAI,OAAM,IAAI,IACx7CiB,EAAkB,GCkEtB,GACE,KAAF,WAAI,MAAJ,CACMC,MAAO,CACb,CAAQ,KAAR,SAAQ,UAAR,aAAQ,MAAR,SAAQ,SAAR,eACA,CAAQ,KAAR,SAAQ,UAAR,aAAQ,MAAR,UAAQ,SAAR,gBACA,CAAQ,KAAR,SAAQ,UAAR,aAAQ,MAAR,OAAQ,SAAR,iBAEMC,OAAQ,CACd,CAAQ,KAAR,aAAQ,UAAR,WAAQ,MAAR,qBAAQ,SAAR,gBACA,CAAQ,KAAR,iBAAQ,UAAR,aAAQ,MAAR,kBAAQ,SAAR,oBC5E8Y,I,qKCO1YC,EAAY,eACd,EACA5B,EACAyB,GACA,EACA,KACA,KACA,MAIa,aAAAG,EAAiB,QAiBhC,IAAkBA,EAAW,CAACC,OAAA,KAAKC,QAAA,KAAMC,QAAA,KAAMC,YAAA,KAAUC,kBAAA,KAAgBC,kBAAA,KAAgBC,iBAAA,OAAiBC,kBAAA,OAAkBC,eAAA,OAAeC,UAAA,KAAQC,aAAA,KAAWC,WAAA,KAASC,cAAA","file":"js/chunk-2d0ac41d.02701f0e.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-toolbar',{attrs:{\"flat\":\"\"}},[_c('v-toolbar-title',[_vm._v(\"빠른액세스\")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"검색\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1),_c('v-list',{attrs:{\"two-line\":\"\",\"subheader\":\"\"}},[_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,on:{\"click\":function($event){}}},[_c('v-list-item-avatar',[_c('v-icon',[_vm._v(_vm._s(item.iconClass))])],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.title)}}),_c('v-list-item-subtitle',{domProps:{\"textContent\":_vm._s(item.subtitle)}})],1),_c('v-list-item-action',[_c('v-btn',{attrs:{\"icon\":\"\"}},[_c('v-icon',{attrs:{\"color\":\"grey lighten-1\"}},[_vm._v(\"mdi-information\")])],1)],1)],1)}),_vm._l((_vm.items2),function(item){return _c('v-list-item',{key:item.title,on:{\"click\":function($event){}}},[_c('v-list-item-avatar',[_c('v-icon',[_vm._v(\" \"+_vm._s(item.iconClass))])],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.title)}}),_c('v-list-item-subtitle',{domProps:{\"textContent\":_vm._s(item.subtitle)}})],1),_c('v-list-item-action',[_c('v-btn',{attrs:{\"icon\":\"\"}},[_c('v-icon',{attrs:{\"color\":\"grey lighten-1\"}},[_vm._v(\"mdi-information\")])],1)],1)],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div>\r\n <v-toolbar flat>\r\n <v-toolbar-title>빠른액세스</v-toolbar-title>\r\n\r\n <v-spacer></v-spacer>\r\n <v-text-field\r\n v-model=\"search\"\r\n append-icon=\"mdi-magnify\"\r\n label=\"검색\"\r\n single-line\r\n hide-details\r\n ></v-text-field>\r\n </v-toolbar>\r\n\r\n <v-list two-line subheader>\r\n\r\n\r\n <v-list-item\r\n v-for=\"item in items\"\r\n :key=\"item.title\"\r\n @click=\"\"\r\n >\r\n <v-list-item-avatar>\r\n <v-icon\r\n\r\n >{{item.iconClass}}</v-icon>\r\n </v-list-item-avatar>\r\n\r\n <v-list-item-content>\r\n <v-list-item-title v-text=\"item.title\"></v-list-item-title>\r\n <v-list-item-subtitle v-text=\"item.subtitle\"></v-list-item-subtitle>\r\n </v-list-item-content>\r\n\r\n <v-list-item-action>\r\n <v-btn icon>\r\n <v-icon color=\"grey lighten-1\">mdi-information</v-icon>\r\n </v-btn>\r\n </v-list-item-action>\r\n </v-list-item>\r\n\r\n\r\n <v-list-item\r\n v-for=\"item in items2\"\r\n :key=\"item.title\"\r\n @click=\"\"\r\n >\r\n <v-list-item-avatar>\r\n <v-icon> {{item.iconClass}}</v-icon>\r\n </v-list-item-avatar>\r\n\r\n <v-list-item-content>\r\n <v-list-item-title v-text=\"item.title\"></v-list-item-title>\r\n <v-list-item-subtitle v-text=\"item.subtitle\"></v-list-item-subtitle>\r\n </v-list-item-content>\r\n\r\n <v-list-item-action>\r\n <v-btn icon>\r\n <v-icon color=\"grey lighten-1\">mdi-information</v-icon>\r\n </v-btn>\r\n </v-list-item-action>\r\n </v-list-item>\r\n </v-list>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n export default {\r\n data: () => ({\r\n items: [\r\n { icon: 'folder', iconClass: 'mdi-folder', title: 'Photos', subtitle: 'Jan 9, 2014' },\r\n { icon: 'folder', iconClass: 'mdi-folder', title: 'Recipes', subtitle: 'Jan 17, 2014' },\r\n { icon: 'folder', iconClass: 'mdi-folder', title: 'Work', subtitle: 'Jan 28, 2014' },\r\n ],\r\n items2: [\r\n { icon: 'assignment', iconClass: 'mdi-file', title: 'Vacation itinerary', subtitle: 'Jan 20, 2014' },\r\n { icon: 'call_to_action', iconClass: 'mdi-PdfBox', title: 'Kitchen remodel', subtitle: 'Jan 10, 2014' },\r\n ],\r\n }),\r\n }\r\n</script>\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuickList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QuickList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QuickList.vue?vue&type=template&id=5be7d075&\"\nimport script from \"./QuickList.vue?vue&type=script&lang=js&\"\nexport * from \"./QuickList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VIcon,VList,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VSpacer,VTextField,VToolbar,VToolbarTitle})\n"],"sourceRoot":""}
...\ No newline at end of file ...\ No newline at end of file
1 +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0f04c0"],{"9c88":function(a,e,r){"use strict";r.r(e);var t=function(){var a=this,e=a.$createElement,r=a._self._c||e;return r("v-container",{attrs:{fluid:""}},[r("FileList")],1)},n=[],i=r("504e"),o=r("e494"),s={components:{FileList:i["a"],Favlist:o["a"]},data:function(){return{headers:[{text:"Dessert (100g serving)",align:"start",sortable:!1,value:"name"},{text:"Calories",value:"calories"},{text:"Fat (g)",value:"fat"},{text:"Carbs (g)",value:"carbs"},{text:"Protein (g)",value:"protein"},{text:"Iron (%)",value:"iron"}],desserts:[{name:"Frozen Yogurt",calories:159,fat:6,carbs:24,protein:4,iron:"1%",format:"dir"},{name:"Ice cream sandwich",calories:237,fat:9,carbs:37,protein:4.3,iron:"1%",format:"pdf"},{name:"Eclair",calories:262,fat:16,carbs:23,protein:6,iron:"7%",format:"file"},{name:"Cupcake",calories:305,fat:3.7,carbs:67,protein:4.3,iron:"8%",format:"dir"},{name:"Gingerbread",calories:356,fat:16,carbs:49,protein:3.9,iron:"16%",format:"pdf"},{name:"Jelly bean",calories:375,fat:0,carbs:94,protein:0,iron:"0%",format:"file"},{name:"Lollipop",calories:392,fat:.2,carbs:98,protein:0,iron:"2%",format:"dir"},{name:"Honeycomb",calories:408,fat:3.2,carbs:87,protein:6.5,iron:"45%",foramt:"file"},{name:"Donut",calories:452,fat:25,carbs:51,protein:4.9,iron:"22%",foramt:"pdf"},{name:"KitKat",calories:518,fat:26,carbs:65,protein:7,iron:"6%",foramt:"dir"}],favorite:[{name:"KitKat",date:"20.05.17"},{name:"Vuetify",date:"20.05.17"}]}}},c=s,l=r("2877"),f=r("6544"),m=r.n(f),p=r("a523"),u=Object(l["a"])(c,t,n,!1,null,null,null);e["default"]=u.exports;m()(u,{VContainer:p["a"]})}}]);
2 +//# sourceMappingURL=chunk-2d0f04c0.433517bf.js.map
...\ No newline at end of file ...\ No newline at end of file
1 +{"version":3,"sources":["webpack:///./src/views/File.vue?4e69","webpack:///src/views/File.vue","webpack:///./src/views/File.vue?b97f","webpack:///./src/views/File.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","component","VContainer"],"mappings":"yHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,cAAc,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACF,EAAG,aAAa,IACnJG,EAAkB,G,wBCUtB,GACE,WAAF,CACI,SAAJ,OACI,QAAJ,QAEE,KALF,WAMI,MAAJ,CACM,QAAN,CACA,CACQ,KAAR,yBACQ,MAAR,QACQ,UAAR,EACQ,MAAR,QAEA,CAAQ,KAAR,WAAQ,MAAR,YACA,CAAQ,KAAR,UAAQ,MAAR,OACA,CAAQ,KAAR,YAAQ,MAAR,SACA,CAAQ,KAAR,cAAQ,MAAR,WACA,CAAQ,KAAR,WAAQ,MAAR,SAEM,SAAN,CACA,CACQ,KAAR,gBACQ,SAAR,IACQ,IAAR,EACQ,MAAR,GACQ,QAAR,EACQ,KAAR,KACQ,OAAR,OAEA,CACQ,KAAR,qBACQ,SAAR,IACQ,IAAR,EACQ,MAAR,GACQ,QAAR,IACQ,KAAR,KACQ,OAAR,OAEA,CACQ,KAAR,SACQ,SAAR,IACQ,IAAR,GACQ,MAAR,GACQ,QAAR,EACQ,KAAR,KACQ,OAAR,QAEA,CACQ,KAAR,UACQ,SAAR,IACQ,IAAR,IACQ,MAAR,GACQ,QAAR,IACQ,KAAR,KACQ,OAAR,OAEA,CACQ,KAAR,cACQ,SAAR,IACQ,IAAR,GACQ,MAAR,GACQ,QAAR,IACQ,KAAR,MACQ,OAAR,OAEA,CACQ,KAAR,aACQ,SAAR,IACQ,IAAR,EACQ,MAAR,GACQ,QAAR,EACQ,KAAR,KACQ,OAAR,QAEA,CACQ,KAAR,WACQ,SAAR,IACQ,IAAR,GACQ,MAAR,GACQ,QAAR,EACQ,KAAR,KACQ,OAAR,OAEA,CACQ,KAAR,YACQ,SAAR,IACQ,IAAR,IACQ,MAAR,GACQ,QAAR,IACQ,KAAR,MACQ,OAAR,QAEA,CACQ,KAAR,QACQ,SAAR,IACQ,IAAR,GACQ,MAAR,GACQ,QAAR,IACQ,KAAR,MACQ,OAAR,OAEA,CACQ,KAAR,SACQ,SAAR,IACQ,IAAR,GACQ,MAAR,GACQ,QAAR,EACQ,KAAR,KACQ,OAAR,QAGM,SAAN,CACA,CACQ,KAAR,SACQ,KAAR,YAEA,CACQ,KAAR,UACQ,KAAR,gBClIyY,I,6CCOrYC,EAAY,eACd,EACAT,EACAQ,GACA,EACA,KACA,KACA,MAIa,aAAAC,EAAiB,QAKhC,IAAkBA,EAAW,CAACC,aAAA","file":"js/chunk-2d0f04c0.433517bf.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('FileList')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template lang=\"html\">\r\n <v-container fluid>\r\n <FileList></FileList>\r\n </v-container>\r\n</template>\r\n\r\n\r\n\r\n<script>\r\n import FileList from '@/components/FileList'\r\n import Favlist from '@/components/Fav_list'\r\n export default {\r\n components:{\r\n FileList,\r\n Favlist\r\n },\r\n data () {\r\n return {\r\n headers: [\r\n {\r\n text: 'Dessert (100g serving)',\r\n align: 'start',\r\n sortable: false,\r\n value: 'name',\r\n },\r\n { text: 'Calories', value: 'calories' },\r\n { text: 'Fat (g)', value: 'fat' },\r\n { text: 'Carbs (g)', value: 'carbs' },\r\n { text: 'Protein (g)', value: 'protein' },\r\n { text: 'Iron (%)', value: 'iron' },\r\n ],\r\n desserts: [\r\n {\r\n name: 'Frozen Yogurt',\r\n calories: 159,\r\n fat: 6.0,\r\n carbs: 24,\r\n protein: 4.0,\r\n iron: '1%',\r\n format : 'dir'\r\n },\r\n {\r\n name: 'Ice cream sandwich',\r\n calories: 237,\r\n fat: 9.0,\r\n carbs: 37,\r\n protein: 4.3,\r\n iron: '1%',\r\n format: 'pdf'\r\n },\r\n {\r\n name: 'Eclair',\r\n calories: 262,\r\n fat: 16.0,\r\n carbs: 23,\r\n protein: 6.0,\r\n iron: '7%',\r\n format: 'file'\r\n },\r\n {\r\n name: 'Cupcake',\r\n calories: 305,\r\n fat: 3.7,\r\n carbs: 67,\r\n protein: 4.3,\r\n iron: '8%',\r\n format : 'dir'\r\n },\r\n {\r\n name: 'Gingerbread',\r\n calories: 356,\r\n fat: 16.0,\r\n carbs: 49,\r\n protein: 3.9,\r\n iron: '16%',\r\n format : 'pdf'\r\n },\r\n {\r\n name: 'Jelly bean',\r\n calories: 375,\r\n fat: 0.0,\r\n carbs: 94,\r\n protein: 0.0,\r\n iron: '0%',\r\n format:'file'\r\n },\r\n {\r\n name: 'Lollipop',\r\n calories: 392,\r\n fat: 0.2,\r\n carbs: 98,\r\n protein: 0,\r\n iron: '2%',\r\n format:'dir'\r\n },\r\n {\r\n name: 'Honeycomb',\r\n calories: 408,\r\n fat: 3.2,\r\n carbs: 87,\r\n protein: 6.5,\r\n iron: '45%',\r\n foramt:'file'\r\n },\r\n {\r\n name: 'Donut',\r\n calories: 452,\r\n fat: 25.0,\r\n carbs: 51,\r\n protein: 4.9,\r\n iron: '22%',\r\n foramt:'pdf'\r\n },\r\n {\r\n name: 'KitKat',\r\n calories: 518,\r\n fat: 26.0,\r\n carbs: 65,\r\n protein: 7,\r\n iron: '6%',\r\n foramt:'dir'\r\n },\r\n ],\r\n favorite:[\r\n {\r\n name: 'KitKat',\r\n date: '20.05.17'\r\n },\r\n {\r\n name: 'Vuetify',\r\n date: '20.05.17'\r\n }\r\n ],\r\n }\r\n },\r\n }\r\n</script>\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=1c4253f0&lang=html&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n"],"sourceRoot":""}
...\ No newline at end of file ...\ No newline at end of file
1 +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d210c47"],{b8fa:function(a,e,t){"use strict";t.r(e);var n=function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("contact")},d=[],s=function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("v-container",{attrs:{fluid:""}},[t("v-card-title",[a._v(" 연락처 "),t("v-spacer"),t("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"연락처 검색","single-line":"","hide-details":""},model:{value:a.search,callback:function(e){a.search=e},expression:"search"}})],1),t("v-data-table",{staticClass:"elevation-1",attrs:{headers:a.headers,items:a.desserts,"items-per-page":10}})],1)},l=[],o={data:function(){return{headers:[{text:"Name",align:"start",sortable:!1,value:"name"},{text:"Phone",value:"Phone"},{text:"E-mail",value:"Email"},{text:"Added date",value:"date"}],desserts:[{name:"Frozen Yogurt",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Ice cream sandwich",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Eclair",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Cupcake",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Gingerbread",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Jelly bean",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Lollipop",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Honeycomb",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"Donut",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"},{name:"KitKat",Phone:"010-1111-1111",Email:"asdf@asdf.com",date:"2020-05-18"}]}}},c=o,i=t("2877"),m=t("6544"),r=t.n(m),f=t("99d9"),u=t("a523"),h=t("8fea"),p=t("2fa4"),v=t("8654"),E=Object(i["a"])(c,s,l,!1,null,null,null),b=E.exports;r()(E,{VCardTitle:f["c"],VContainer:u["a"],VDataTable:h["a"],VSpacer:p["a"],VTextField:v["a"]});var P={components:{contact:b}},x=P,w=Object(i["a"])(x,n,d,!1,null,"18da4474",null);e["default"]=w.exports}}]);
2 +//# sourceMappingURL=chunk-2d210c47.cb4482b9.js.map
...\ No newline at end of file ...\ No newline at end of file
1 +{"version":3,"sources":["webpack:///./src/views/Contact.vue?f794","webpack:///./src/components/make_contact.vue?9f83","webpack:///src/components/make_contact.vue","webpack:///./src/components/make_contact.vue?dfc2","webpack:///./src/components/make_contact.vue","webpack:///src/views/Contact.vue","webpack:///./src/views/Contact.vue?c83e","webpack:///./src/views/Contact.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticRenderFns","attrs","_v","model","value","callback","$$v","search","expression","staticClass","headers","desserts","component","VCardTitle","VCard","VContainer","VDataTable","VSpacer","VTextField"],"mappings":"uHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,YAC/FE,EAAkB,GCDlB,EAAS,WAAa,IAAIN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,cAAc,CAACG,MAAM,CAAC,MAAQ,KAAK,CAACH,EAAG,eAAe,CAACJ,EAAIQ,GAAG,SAASJ,EAAG,YAAYA,EAAG,eAAe,CAACG,MAAM,CAAC,cAAc,cAAc,MAAQ,SAAS,cAAc,GAAG,eAAe,IAAIE,MAAM,CAACC,MAAOV,EAAU,OAAEW,SAAS,SAAUC,GAAMZ,EAAIa,OAAOD,GAAKE,WAAW,aAAa,GAAGV,EAAG,eAAe,CAACW,YAAY,cAAcR,MAAM,CAAC,QAAUP,EAAIgB,QAAQ,MAAQhB,EAAIiB,SAAS,iBAAiB,OAAO,IACrf,EAAkB,GCsBtB,GACE,KADF,WAEI,MAAJ,CACM,QAAN,CACA,CACQ,KAAR,OACQ,MAAR,QACQ,UAAR,EACQ,MAAR,QAEA,CAAQ,KAAR,QAAQ,MAAR,SACA,CAAQ,KAAR,SAAQ,MAAR,SACA,CAAQ,KAAR,aAAQ,MAAR,SAEM,SAAN,CACA,CACQ,KAAR,gBACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,qBACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,SACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,UACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,cACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,aACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,WACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,YACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,QACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,cAEA,CACQ,KAAR,SACQ,MAAR,gBACQ,MAAR,gBACQ,KAAR,kBChGiZ,I,6FCO7YC,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,EAAiB,QAShC,IAAkBA,EAAW,CAACC,WAAAC,EAAA,KAAWC,aAAA,KAAWC,aAAA,KAAWC,UAAA,KAAQC,aAAA,OCrBvE,OACE,WAAF,CACI,QAAJ,ICR4Y,ICOxY,EAAY,eACd,EACAzB,EACAO,GACA,EACA,KACA,WACA,MAIa,e","file":"js/chunk-2d210c47.cb4482b9.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('contact')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-card-title',[_vm._v(\" 연락처 \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"연락처 검색\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.headers,\"items\":_vm.desserts,\"items-per-page\":10}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <v-container fluid>\r\n <v-card-title>\r\n 연락처\r\n <v-spacer></v-spacer>\r\n <v-text-field\r\n v-model=\"search\"\r\n append-icon=\"mdi-magnify\"\r\n label=\"연락처 검색\"\r\n single-line\r\n hide-details\r\n ></v-text-field>\r\n </v-card-title>\r\n <v-data-table\r\n :headers=\"headers\"\r\n :items=\"desserts\"\r\n :items-per-page=\"10\"\r\n class=\"elevation-1\"\r\n ></v-data-table>\r\n </v-container>\r\n</template>\r\n\r\n<script>\r\n export default {\r\n data () {\r\n return {\r\n headers: [\r\n {\r\n text: 'Name',\r\n align: 'start',\r\n sortable: false,\r\n value: 'name',\r\n },\r\n { text: 'Phone', value: 'Phone' },\r\n { text: 'E-mail', value: 'Email' },\r\n { text: 'Added date', value: 'date' }\r\n ],\r\n desserts: [\r\n {\r\n name: 'Frozen Yogurt',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Ice cream sandwich',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Eclair',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Cupcake',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Gingerbread',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Jelly bean',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Lollipop',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Honeycomb',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'Donut',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n {\r\n name: 'KitKat',\r\n Phone: '010-1111-1111',\r\n Email: 'asdf@asdf.com',\r\n date: '2020-05-18'\r\n },\r\n ],\r\n }\r\n },\r\n }\r\n</script>\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./make_contact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./make_contact.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./make_contact.vue?vue&type=template&id=05c4ac31&\"\nimport script from \"./make_contact.vue?vue&type=script&lang=js&\"\nexport * from \"./make_contact.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCardTitle,VContainer,VDataTable,VSpacer,VTextField})\n","<template lang=\"html\">\r\n <contact></contact>\r\n</template>\r\n\r\n<script>\r\n import contact from '@/components/make_contact.vue'\r\n export default {\r\n components:{\r\n contact\r\n }\r\n }\r\n</script>\r\n\r\n<style lang=\"css\" scoped>\r\n</style>\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--17-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=18da4474&scoped=true&lang=html&\"\nimport script from \"./Contact.vue?vue&type=script&lang=js&\"\nexport * from \"./Contact.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"18da4474\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""}
...\ No newline at end of file ...\ No newline at end of file
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
1 +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6709cd20"],{1681:function(t,e,a){},"4bd4":function(t,e,a){"use strict";a("4de4"),a("7db0"),a("4160"),a("caad"),a("07ac"),a("2532"),a("159b");var i=a("5530"),r=a("58df"),n=a("7e2b"),o=a("3206");e["a"]=Object(r["a"])(n["a"],Object(o["b"])("form")).extend({name:"v-form",inheritAttrs:!1,props:{lazyValidation:Boolean,value:Boolean},data:function(){return{inputs:[],watchers:[],errorBag:{}}},watch:{errorBag:{handler:function(t){var e=Object.values(t).includes(!0);this.$emit("input",!e)},deep:!0,immediate:!0}},methods:{watchInput:function(t){var e=this,a=function(t){return t.$watch("hasError",(function(a){e.$set(e.errorBag,t._uid,a)}),{immediate:!0})},i={_uid:t._uid,valid:function(){},shouldValidate:function(){}};return this.lazyValidation?i.shouldValidate=t.$watch("shouldValidate",(function(r){r&&(e.errorBag.hasOwnProperty(t._uid)||(i.valid=a(t)))})):i.valid=a(t),i},validate:function(){return 0===this.inputs.filter((function(t){return!t.validate(!0)})).length},reset:function(){this.inputs.forEach((function(t){return t.reset()})),this.resetErrorBag()},resetErrorBag:function(){var t=this;this.lazyValidation&&setTimeout((function(){t.errorBag={}}),0)},resetValidation:function(){this.inputs.forEach((function(t){return t.resetValidation()})),this.resetErrorBag()},register:function(t){this.inputs.push(t),this.watchers.push(this.watchInput(t))},unregister:function(t){var e=this.inputs.find((function(e){return e._uid===t._uid}));if(e){var a=this.watchers.find((function(t){return t._uid===e._uid}));a&&(a.valid(),a.shouldValidate()),this.watchers=this.watchers.filter((function(t){return t._uid!==e._uid})),this.inputs=this.inputs.filter((function(t){return t._uid!==e._uid})),this.$delete(this.errorBag,e._uid)}}},render:function(t){var e=this;return t("form",{staticClass:"v-form",attrs:Object(i["a"])({novalidate:!0},this.attrs$),on:{submit:function(t){return e.$emit("submit",t)}}},this.$slots.default)}})},"6e7a":function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-app",[a("feedback")],1)},r=[],n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-card",[a("v-toolbar",{attrs:{flat:""}},[a("v-toolbar-title",[t._v("피드백 ")]),a("v-spacer")],1),a("v-divider"),a("v-form",[a("v-textarea",{attrs:{name:"input-7-1",filled:"",label:"아쉬웠던 점을 말씀해주세요. 칭찬도 당연히 환영입니다!","auto-grow":""}}),a("v-btn",{attrs:{large:"",color:"primary"}},[t._v("SUBMIT")])],1)],1)},o=[],s={data:function(){return{}}},u=s,c=a("2877"),l=a("6544"),h=a.n(l),d=a("8336"),f=a("b0af"),p=a("ce7e"),v=a("4bd4"),m=a("2fa4"),w=(a("a9e3"),a("5530")),b=(a("1681"),a("8654")),g=a("58df"),V=Object(g["a"])(b["a"]),_=V.extend({name:"v-textarea",props:{autoGrow:Boolean,noResize:Boolean,rowHeight:{type:[Number,String],default:24,validator:function(t){return!isNaN(parseFloat(t))}},rows:{type:[Number,String],default:5,validator:function(t){return!isNaN(parseInt(t,10))}}},computed:{classes:function(){return Object(w["a"])({"v-textarea":!0,"v-textarea--auto-grow":this.autoGrow,"v-textarea--no-resize":this.noResizeHandle},b["a"].options.computed.classes.call(this))},noResizeHandle:function(){return this.noResize||this.autoGrow}},watch:{lazyValue:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)},rowHeight:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)}},mounted:function(){var t=this;setTimeout((function(){t.autoGrow&&t.calculateInputHeight()}),0)},methods:{calculateInputHeight:function(){var t=this.$refs.input;if(t){t.style.height="0";var e=t.scrollHeight,a=parseInt(this.rows,10)*parseFloat(this.rowHeight);t.style.height=Math.max(a,e)+"px"}},genInput:function(){var t=b["a"].options.methods.genInput.call(this);return t.tag="textarea",delete t.data.attrs.type,t.data.attrs.rows=this.rows,t},onInput:function(t){b["a"].options.methods.onInput.call(this,t),this.autoGrow&&this.calculateInputHeight()},onKeyDown:function(t){this.isFocused&&13===t.keyCode&&t.stopPropagation(),this.$emit("keydown",t)}}}),$=a("71d9"),B=a("2a7f"),x=Object(c["a"])(u,n,o,!1,null,"51aa79f6",null),y=x.exports;h()(x,{VBtn:d["a"],VCard:f["a"],VDivider:p["a"],VForm:v["a"],VSpacer:m["a"],VTextarea:_,VToolbar:$["a"],VToolbarTitle:B["a"]});var I={components:{feedback:y}},H=I,O=a("7496"),j=Object(c["a"])(H,i,r,!1,null,"7c98d7b2",null);e["default"]=j.exports;h()(j,{VApp:O["a"]})},"8ce9":function(t,e,a){},ce7e:function(t,e,a){"use strict";var i=a("5530"),r=(a("8ce9"),a("7560"));e["a"]=r["a"].extend({name:"v-divider",props:{inset:Boolean,vertical:Boolean},render:function(t){var e;return this.$attrs.role&&"separator"!==this.$attrs.role||(e=this.vertical?"vertical":"horizontal"),t("hr",{class:Object(i["a"])({"v-divider":!0,"v-divider--inset":this.inset,"v-divider--vertical":this.vertical},this.themeClasses),attrs:Object(i["a"])({role:"separator","aria-orientation":e},this.$attrs),on:this.$listeners})}})}}]);
2 +//# sourceMappingURL=chunk-6709cd20.4910527d.js.map
...\ No newline at end of file ...\ No newline at end of file
This diff is collapsed. Click to expand it.
1 +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ab4ba382"],{"0e8f":function(t,e,a){"use strict";a("20f6");var i=a("e8f2");e["a"]=Object(i["a"])("flex")},"1f4f":function(t,e,a){"use strict";a("a9e3");var i=a("5530"),r=(a("8b37"),a("80d2")),n=a("7560"),s=a("58df");e["a"]=Object(s["a"])(n["a"]).extend({name:"v-simple-table",props:{dense:Boolean,fixedHeader:Boolean,height:[Number,String]},computed:{classes:function(){return Object(i["a"])({"v-data-table--dense":this.dense,"v-data-table--fixed-height":!!this.height&&!this.fixedHeader,"v-data-table--fixed-header":this.fixedHeader},this.themeClasses)}},methods:{genWrapper:function(){return this.$slots.wrapper||this.$createElement("div",{staticClass:"v-data-table__wrapper",style:{height:Object(r["g"])(this.height)}},[this.$createElement("table",this.$slots.default)])}},render:function(t){return t("div",{staticClass:"v-data-table",class:this.classes},[this.$slots.top,this.genWrapper(),this.$slots.bottom])}})},"8b37":function(t,e,a){},a722:function(t,e,a){"use strict";a("20f6");var i=a("e8f2");e["a"]=Object(i["a"])("layout")},cd56:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",[a("div",[a("h2",[t._v("안녕하세요!")]),a("br"),a("br")]),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{lg6:""}},[a("v-flex",[a("Filecard")],1),a("v-flex",[a("br"),a("br")])],1),a("v-flex",[a("br"),a("br")]),a("v-flex",{attrs:{lg6:""}},[a("Favlist")],1)],1)],1)],1),a("v-divider"),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-toolbar",{attrs:{flat:""}},[a("v-toolbar-title",[t._v("빠른 액세스")]),a("v-spacer")],1),a("v-simple-table",{scopedSlots:t._u([{key:"default",fn:function(){return[a("thead",[a("tr",[a("th",{staticClass:"text-left"},[t._v("Name")]),a("th",{staticClass:"text-left"},[t._v("Date")])])]),a("tbody",t._l(t.favorite,(function(e){return a("tr",{key:e.name},[a("td",[t._v(t._s(e.name))]),a("td",[t._v(t._s(e.date))])])})),0)]},proxy:!0}])}),a("v-divider")],1)],1)],1)},r=[],n=a("504e"),s=a("e494"),o=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-card",{staticClass:"mx-auto",attrs:{"max-width":"98%"}},[a("v-toolbar",{attrs:{color:"light-blue",dark:""}},[a("v-toolbar-title",[t._v("파일")]),a("v-spacer")],1),a("v-list",{attrs:{"two-line":"",subheader:""}},[t._l(t.items,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",{class:[e.iconClass],domProps:{textContent:t._s(e.icon)}})],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)})),t._l(t.items2,(function(e){return a("v-list-item",{key:e.title,on:{click:function(t){}}},[a("v-list-item-avatar",[a("v-icon",{class:[e.iconClass],domProps:{textContent:t._s(e.icon)}})],1),a("v-list-item-content",[a("v-list-item-title",{domProps:{textContent:t._s(e.title)}}),a("v-list-item-subtitle",{domProps:{textContent:t._s(e.subtitle)}})],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""}},[a("v-icon",{attrs:{color:"grey lighten-1"}},[t._v("mdi-information")])],1)],1)],1)}))],2)],1)},l=[],c={data:function(){return{items:[{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Photos",subtitle:"Jan 9, 2014"},{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Recipes",subtitle:"Jan 17, 2014"},{icon:"folder",iconClass:"grey lighten-1 white--text",title:"Work",subtitle:"Jan 28, 2014"}],items2:[{icon:"assignment",iconClass:"blue white--text",title:"Vacation itinerary",subtitle:"Jan 20, 2014"},{icon:"call_to_action",iconClass:"amber white--text",title:"Kitchen remodel",subtitle:"Jan 10, 2014"}]}}},f=c,v=a("2877"),d=a("6544"),m=a.n(d),u=a("8336"),b=a("b0af"),p=a("132d"),h=a("8860"),x=a("da13"),g=a("1800"),_=a("8270"),C=a("5d23"),V=a("2fa4"),y=a("71d9"),w=a("2a7f"),k=Object(v["a"])(f,o,l,!1,null,null,null),L=k.exports;m()(k,{VBtn:u["a"],VCard:b["a"],VIcon:p["a"],VList:h["a"],VListItem:x["a"],VListItemAction:g["a"],VListItemAvatar:_["a"],VListItemContent:C["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VSpacer:V["a"],VToolbar:y["a"],VToolbarTitle:w["a"]});var I={components:{FileList:n["a"],Favlist:s["a"],Filecard:L},data:function(){return{headers:[{text:"Dessert (100g serving)",align:"start",sortable:!1,value:"name"},{text:"Calories",value:"calories"},{text:"Fat (g)",value:"fat"},{text:"Carbs (g)",value:"carbs"},{text:"Protein (g)",value:"protein"},{text:"Iron (%)",value:"iron"}],desserts:[{name:"Frozen Yogurt",calories:159,fat:6,carbs:24,protein:4,iron:"1%",format:"dir"},{name:"Ice cream sandwich",calories:237,fat:9,carbs:37,protein:4.3,iron:"1%",format:"pdf"},{name:"Eclair",calories:262,fat:16,carbs:23,protein:6,iron:"7%",format:"file"},{name:"Cupcake",calories:305,fat:3.7,carbs:67,protein:4.3,iron:"8%",format:"dir"},{name:"Gingerbread",calories:356,fat:16,carbs:49,protein:3.9,iron:"16%",format:"pdf"},{name:"Jelly bean",calories:375,fat:0,carbs:94,protein:0,iron:"0%",format:"file"},{name:"Lollipop",calories:392,fat:.2,carbs:98,protein:0,iron:"2%",format:"dir"},{name:"Honeycomb",calories:408,fat:3.2,carbs:87,protein:6.5,iron:"45%",foramt:"file"},{name:"Donut",calories:452,fat:25,carbs:51,protein:4.9,iron:"22%",foramt:"pdf"},{name:"KitKat",calories:518,fat:26,carbs:65,protein:7,iron:"6%",foramt:"dir"}],favorite:[{name:"KitKat",date:"20.05.17"},{name:"Vuetify",date:"20.05.17"}]}}},F=I,J=a("a523"),P=a("ce7e"),T=a("0e8f"),$=a("a722"),j=a("1f4f"),O=Object(v["a"])(F,i,r,!1,null,null,null);e["default"]=O.exports;m()(O,{VContainer:J["a"],VDivider:P["a"],VFlex:T["a"],VLayout:$["a"],VSimpleTable:j["a"],VSpacer:V["a"],VToolbar:y["a"],VToolbarTitle:w["a"]})}}]);
2 +//# sourceMappingURL=chunk-ab4ba382.65f38d5d.js.map
...\ No newline at end of file ...\ No newline at end of file
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +var express = require('express');
2 +var router = express.Router();
3 +
4 +
5 +// /file/delete/:name
6 +router.get('/:name', function (req, res) {
7 + var file_name = req.params.name;
8 + var user_id = req.session.user_id;
9 +
10 + var sourceFile = file_name;
11 + var targetPath = 'trashcan';
12 +
13 + var sql1 = 'DELETE FROM files WHERE file_name = (?) AND user_Id = (?)';
14 + var sql2 = 'INSERT INTO trashcan (trash_name, user_Id) VALUES (?, ?)';
15 +
16 +
17 + connection.query(sql1, [file_name, user_id], function (err) {
18 + if (err) {
19 + console.log('delete db error');
20 + throw err;
21 + }
22 + else {
23 + connection.query(sql2, [file_name, user_id], function (err) {
24 + if (err) {
25 + console.log('insert in trashcan db error');
26 + throw err;
27 + }
28 + else {
29 + // /drive/user_id/sourceFile --> /drive/user_id/trashcan/sourceFile
30 + S3.moveFile(S3.BUCKET_NAME, user_id, sourceFile, targetPath, function (result) {
31 + if (result) {
32 + console.log("file move to trashcan success");
33 + }
34 + })
35 + }
36 + })
37 + }
38 + })
39 +});
40 +
41 +
42 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 +var express = require('express');
2 +var router = express.Router();
3 +
4 +var AWS = require('aws-sdk');
5 +AWS.config.loadFromPath(__dirname + "/../modules/awsconfig.json");
6 +var S3 = require('../modules/s3/s3');
7 +
8 +
9 +// /file/download/:name
10 +router.get('/:name', function (req, res) {
11 + var file_name = req.params.name;
12 + var user_id = req.session.user_id;
13 +
14 + var sourceFile = file_name;
15 + var tempDownloadDir = './public/download/' + user_id + '/' + file_name;
16 +
17 + S3.downloadFile(S3.BUCKET_NAME, userId, sourceFile, function (result, data) {
18 + !fs.existsSync(tempDownloadDir + '/../') && fs.mkdirSync(tempDownloadDir + '/../');
19 + fs.writeFileSync(tempDownloadDir, data);
20 + res.download(tempDownloadDir, function (err) {
21 + fs.unlink(tempDownloadDir, function (err) {
22 + console.log("Download Success");
23 + });
24 + });
25 + });
26 +});
27 +
28 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 +var express = require('express');
2 +var router = express.Router();
3 +
4 +
5 +
6 +router.get('/', function (req, res) {
7 + var userId = req.session.user_id;
8 +
9 + var sql = 'SELECT * FROM files WHERE user_id = (?) ORDER BY date DESC';
10 + connection.query(sql, [userId], function (err, result) {
11 + if (err){
12 + console.log('bringing fileList failed');
13 + }
14 + else {
15 + console.log('bringing fileList success');
16 + //res.render('file/files');
17 + }
18 + })
19 +});
20 +
21 +// /file/:name
22 +router.get('/:name', function (req, res) {
23 + var file_name = req.params.name;
24 + var user_id = req.session.user_id;
25 +
26 + var sourceFile = 'drive/' + user_id + '/' + file_name;
27 + var params = { Bucket: S3.BUCKET_NAME, Key: sourceFile };
28 + var stream = s3.getObject(params).createReadStream();
29 + stream.pipe(res, function (err) {
30 + if (err) {
31 + throw err;
32 + }
33 + })
34 +});
35 +
36 +
37 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 +var express = require('express');
2 +var router = express.Router();
3 +
4 +
5 +var files = require('./files');
6 +var uploadFile = require('./uploadFile');
7 +var downloadFile = require('./downloadFile');
8 +var deleteFile = require('./deleteFile');
9 +
10 +
11 +router.use('/', files);
12 +router.use('/upload', uploadFile);
13 +router.use('/download', downloadFile);
14 +router.use('/delete', deleteFile);
15 +
16 +
17 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 +var express = require('express');
2 +var router = express.Router();
3 +
4 +var formidable = require('formidable');
5 +
6 +var AWS = require('aws-sdk');
7 +AWS.config.loadFromPath(__dirname + "/../modules/awsconfig.json");
8 +var S3 = require('../modules/s3/s3');
9 +
10 +
11 +// /file/upload
12 +router.post('/', function (req, res) {
13 + var user_id = req.session.user_id;
14 +
15 + var form = new formidable.IncomingForm();
16 + form.parse(req, function (err, fields, files) {
17 + var file_name = files.file.name;
18 + var sourceFile = file_name;
19 + var targetPath = '';
20 +
21 + var sql = 'INSERT INTO files (file_name, user_id) VALUES (?)';
22 + connection.query(sql, [[file_name, user_id]], function (err) {
23 + if (err) {
24 + console.log("Upload db error");
25 + throw err;
26 + } else {
27 + S3.uploadFile(S3.BUCKET_NAME, userId, sourceFile, targetPath, files.image.path, function (result) {
28 + if (result) {
29 + console.log("Upload Success");
30 + } else {
31 + console.log("Upload Fail: Check FIle Duplication");
32 + }
33 + })
34 + }
35 + });
36 + })
37 +});
38 +
39 +
40 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "accessKeyId": "ASIAZQ5XTMMF3SGBG6XI",
3 + "secretAccessKey": "brD35WfaNAOco96AwZ8wQvQtD3euWp+SV0BbLNpS",
4 + "sessionToken": "FwoGZXIvYXdzEF0aDFLlulf6CC4JrCDMgSLDAWd1325F2sEbAiR/ea87hSFVl6+gjp5DZQmxn5mku4BmWKFjIvMG8pUqfhHmzlFkmwh9++TlzaJpMDjyjYr7Prg2yXaKtFhH60nC4v0pUcZGwwaaFnpDG3DgJx/XCZdTpc1+ExLeQWMO6dm9LkVBPRRKPniMQD4+Sa2ISI0s68kmSSz0v+5h4Ab2YuotWUW4feFJ2LulYuRrSwQF5fA6SnLH+yLI5DRyyXgwT57Wzw/NoZDqvPtUWDJsOqBZRZMNRV0llij2/7P2BTIt1p6WCYcwz3P/QY90HM9j2Th+kUFVilYEqzSILk5byof0v/tUl5ZrGn/6znI8",
5 + "region": "us-east-1"
6 +}
...\ No newline at end of file ...\ No newline at end of file
1 +// 사용자 폴더: /drive/userId/
2 +// 휴지통 폴더: /drive/userId/trashcan
3 +
4 +// /drive/userId/folder1/file.txt를 /drive/userId/trashcan/folder1/file.txt로 옮길 때
5 +// (휴지통의 경우 폴더까지 휴지통으로 그대로 복사)
6 +// sourceFile: folder1/file.txt
7 +// targetPath: trashcan
8 +// targetFile: trashcan/folder1/file.txt
9 +
10 +// /drive/userId/folder1/file.txt를 /drive/userId/folder2/file.txt로 옮길 때
11 +// sourceFile: folder1/file.txt
12 +// targetPath: folder2
13 +// targetFile: folder2/file.txt
14 +
15 +
16 +
17 +var AWS = require('aws-sdk');
18 +AWS.config.update({ region: 'ap-northeast-2' });
19 +
20 +var BUCKET_NAME = 'dkhuloud';
21 +
22 +var s3 = new AWS.S3();
23 +var fs = require('fs');
24 +var path = require('path');
25 +
26 +
27 +var S3 = {
28 + BUCKET_NAME: BUCKET_NAME,
29 +
30 + copyFile: function (bucketName, userId, sourceFile, targetPath, callback) {
31 + if (targetPath != '') {
32 + targetPath = targetPath + '/';
33 + }
34 +
35 + var copyParams = {
36 + Bucket: bucketName,
37 + CopySource: bucketName + '/drive/' + userId + '/' + sourceFile,
38 + Key: 'drive/' + userId + '/' + targetPath + sourceFile // drive/userId/trashcan/file.txt
39 + }
40 +
41 + s3.copyObject(copyParams, function (err, data) {
42 + if (err) {
43 + console.log("Copy Error", err);
44 + callback(false);
45 + } else {
46 + if (data) {
47 + console.log("Copy Success");
48 + callback(true);
49 + }
50 + }
51 + })
52 + },
53 +
54 + copyFile2: function (bucketName, userId, sourceFile, targetFile, callback) {
55 + var copyParams = {
56 + Bucket: bucketName,
57 + CopySource: bucketName + '/drive/' + userId + '/' + sourceFile,
58 + Key: 'drive/' + userId + '/' + targetFile
59 + }
60 +
61 + s3.copyObject(copyParams, function (err, data) {
62 + if (err) {
63 + console.log("Copy Error", err);
64 + callback(false);
65 + } else {
66 + if (data) {
67 + console.log("Copy Success");
68 + callback(true);
69 + }
70 + }
71 + })
72 + },
73 +
74 + deleteFile: function (bucketName, userId, targetFile, callback) {
75 + var deleteParams = {
76 + Bucket: bucketName,
77 + Key: 'drive/' + userId + '/' + targetFile
78 + };
79 +
80 + s3.deleteObject(deleteParams, function (err, data) {
81 + if (err) {
82 + console.log("Delete Error", err);
83 + callback(false);
84 + } else {
85 + if (data) {
86 + console.log("DeleteSuccess");
87 + callback(true);
88 + }
89 + }
90 + })
91 + },
92 +
93 + downloadFile: function (bucketName, userId, targetFile, callback) {
94 + var downloadParams = {
95 + Bucket: bucketName,
96 + Key: 'drive/' + userId + '/' + targetFile
97 + };
98 +
99 + s3.getObject(downloadParams, function (err, data) {
100 + if (err) {
101 + console.log("Download File Error", err);
102 + callback(false);
103 + } else {
104 + if (data) {
105 + console.log("Get File Success");
106 + callback(1, data.Body);
107 + }
108 + }
109 + })
110 + },
111 +
112 + getFileList: function (bucketName, userId, targetPath, callback) {
113 + var prefix;
114 +
115 + if (targetPath == '') {
116 + prefix = 'drive/' + userId + '/';
117 + } else {
118 + prefix = 'drive/' + userId + '/' + targetPath + '/';
119 + }
120 +
121 + var bucketParams = {
122 + Bucket: bucketName,
123 + Prefix: prefix
124 + };
125 +
126 + s3.listObjects(bucketParams, function (err, data) {
127 + if (err) {
128 + console.log("getList Error", err);
129 + callback(false, data);
130 + } else {
131 + if (data) {
132 + console.log("getList Success");
133 + console.log("data : ", data);
134 + callback(true, data);
135 + }
136 + }
137 + })
138 + },
139 +
140 + isFileOverlapped: function (bucketName, userId, targetFile, callback) {
141 + var paths = targetFile.split('/');
142 + var index = targetFile.length - (paths[paths.length - 1].length + 1);
143 + var targetPath = targetFile.substring(0, index);
144 +
145 + S3.getFileList(bucketName, userId, targetPath, function (res, data) {
146 + if (!res) {
147 + console.log("Overlap Check Error on Get List");
148 + callback(false);
149 + } else {
150 + if (data) {
151 + for (var i = 0; i < data.Contents.length; i++) {
152 + var fullpath = data.Contents[i].Key;
153 + var paths = fullpath.split('/');
154 + var index = paths[0].length + paths[1].length + 2;
155 + if (fullpath.substring(index) == targetFile) {
156 + callback(true);
157 + }
158 + }
159 + console.log("Overlap Check Success");
160 + callback(false);
161 + }
162 + }
163 + })
164 + },
165 +
166 + // sourceFile이 단순히 filename과 같은 경우
167 + moveFile: function (bucketName, userId, sourceFile, targetPath, callback) {
168 + S3.copyFile(bucketName, userId, sourceFile, targetPath, function (res) {
169 + if (!res) {
170 + console.log("Move Error on Copying File");
171 + callback(false);
172 + } else {
173 + S3.deleteFile(bucketName, userId, sourceFile, function (res) {
174 + if (!res) {
175 + console.log("Move Error on Deleting File");
176 + callback(false);
177 + } else {
178 + console.log("Move Success");
179 + callback(true);
180 + }
181 + })
182 + }
183 + })
184 + },
185 +
186 + // sourceFile에 임의의 경로가 포함된 경우
187 + moveFile2: function (bucketName, userId, sourceFile, targetPath, callback) {
188 + var paths = sourceFile.split('/');
189 + var filename = paths[paths.length - 1];
190 + console.log('paths = ' + paths);
191 + console.log('filename = ' + filename);
192 + var targetFile = targetPath + filename;
193 +
194 + S3.copyFile2(bucketName, userId, sourceFile, targetFile, function (res) {
195 + if (!res) {
196 + console.log("Move Error on Copying File2");
197 + callback(false);
198 + } else {
199 + S3.deleteFile(bucketName, userId, sourceFile, function (res) {
200 + if (!res) {
201 + console.log("Move Error on Deleting File");
202 + callback(false);
203 + } else {
204 + console.log("Move Success");
205 + callback(true);
206 + }
207 + })
208 + }
209 + })
210 + },
211 +
212 + uploadFile: function (bucketName, userId, sourceFile, targetPath, body, callback) {
213 + var pathbody = fs.createReadStream(body);
214 +
215 + if (targetPath != '') {
216 + targetPath = targetPath + '/';
217 + }
218 + var targetFile = targetPath + sourceFile;
219 +
220 + var uploadParams = {
221 + Bucket: bucketName,
222 + Key: 'drive/' + userId + '/' + targetFile,
223 + Body: pathbody
224 + };
225 + S3.isFileOverlapped(bucketName, userId, targetFile, function (res) {
226 + if (res) {
227 + console.log("Upload Error FileOverlapped");
228 + callback(false);
229 + } else {
230 + s3.upload(uploadParams, function (err, data) {
231 + if (err) {
232 + console.log("Upload Error" + err);
233 + callback(false);
234 + } else {
235 + console.log("Upload Success");
236 + console.log(data);
237 + callback(true);
238 + }
239 + })
240 + }
241 + })
242 +
243 + },
244 +}
245 +
246 +module.exports = S3;
...\ No newline at end of file ...\ No newline at end of file