From cf33e483f7e6f40e8cbbbc0118a7df70bdaf651f Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 29 Mar 2018 20:32:18 +0900 Subject: 整理した MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/app/mobile/api/choose-drive-file.ts | 18 + src/client/app/mobile/api/choose-drive-folder.ts | 17 + src/client/app/mobile/api/dialog.ts | 5 + src/client/app/mobile/api/input.ts | 8 + src/client/app/mobile/api/notify.ts | 3 + src/client/app/mobile/api/post.ts | 43 ++ src/client/app/mobile/script.ts | 84 +++ src/client/app/mobile/style.styl | 15 + .../app/mobile/views/components/activity.vue | 62 +++ .../mobile/views/components/drive-file-chooser.vue | 98 ++++ .../views/components/drive-folder-chooser.vue | 78 +++ .../mobile/views/components/drive.file-detail.vue | 295 +++++++++++ .../app/mobile/views/components/drive.file.vue | 171 ++++++ .../app/mobile/views/components/drive.folder.vue | 58 ++ src/client/app/mobile/views/components/drive.vue | 581 +++++++++++++++++++++ .../app/mobile/views/components/follow-button.vue | 123 +++++ .../app/mobile/views/components/friends-maker.vue | 127 +++++ src/client/app/mobile/views/components/index.ts | 47 ++ .../app/mobile/views/components/media-image.vue | 31 ++ .../app/mobile/views/components/media-video.vue | 36 ++ .../views/components/notification-preview.vue | 128 +++++ .../app/mobile/views/components/notification.vue | 164 ++++++ .../app/mobile/views/components/notifications.vue | 168 ++++++ src/client/app/mobile/views/components/notify.vue | 49 ++ .../app/mobile/views/components/post-card.vue | 89 ++++ .../mobile/views/components/post-detail.sub.vue | 109 ++++ .../app/mobile/views/components/post-detail.vue | 447 ++++++++++++++++ .../app/mobile/views/components/post-form.vue | 275 ++++++++++ .../app/mobile/views/components/post-preview.vue | 106 ++++ .../app/mobile/views/components/post.sub.vue | 115 ++++ src/client/app/mobile/views/components/post.vue | 523 +++++++++++++++++++ src/client/app/mobile/views/components/posts.vue | 111 ++++ .../mobile/views/components/sub-post-content.vue | 43 ++ .../app/mobile/views/components/timeline.vue | 109 ++++ .../app/mobile/views/components/ui.header.vue | 242 +++++++++ src/client/app/mobile/views/components/ui.nav.vue | 244 +++++++++ src/client/app/mobile/views/components/ui.vue | 75 +++ .../app/mobile/views/components/user-card.vue | 69 +++ .../app/mobile/views/components/user-preview.vue | 110 ++++ .../app/mobile/views/components/user-timeline.vue | 76 +++ .../app/mobile/views/components/users-list.vue | 133 +++++ .../mobile/views/components/widget-container.vue | 68 +++ src/client/app/mobile/views/directives/index.ts | 6 + .../app/mobile/views/directives/user-preview.ts | 2 + src/client/app/mobile/views/pages/drive.vue | 107 ++++ src/client/app/mobile/views/pages/followers.vue | 65 +++ src/client/app/mobile/views/pages/following.vue | 65 +++ src/client/app/mobile/views/pages/home.vue | 259 +++++++++ src/client/app/mobile/views/pages/index.vue | 16 + .../app/mobile/views/pages/messaging-room.vue | 42 ++ src/client/app/mobile/views/pages/messaging.vue | 23 + .../app/mobile/views/pages/notifications.vue | 32 ++ src/client/app/mobile/views/pages/othello.vue | 50 ++ src/client/app/mobile/views/pages/post.vue | 85 +++ .../app/mobile/views/pages/profile-setting.vue | 226 ++++++++ src/client/app/mobile/views/pages/search.vue | 93 ++++ src/client/app/mobile/views/pages/selectdrive.vue | 96 ++++ src/client/app/mobile/views/pages/settings.vue | 103 ++++ src/client/app/mobile/views/pages/signup.vue | 57 ++ src/client/app/mobile/views/pages/user.vue | 247 +++++++++ .../views/pages/user/home.followers-you-know.vue | 67 +++ .../app/mobile/views/pages/user/home.friends.vue | 54 ++ .../app/mobile/views/pages/user/home.photos.vue | 83 +++ .../app/mobile/views/pages/user/home.posts.vue | 57 ++ src/client/app/mobile/views/pages/user/home.vue | 94 ++++ src/client/app/mobile/views/pages/welcome.vue | 206 ++++++++ src/client/app/mobile/views/widgets/activity.vue | 32 ++ src/client/app/mobile/views/widgets/index.ts | 7 + src/client/app/mobile/views/widgets/profile.vue | 62 +++ 69 files changed, 7589 insertions(+) create mode 100644 src/client/app/mobile/api/choose-drive-file.ts create mode 100644 src/client/app/mobile/api/choose-drive-folder.ts create mode 100644 src/client/app/mobile/api/dialog.ts create mode 100644 src/client/app/mobile/api/input.ts create mode 100644 src/client/app/mobile/api/notify.ts create mode 100644 src/client/app/mobile/api/post.ts create mode 100644 src/client/app/mobile/script.ts create mode 100644 src/client/app/mobile/style.styl create mode 100644 src/client/app/mobile/views/components/activity.vue create mode 100644 src/client/app/mobile/views/components/drive-file-chooser.vue create mode 100644 src/client/app/mobile/views/components/drive-folder-chooser.vue create mode 100644 src/client/app/mobile/views/components/drive.file-detail.vue create mode 100644 src/client/app/mobile/views/components/drive.file.vue create mode 100644 src/client/app/mobile/views/components/drive.folder.vue create mode 100644 src/client/app/mobile/views/components/drive.vue create mode 100644 src/client/app/mobile/views/components/follow-button.vue create mode 100644 src/client/app/mobile/views/components/friends-maker.vue create mode 100644 src/client/app/mobile/views/components/index.ts create mode 100644 src/client/app/mobile/views/components/media-image.vue create mode 100644 src/client/app/mobile/views/components/media-video.vue create mode 100644 src/client/app/mobile/views/components/notification-preview.vue create mode 100644 src/client/app/mobile/views/components/notification.vue create mode 100644 src/client/app/mobile/views/components/notifications.vue create mode 100644 src/client/app/mobile/views/components/notify.vue create mode 100644 src/client/app/mobile/views/components/post-card.vue create mode 100644 src/client/app/mobile/views/components/post-detail.sub.vue create mode 100644 src/client/app/mobile/views/components/post-detail.vue create mode 100644 src/client/app/mobile/views/components/post-form.vue create mode 100644 src/client/app/mobile/views/components/post-preview.vue create mode 100644 src/client/app/mobile/views/components/post.sub.vue create mode 100644 src/client/app/mobile/views/components/post.vue create mode 100644 src/client/app/mobile/views/components/posts.vue create mode 100644 src/client/app/mobile/views/components/sub-post-content.vue create mode 100644 src/client/app/mobile/views/components/timeline.vue create mode 100644 src/client/app/mobile/views/components/ui.header.vue create mode 100644 src/client/app/mobile/views/components/ui.nav.vue create mode 100644 src/client/app/mobile/views/components/ui.vue create mode 100644 src/client/app/mobile/views/components/user-card.vue create mode 100644 src/client/app/mobile/views/components/user-preview.vue create mode 100644 src/client/app/mobile/views/components/user-timeline.vue create mode 100644 src/client/app/mobile/views/components/users-list.vue create mode 100644 src/client/app/mobile/views/components/widget-container.vue create mode 100644 src/client/app/mobile/views/directives/index.ts create mode 100644 src/client/app/mobile/views/directives/user-preview.ts create mode 100644 src/client/app/mobile/views/pages/drive.vue create mode 100644 src/client/app/mobile/views/pages/followers.vue create mode 100644 src/client/app/mobile/views/pages/following.vue create mode 100644 src/client/app/mobile/views/pages/home.vue create mode 100644 src/client/app/mobile/views/pages/index.vue create mode 100644 src/client/app/mobile/views/pages/messaging-room.vue create mode 100644 src/client/app/mobile/views/pages/messaging.vue create mode 100644 src/client/app/mobile/views/pages/notifications.vue create mode 100644 src/client/app/mobile/views/pages/othello.vue create mode 100644 src/client/app/mobile/views/pages/post.vue create mode 100644 src/client/app/mobile/views/pages/profile-setting.vue create mode 100644 src/client/app/mobile/views/pages/search.vue create mode 100644 src/client/app/mobile/views/pages/selectdrive.vue create mode 100644 src/client/app/mobile/views/pages/settings.vue create mode 100644 src/client/app/mobile/views/pages/signup.vue create mode 100644 src/client/app/mobile/views/pages/user.vue create mode 100644 src/client/app/mobile/views/pages/user/home.followers-you-know.vue create mode 100644 src/client/app/mobile/views/pages/user/home.friends.vue create mode 100644 src/client/app/mobile/views/pages/user/home.photos.vue create mode 100644 src/client/app/mobile/views/pages/user/home.posts.vue create mode 100644 src/client/app/mobile/views/pages/user/home.vue create mode 100644 src/client/app/mobile/views/pages/welcome.vue create mode 100644 src/client/app/mobile/views/widgets/activity.vue create mode 100644 src/client/app/mobile/views/widgets/index.ts create mode 100644 src/client/app/mobile/views/widgets/profile.vue (limited to 'src/client/app/mobile') diff --git a/src/client/app/mobile/api/choose-drive-file.ts b/src/client/app/mobile/api/choose-drive-file.ts new file mode 100644 index 0000000000..b1a78f2364 --- /dev/null +++ b/src/client/app/mobile/api/choose-drive-file.ts @@ -0,0 +1,18 @@ +import Chooser from '../views/components/drive-file-chooser.vue'; + +export default function(opts) { + return new Promise((res, rej) => { + const o = opts || {}; + const w = new Chooser({ + propsData: { + title: o.title, + multiple: o.multiple, + initFolder: o.currentFolder + } + }).$mount(); + w.$once('selected', file => { + res(file); + }); + document.body.appendChild(w.$el); + }); +} diff --git a/src/client/app/mobile/api/choose-drive-folder.ts b/src/client/app/mobile/api/choose-drive-folder.ts new file mode 100644 index 0000000000..d1f97d1487 --- /dev/null +++ b/src/client/app/mobile/api/choose-drive-folder.ts @@ -0,0 +1,17 @@ +import Chooser from '../views/components/drive-folder-chooser.vue'; + +export default function(opts) { + return new Promise((res, rej) => { + const o = opts || {}; + const w = new Chooser({ + propsData: { + title: o.title, + initFolder: o.currentFolder + } + }).$mount(); + w.$once('selected', folder => { + res(folder); + }); + document.body.appendChild(w.$el); + }); +} diff --git a/src/client/app/mobile/api/dialog.ts b/src/client/app/mobile/api/dialog.ts new file mode 100644 index 0000000000..a2378767be --- /dev/null +++ b/src/client/app/mobile/api/dialog.ts @@ -0,0 +1,5 @@ +export default function(opts) { + return new Promise((res, rej) => { + alert('dialog not implemented yet'); + }); +} diff --git a/src/client/app/mobile/api/input.ts b/src/client/app/mobile/api/input.ts new file mode 100644 index 0000000000..38d0fb61eb --- /dev/null +++ b/src/client/app/mobile/api/input.ts @@ -0,0 +1,8 @@ +export default function(opts) { + return new Promise((res, rej) => { + const x = window.prompt(opts.title); + if (x) { + res(x); + } + }); +} diff --git a/src/client/app/mobile/api/notify.ts b/src/client/app/mobile/api/notify.ts new file mode 100644 index 0000000000..82780d196f --- /dev/null +++ b/src/client/app/mobile/api/notify.ts @@ -0,0 +1,3 @@ +export default function(message) { + alert(message); +} diff --git a/src/client/app/mobile/api/post.ts b/src/client/app/mobile/api/post.ts new file mode 100644 index 0000000000..841103fee1 --- /dev/null +++ b/src/client/app/mobile/api/post.ts @@ -0,0 +1,43 @@ +import PostForm from '../views/components/post-form.vue'; +//import RepostForm from '../views/components/repost-form.vue'; +import getPostSummary from '../../../../common/get-post-summary'; + +export default (os) => (opts) => { + const o = opts || {}; + + if (o.repost) { + /*const vm = new RepostForm({ + propsData: { + repost: o.repost + } + }).$mount(); + vm.$once('cancel', recover); + vm.$once('post', recover); + document.body.appendChild(vm.$el);*/ + + const text = window.prompt(`「${getPostSummary(o.repost)}」をRepost`); + if (text == null) return; + os.api('posts/create', { + repostId: o.repost.id, + text: text == '' ? undefined : text + }); + } else { + const app = document.getElementById('app'); + app.style.display = 'none'; + + function recover() { + app.style.display = 'block'; + } + + const vm = new PostForm({ + parent: os.app, + propsData: { + reply: o.reply + } + }).$mount(); + vm.$once('cancel', recover); + vm.$once('post', recover); + document.body.appendChild(vm.$el); + (vm as any).focus(); + } +}; diff --git a/src/client/app/mobile/script.ts b/src/client/app/mobile/script.ts new file mode 100644 index 0000000000..4776fccddb --- /dev/null +++ b/src/client/app/mobile/script.ts @@ -0,0 +1,84 @@ +/** + * Mobile Client + */ + +import VueRouter from 'vue-router'; + +// Style +import './style.styl'; +import '../../element.scss'; + +import init from '../init'; + +import chooseDriveFolder from './api/choose-drive-folder'; +import chooseDriveFile from './api/choose-drive-file'; +import dialog from './api/dialog'; +import input from './api/input'; +import post from './api/post'; +import notify from './api/notify'; + +import MkIndex from './views/pages/index.vue'; +import MkSignup from './views/pages/signup.vue'; +import MkUser from './views/pages/user.vue'; +import MkSelectDrive from './views/pages/selectdrive.vue'; +import MkDrive from './views/pages/drive.vue'; +import MkNotifications from './views/pages/notifications.vue'; +import MkMessaging from './views/pages/messaging.vue'; +import MkMessagingRoom from './views/pages/messaging-room.vue'; +import MkPost from './views/pages/post.vue'; +import MkSearch from './views/pages/search.vue'; +import MkFollowers from './views/pages/followers.vue'; +import MkFollowing from './views/pages/following.vue'; +import MkSettings from './views/pages/settings.vue'; +import MkProfileSetting from './views/pages/profile-setting.vue'; +import MkOthello from './views/pages/othello.vue'; + +/** + * init + */ +init((launch) => { + // Register directives + require('./views/directives'); + + // Register components + require('./views/components'); + require('./views/widgets'); + + // http://qiita.com/junya/items/3ff380878f26ca447f85 + document.body.setAttribute('ontouchstart', ''); + + // Init router + const router = new VueRouter({ + mode: 'history', + routes: [ + { path: '/', name: 'index', component: MkIndex }, + { path: '/signup', name: 'signup', component: MkSignup }, + { path: '/i/settings', component: MkSettings }, + { path: '/i/settings/profile', component: MkProfileSetting }, + { path: '/i/notifications', component: MkNotifications }, + { path: '/i/messaging', component: MkMessaging }, + { path: '/i/messaging/:user', component: MkMessagingRoom }, + { path: '/i/drive', component: MkDrive }, + { path: '/i/drive/folder/:folder', component: MkDrive }, + { path: '/i/drive/file/:file', component: MkDrive }, + { path: '/selectdrive', component: MkSelectDrive }, + { path: '/search', component: MkSearch }, + { path: '/othello', component: MkOthello }, + { path: '/othello/:game', component: MkOthello }, + { path: '/@:user', component: MkUser }, + { path: '/@:user/followers', component: MkFollowers }, + { path: '/@:user/following', component: MkFollowing }, + { path: '/@:user/:post', component: MkPost } + ] + }); + + // Launch the app + launch(router, os => ({ + chooseDriveFolder, + chooseDriveFile, + dialog, + input, + post: post(os), + notify + })); +}, true); diff --git a/src/client/app/mobile/style.styl b/src/client/app/mobile/style.styl new file mode 100644 index 0000000000..81912a2483 --- /dev/null +++ b/src/client/app/mobile/style.styl @@ -0,0 +1,15 @@ +@import "../app" +@import "../reset" + +#wait + top auto + bottom 15px + left 15px + +html + height 100% + +body + display flex + flex-direction column + min-height 100% diff --git a/src/client/app/mobile/views/components/activity.vue b/src/client/app/mobile/views/components/activity.vue new file mode 100644 index 0000000000..2e44017e77 --- /dev/null +++ b/src/client/app/mobile/views/components/activity.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/client/app/mobile/views/components/drive-file-chooser.vue b/src/client/app/mobile/views/components/drive-file-chooser.vue new file mode 100644 index 0000000000..6806af0f1e --- /dev/null +++ b/src/client/app/mobile/views/components/drive-file-chooser.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/client/app/mobile/views/components/drive-folder-chooser.vue b/src/client/app/mobile/views/components/drive-folder-chooser.vue new file mode 100644 index 0000000000..853078664f --- /dev/null +++ b/src/client/app/mobile/views/components/drive-folder-chooser.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/client/app/mobile/views/components/drive.file-detail.vue b/src/client/app/mobile/views/components/drive.file-detail.vue new file mode 100644 index 0000000000..f3274f677f --- /dev/null +++ b/src/client/app/mobile/views/components/drive.file-detail.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/src/client/app/mobile/views/components/drive.file.vue b/src/client/app/mobile/views/components/drive.file.vue new file mode 100644 index 0000000000..7d1957042b --- /dev/null +++ b/src/client/app/mobile/views/components/drive.file.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/src/client/app/mobile/views/components/drive.folder.vue b/src/client/app/mobile/views/components/drive.folder.vue new file mode 100644 index 0000000000..22ff38fecb --- /dev/null +++ b/src/client/app/mobile/views/components/drive.folder.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/client/app/mobile/views/components/drive.vue b/src/client/app/mobile/views/components/drive.vue new file mode 100644 index 0000000000..ff5366a0ad --- /dev/null +++ b/src/client/app/mobile/views/components/drive.vue @@ -0,0 +1,581 @@ + + + + + diff --git a/src/client/app/mobile/views/components/follow-button.vue b/src/client/app/mobile/views/components/follow-button.vue new file mode 100644 index 0000000000..43c69d4e02 --- /dev/null +++ b/src/client/app/mobile/views/components/follow-button.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/client/app/mobile/views/components/friends-maker.vue b/src/client/app/mobile/views/components/friends-maker.vue new file mode 100644 index 0000000000..961a5f568a --- /dev/null +++ b/src/client/app/mobile/views/components/friends-maker.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/client/app/mobile/views/components/index.ts b/src/client/app/mobile/views/components/index.ts new file mode 100644 index 0000000000..fb8f65f47d --- /dev/null +++ b/src/client/app/mobile/views/components/index.ts @@ -0,0 +1,47 @@ +import Vue from 'vue'; + +import ui from './ui.vue'; +import timeline from './timeline.vue'; +import post from './post.vue'; +import posts from './posts.vue'; +import mediaImage from './media-image.vue'; +import mediaVideo from './media-video.vue'; +import drive from './drive.vue'; +import postPreview from './post-preview.vue'; +import subPostContent from './sub-post-content.vue'; +import postCard from './post-card.vue'; +import userCard from './user-card.vue'; +import postDetail from './post-detail.vue'; +import followButton from './follow-button.vue'; +import friendsMaker from './friends-maker.vue'; +import notification from './notification.vue'; +import notifications from './notifications.vue'; +import notificationPreview from './notification-preview.vue'; +import usersList from './users-list.vue'; +import userPreview from './user-preview.vue'; +import userTimeline from './user-timeline.vue'; +import activity from './activity.vue'; +import widgetContainer from './widget-container.vue'; + +Vue.component('mk-ui', ui); +Vue.component('mk-timeline', timeline); +Vue.component('mk-post', post); +Vue.component('mk-posts', posts); +Vue.component('mk-media-image', mediaImage); +Vue.component('mk-media-video', mediaVideo); +Vue.component('mk-drive', drive); +Vue.component('mk-post-preview', postPreview); +Vue.component('mk-sub-post-content', subPostContent); +Vue.component('mk-post-card', postCard); +Vue.component('mk-user-card', userCard); +Vue.component('mk-post-detail', postDetail); +Vue.component('mk-follow-button', followButton); +Vue.component('mk-friends-maker', friendsMaker); +Vue.component('mk-notification', notification); +Vue.component('mk-notifications', notifications); +Vue.component('mk-notification-preview', notificationPreview); +Vue.component('mk-users-list', usersList); +Vue.component('mk-user-preview', userPreview); +Vue.component('mk-user-timeline', userTimeline); +Vue.component('mk-activity', activity); +Vue.component('mk-widget-container', widgetContainer); diff --git a/src/client/app/mobile/views/components/media-image.vue b/src/client/app/mobile/views/components/media-image.vue new file mode 100644 index 0000000000..cfc2134988 --- /dev/null +++ b/src/client/app/mobile/views/components/media-image.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/client/app/mobile/views/components/media-video.vue b/src/client/app/mobile/views/components/media-video.vue new file mode 100644 index 0000000000..68cd48587a --- /dev/null +++ b/src/client/app/mobile/views/components/media-video.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/client/app/mobile/views/components/notification-preview.vue b/src/client/app/mobile/views/components/notification-preview.vue new file mode 100644 index 0000000000..fce9ed82f9 --- /dev/null +++ b/src/client/app/mobile/views/components/notification-preview.vue @@ -0,0 +1,128 @@ + + + + + + diff --git a/src/client/app/mobile/views/components/notification.vue b/src/client/app/mobile/views/components/notification.vue new file mode 100644 index 0000000000..e221fb3ac4 --- /dev/null +++ b/src/client/app/mobile/views/components/notification.vue @@ -0,0 +1,164 @@ + + + + + + diff --git a/src/client/app/mobile/views/components/notifications.vue b/src/client/app/mobile/views/components/notifications.vue new file mode 100644 index 0000000000..d68b990dfa --- /dev/null +++ b/src/client/app/mobile/views/components/notifications.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/src/client/app/mobile/views/components/notify.vue b/src/client/app/mobile/views/components/notify.vue new file mode 100644 index 0000000000..6d4a481dbe --- /dev/null +++ b/src/client/app/mobile/views/components/notify.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/client/app/mobile/views/components/post-card.vue b/src/client/app/mobile/views/components/post-card.vue new file mode 100644 index 0000000000..10dfd92415 --- /dev/null +++ b/src/client/app/mobile/views/components/post-card.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/client/app/mobile/views/components/post-detail.sub.vue b/src/client/app/mobile/views/components/post-detail.sub.vue new file mode 100644 index 0000000000..db7567834a --- /dev/null +++ b/src/client/app/mobile/views/components/post-detail.sub.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/src/client/app/mobile/views/components/post-detail.vue b/src/client/app/mobile/views/components/post-detail.vue new file mode 100644 index 0000000000..f0af1a61aa --- /dev/null +++ b/src/client/app/mobile/views/components/post-detail.vue @@ -0,0 +1,447 @@ + + + + + + + diff --git a/src/client/app/mobile/views/components/post-form.vue b/src/client/app/mobile/views/components/post-form.vue new file mode 100644 index 0000000000..5b78a25710 --- /dev/null +++ b/src/client/app/mobile/views/components/post-form.vue @@ -0,0 +1,275 @@ + + + + + + diff --git a/src/client/app/mobile/views/components/post-preview.vue b/src/client/app/mobile/views/components/post-preview.vue new file mode 100644 index 0000000000..a6141dc8e3 --- /dev/null +++ b/src/client/app/mobile/views/components/post-preview.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/client/app/mobile/views/components/post.sub.vue b/src/client/app/mobile/views/components/post.sub.vue new file mode 100644 index 0000000000..adf444a2d6 --- /dev/null +++ b/src/client/app/mobile/views/components/post.sub.vue @@ -0,0 +1,115 @@ + + + + + + diff --git a/src/client/app/mobile/views/components/post.vue b/src/client/app/mobile/views/components/post.vue new file mode 100644 index 0000000000..a01eb7669e --- /dev/null +++ b/src/client/app/mobile/views/components/post.vue @@ -0,0 +1,523 @@ + + + + + + + diff --git a/src/client/app/mobile/views/components/posts.vue b/src/client/app/mobile/views/components/posts.vue new file mode 100644 index 0000000000..4695f1beaa --- /dev/null +++ b/src/client/app/mobile/views/components/posts.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/client/app/mobile/views/components/sub-post-content.vue b/src/client/app/mobile/views/components/sub-post-content.vue new file mode 100644 index 0000000000..b95883de77 --- /dev/null +++ b/src/client/app/mobile/views/components/sub-post-content.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/client/app/mobile/views/components/timeline.vue b/src/client/app/mobile/views/components/timeline.vue new file mode 100644 index 0000000000..7b5948faf1 --- /dev/null +++ b/src/client/app/mobile/views/components/timeline.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/client/app/mobile/views/components/ui.header.vue b/src/client/app/mobile/views/components/ui.header.vue new file mode 100644 index 0000000000..2bf47a90a9 --- /dev/null +++ b/src/client/app/mobile/views/components/ui.header.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/src/client/app/mobile/views/components/ui.nav.vue b/src/client/app/mobile/views/components/ui.nav.vue new file mode 100644 index 0000000000..a923774a73 --- /dev/null +++ b/src/client/app/mobile/views/components/ui.nav.vue @@ -0,0 +1,244 @@ + + + + + diff --git a/src/client/app/mobile/views/components/ui.vue b/src/client/app/mobile/views/components/ui.vue new file mode 100644 index 0000000000..325ce9d40e --- /dev/null +++ b/src/client/app/mobile/views/components/ui.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/client/app/mobile/views/components/user-card.vue b/src/client/app/mobile/views/components/user-card.vue new file mode 100644 index 0000000000..ffa1100519 --- /dev/null +++ b/src/client/app/mobile/views/components/user-card.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/client/app/mobile/views/components/user-preview.vue b/src/client/app/mobile/views/components/user-preview.vue new file mode 100644 index 0000000000..e51e4353d3 --- /dev/null +++ b/src/client/app/mobile/views/components/user-preview.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/client/app/mobile/views/components/user-timeline.vue b/src/client/app/mobile/views/components/user-timeline.vue new file mode 100644 index 0000000000..bd3e3d0c87 --- /dev/null +++ b/src/client/app/mobile/views/components/user-timeline.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/client/app/mobile/views/components/users-list.vue b/src/client/app/mobile/views/components/users-list.vue new file mode 100644 index 0000000000..b11e4549d6 --- /dev/null +++ b/src/client/app/mobile/views/components/users-list.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/client/app/mobile/views/components/widget-container.vue b/src/client/app/mobile/views/components/widget-container.vue new file mode 100644 index 0000000000..7319c90849 --- /dev/null +++ b/src/client/app/mobile/views/components/widget-container.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/client/app/mobile/views/directives/index.ts b/src/client/app/mobile/views/directives/index.ts new file mode 100644 index 0000000000..324e07596d --- /dev/null +++ b/src/client/app/mobile/views/directives/index.ts @@ -0,0 +1,6 @@ +import Vue from 'vue'; + +import userPreview from './user-preview'; + +Vue.directive('userPreview', userPreview); +Vue.directive('user-preview', userPreview); diff --git a/src/client/app/mobile/views/directives/user-preview.ts b/src/client/app/mobile/views/directives/user-preview.ts new file mode 100644 index 0000000000..1a54abc20d --- /dev/null +++ b/src/client/app/mobile/views/directives/user-preview.ts @@ -0,0 +1,2 @@ +// nope +export default {}; diff --git a/src/client/app/mobile/views/pages/drive.vue b/src/client/app/mobile/views/pages/drive.vue new file mode 100644 index 0000000000..200379f222 --- /dev/null +++ b/src/client/app/mobile/views/pages/drive.vue @@ -0,0 +1,107 @@ + + + + diff --git a/src/client/app/mobile/views/pages/followers.vue b/src/client/app/mobile/views/pages/followers.vue new file mode 100644 index 0000000000..8c058eb4e6 --- /dev/null +++ b/src/client/app/mobile/views/pages/followers.vue @@ -0,0 +1,65 @@ + + + diff --git a/src/client/app/mobile/views/pages/following.vue b/src/client/app/mobile/views/pages/following.vue new file mode 100644 index 0000000000..a73c9d1710 --- /dev/null +++ b/src/client/app/mobile/views/pages/following.vue @@ -0,0 +1,65 @@ + + + diff --git a/src/client/app/mobile/views/pages/home.vue b/src/client/app/mobile/views/pages/home.vue new file mode 100644 index 0000000000..be9101aa7f --- /dev/null +++ b/src/client/app/mobile/views/pages/home.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/index.vue b/src/client/app/mobile/views/pages/index.vue new file mode 100644 index 0000000000..0ea47d913b --- /dev/null +++ b/src/client/app/mobile/views/pages/index.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/client/app/mobile/views/pages/messaging-room.vue b/src/client/app/mobile/views/pages/messaging-room.vue new file mode 100644 index 0000000000..193c41179c --- /dev/null +++ b/src/client/app/mobile/views/pages/messaging-room.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/client/app/mobile/views/pages/messaging.vue b/src/client/app/mobile/views/pages/messaging.vue new file mode 100644 index 0000000000..e92068eda5 --- /dev/null +++ b/src/client/app/mobile/views/pages/messaging.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/client/app/mobile/views/pages/notifications.vue b/src/client/app/mobile/views/pages/notifications.vue new file mode 100644 index 0000000000..6d45e22a9c --- /dev/null +++ b/src/client/app/mobile/views/pages/notifications.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/client/app/mobile/views/pages/othello.vue b/src/client/app/mobile/views/pages/othello.vue new file mode 100644 index 0000000000..e04e583c20 --- /dev/null +++ b/src/client/app/mobile/views/pages/othello.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/client/app/mobile/views/pages/post.vue b/src/client/app/mobile/views/pages/post.vue new file mode 100644 index 0000000000..49a4bfd9dc --- /dev/null +++ b/src/client/app/mobile/views/pages/post.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/profile-setting.vue b/src/client/app/mobile/views/pages/profile-setting.vue new file mode 100644 index 0000000000..15f9bc9b68 --- /dev/null +++ b/src/client/app/mobile/views/pages/profile-setting.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/search.vue b/src/client/app/mobile/views/pages/search.vue new file mode 100644 index 0000000000..cbab504e3c --- /dev/null +++ b/src/client/app/mobile/views/pages/search.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/selectdrive.vue b/src/client/app/mobile/views/pages/selectdrive.vue new file mode 100644 index 0000000000..3480a0d103 --- /dev/null +++ b/src/client/app/mobile/views/pages/selectdrive.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/settings.vue b/src/client/app/mobile/views/pages/settings.vue new file mode 100644 index 0000000000..a945a21c5c --- /dev/null +++ b/src/client/app/mobile/views/pages/settings.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/signup.vue b/src/client/app/mobile/views/pages/signup.vue new file mode 100644 index 0000000000..9dc07a4b86 --- /dev/null +++ b/src/client/app/mobile/views/pages/signup.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/user.vue b/src/client/app/mobile/views/pages/user.vue new file mode 100644 index 0000000000..114decb8e4 --- /dev/null +++ b/src/client/app/mobile/views/pages/user.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/user/home.followers-you-know.vue b/src/client/app/mobile/views/pages/user/home.followers-you-know.vue new file mode 100644 index 0000000000..8c84d2dbba --- /dev/null +++ b/src/client/app/mobile/views/pages/user/home.followers-you-know.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/user/home.friends.vue b/src/client/app/mobile/views/pages/user/home.friends.vue new file mode 100644 index 0000000000..469781abb9 --- /dev/null +++ b/src/client/app/mobile/views/pages/user/home.friends.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/user/home.photos.vue b/src/client/app/mobile/views/pages/user/home.photos.vue new file mode 100644 index 0000000000..f703f8a740 --- /dev/null +++ b/src/client/app/mobile/views/pages/user/home.photos.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/client/app/mobile/views/pages/user/home.posts.vue b/src/client/app/mobile/views/pages/user/home.posts.vue new file mode 100644 index 0000000000..654f7f63e0 --- /dev/null +++ b/src/client/app/mobile/views/pages/user/home.posts.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/user/home.vue b/src/client/app/mobile/views/pages/user/home.vue new file mode 100644 index 0000000000..1afcd1f5ba --- /dev/null +++ b/src/client/app/mobile/views/pages/user/home.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/client/app/mobile/views/pages/welcome.vue b/src/client/app/mobile/views/pages/welcome.vue new file mode 100644 index 0000000000..17cdf93065 --- /dev/null +++ b/src/client/app/mobile/views/pages/welcome.vue @@ -0,0 +1,206 @@ + + + + + + + diff --git a/src/client/app/mobile/views/widgets/activity.vue b/src/client/app/mobile/views/widgets/activity.vue new file mode 100644 index 0000000000..48dcafb3ed --- /dev/null +++ b/src/client/app/mobile/views/widgets/activity.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/client/app/mobile/views/widgets/index.ts b/src/client/app/mobile/views/widgets/index.ts new file mode 100644 index 0000000000..4de912b64c --- /dev/null +++ b/src/client/app/mobile/views/widgets/index.ts @@ -0,0 +1,7 @@ +import Vue from 'vue'; + +import wActivity from './activity.vue'; +import wProfile from './profile.vue'; + +Vue.component('mkw-activity', wActivity); +Vue.component('mkw-profile', wProfile); diff --git a/src/client/app/mobile/views/widgets/profile.vue b/src/client/app/mobile/views/widgets/profile.vue new file mode 100644 index 0000000000..f1d283e45a --- /dev/null +++ b/src/client/app/mobile/views/widgets/profile.vue @@ -0,0 +1,62 @@ + + + + + -- cgit v1.2.3-freya