diff --git a/src/web/app/auth/tags/form.tag b/src/web/app/auth/tags/form.tag index b5ace73716..bb424d98c2 100644 --- a/src/web/app/auth/tags/form.tag +++ b/src/web/app/auth/tags/form.tag @@ -111,13 +111,13 @@ this.session = this.opts.session this.app = @session.app - cancel() { + this.cancel = () => { this.api 'auth/deny' do token: @session.token .then => this.trigger('denied'); - accept() { + this.accept = () => { this.api 'auth/accept' do token: @session.token .then => diff --git a/src/web/app/auth/tags/index.tag b/src/web/app/auth/tags/index.tag index a9f7828b96..0059fef20f 100644 --- a/src/web/app/auth/tags/index.tag +++ b/src/web/app/auth/tags/index.tag @@ -127,7 +127,7 @@ this.state = 'fetch-session-error' this.update(); - accepted() { + this.accepted = () => { this.state = 'accepted' this.update(); diff --git a/src/web/app/common/tags/core-error.tag b/src/web/app/common/tags/core-error.tag index b424c8abb7..e74e205afd 100644 --- a/src/web/app/common/tags/core-error.tag +++ b/src/web/app/common/tags/core-error.tag @@ -57,7 +57,7 @@ diff --git a/src/web/app/common/tags/signin.tag b/src/web/app/common/tags/signin.tag index 5cb63685fa..e71795708f 100644 --- a/src/web/app/common/tags/signin.tag +++ b/src/web/app/common/tags/signin.tag @@ -102,7 +102,7 @@ this.user = null; this.signing = false; - oninput() { + this.oninput = () => { this.api 'users/show' do username: this.refs.username.value .then (user) => @@ -110,7 +110,7 @@ this.trigger 'user' user this.update(); - onsubmit(e) { + this.onsubmit = (e) => { e.preventDefault(); if this.refs.username.value == '' diff --git a/src/web/app/common/tags/signup.tag b/src/web/app/common/tags/signup.tag index 55b1b76138..f8ac1c19cd 100644 --- a/src/web/app/common/tags/signup.tag +++ b/src/web/app/common/tags/signup.tag @@ -199,7 +199,7 @@ head.appendChild script }); - on-change-username() { + this.on-change-username = () => { username = this.refs.username.value if username == '' @@ -232,7 +232,7 @@ this.username-state = 'error' this.update(); - on-change-password() { + this.on-change-password = () => { password = this.refs.password.value if password == '' @@ -252,7 +252,7 @@ this.refs.password-metar.style.width = (strength * 100) + '%' - on-change-password-retype() { + this.on-change-password-retype = () => { password = this.refs.password.value retyped-password = this.refs.password-retype.value @@ -265,7 +265,7 @@ else this.password-retype-state = 'not-match' - onsubmit(e) { + this.onsubmit = (e) => { e.preventDefault(); username = this.refs.username.value diff --git a/src/web/app/common/tags/time.tag b/src/web/app/common/tags/time.tag index 9bdb7f4cd7..1311133539 100644 --- a/src/web/app/common/tags/time.tag +++ b/src/web/app/common/tags/time.tag @@ -22,7 +22,7 @@ if @mode == 'relative' or @mode == 'detail' clear-interval @tickid - tick() { + this.tick = () => { now = new Date! ago = (now - @time) / 1000ms this.relative = switch diff --git a/src/web/app/common/tags/uploader.tag b/src/web/app/common/tags/uploader.tag index 72f6eaa224..f6e99892a1 100644 --- a/src/web/app/common/tags/uploader.tag +++ b/src/web/app/common/tags/uploader.tag @@ -145,7 +145,7 @@ this.uploads = [] - upload(file, folder) { + this.upload = (file, folder) => { id = Math.random! ctx = diff --git a/src/web/app/desktop/tags/analog-clock.tag b/src/web/app/desktop/tags/analog-clock.tag index 06896fe20b..c1390be649 100644 --- a/src/web/app/desktop/tags/analog-clock.tag +++ b/src/web/app/desktop/tags/analog-clock.tag @@ -16,7 +16,7 @@ this.on('unmount', () => { clear-interval @clock - draw() { + this.draw = () => { now = new Date! s = now.get-seconds! m = now.get-minutes! diff --git a/src/web/app/desktop/tags/autocomplete-suggestion.tag b/src/web/app/desktop/tags/autocomplete-suggestion.tag index cf735255bb..29ce938b84 100644 --- a/src/web/app/desktop/tags/autocomplete-suggestion.tag +++ b/src/web/app/desktop/tags/autocomplete-suggestion.tag @@ -89,11 +89,11 @@ this.select = -1 this.on('mount', () => { - @textarea.add-event-listener 'keydown' this.on-keydown + @textarea.addEventListener 'keydown' this.on-keydown all = document.query-selector-all 'body *' Array.prototype.for-each.call all, (el) => - el.add-event-listener 'mousedown' @mousedown + el.addEventListener 'mousedown' @mousedown this.api 'users/search_by_username' do query: @q @@ -106,20 +106,20 @@ console.error err this.on('unmount', () => { - @textarea.remove-event-listener 'keydown' this.on-keydown + @textarea.removeEventListener 'keydown' this.on-keydown all = document.query-selector-all 'body *' Array.prototype.for-each.call all, (el) => - el.remove-event-listener 'mousedown' @mousedown + el.removeEventListener 'mousedown' @mousedown - mousedown(e) { + this.mousedown = (e) => { if (!contains this.root, e.target) and (this.root != e.target) @close! - on-click(e) { + this.on-click = (e) => { @complete e.item - on-keydown(e) { + this.on-keydown = (e) => { key = e.which switch (key) | 10, 13 => // Key[ENTER] @@ -147,7 +147,7 @@ | _ => @close! - select-next() { + this.select-next = () => { @select++ if @select >= @users.length @@ -155,7 +155,7 @@ @apply-select! - select-prev() { + this.select-prev = () => { @select-- if @select < 0 @@ -163,17 +163,17 @@ @apply-select! - apply-select() { + this.apply-select = () => { this.refs.users.children.for-each (el) => el.remove-attribute 'data-selected' this.refs.users.children[@select].setAttribute 'data-selected' \true this.refs.users.children[@select].focus(); - complete(user) { + this.complete = (user) => { this.opts.complete user - close() { + this.close = () => { this.opts.close! function contains(parent, child) diff --git a/src/web/app/desktop/tags/big-follow-button.tag b/src/web/app/desktop/tags/big-follow-button.tag index 6c87e87558..78ecbc2d62 100644 --- a/src/web/app/desktop/tags/big-follow-button.tag +++ b/src/web/app/desktop/tags/big-follow-button.tag @@ -91,17 +91,17 @@ @stream.off 'follow' this.on-stream-follow @stream.off 'unfollow' this.on-stream-unfollow - on-stream-follow(user) { + this.on-stream-follow = (user) => { if user.id == @user.id this.user = user this.update(); - on-stream-unfollow(user) { + this.on-stream-unfollow = (user) => { if user.id == @user.id this.user = user this.update(); - onclick() { + this.onclick = () => { this.wait = true if @user.is_following this.api 'following/delete' do diff --git a/src/web/app/desktop/tags/contextmenu.tag b/src/web/app/desktop/tags/contextmenu.tag index 0d8cb313ac..400090c6c4 100644 --- a/src/web/app/desktop/tags/contextmenu.tag +++ b/src/web/app/desktop/tags/contextmenu.tag @@ -94,19 +94,19 @@ diff --git a/src/web/app/desktop/tags/dialog.tag b/src/web/app/desktop/tags/dialog.tag index a444ac18f6..f163f99b81 100644 --- a/src/web/app/desktop/tags/dialog.tag +++ b/src/web/app/desktop/tags/dialog.tag @@ -114,7 +114,7 @@ easing: [ 0, 0.5, 0.5, 1 ] } - close() { + this.close = () => { this.refs.bg.style.pointer-events = 'none' Velocity this.refs.bg, 'finish' true Velocity this.refs.bg, { @@ -138,7 +138,7 @@ this.unmount(); } - bg-click() { + this.bg-click = () => { if @can-through if this.opts.on-through? this.opts.on-through! diff --git a/src/web/app/desktop/tags/donation.tag b/src/web/app/desktop/tags/donation.tag index 9ce2ed819f..0946e430da 100644 --- a/src/web/app/desktop/tags/donation.tag +++ b/src/web/app/desktop/tags/donation.tag @@ -50,7 +50,7 @@ this.mixin('api'); this.mixin('i'); - close(e) { + this.close = (e) => { e.preventDefault(); e.stopPropagation(); diff --git a/src/web/app/desktop/tags/drive/base-contextmenu.tag b/src/web/app/desktop/tags/drive/base-contextmenu.tag index 7eb5fd3b98..9503e639d6 100644 --- a/src/web/app/desktop/tags/drive/base-contextmenu.tag +++ b/src/web/app/desktop/tags/drive/base-contextmenu.tag @@ -20,18 +20,18 @@ this.trigger('closed'); this.unmount(); - open(pos) { + this.open = (pos) => { this.refs.ctx.open pos - create-folder() { + this.create-folder = () => { this.browser.create-folder! this.refs.ctx.close! - upload() { + this.upload = () => { this.browser.select-local-file! this.refs.ctx.close! - url-upload() { + this.url-upload = () => { this.browser.url-upload! this.refs.ctx.close! diff --git a/src/web/app/desktop/tags/drive/browser-window.tag b/src/web/app/desktop/tags/drive/browser-window.tag index c36726444f..b5b2572d45 100644 --- a/src/web/app/desktop/tags/drive/browser-window.tag +++ b/src/web/app/desktop/tags/drive/browser-window.tag @@ -40,7 +40,7 @@ @update do usage: info.usage / info.capacity * 100 - close() { + this.close = () => { this.refs.window.close! diff --git a/src/web/app/desktop/tags/drive/browser.tag b/src/web/app/desktop/tags/drive/browser.tag index 2a93afbb24..383da90188 100644 --- a/src/web/app/desktop/tags/drive/browser.tag +++ b/src/web/app/desktop/tags/drive/browser.tag @@ -289,27 +289,27 @@ @stream.off 'drive_folder_created' this.on-stream-drive-folder-created @stream.off 'drive_folder_updated' this.on-stream-drive-folder-updated - on-stream-drive-file-created(file) { + this.on-stream-drive-file-created = (file) => { @add-file file, true - on-stream-drive-file-updated(file) { + this.on-stream-drive-file-updated = (file) => { current = if this.folder? then this.folder.id else null if current != file.folder_id @remove-file file else @add-file file, true - on-stream-drive-folder-created(folder) { + this.on-stream-drive-folder-created = (folder) => { @add-folder folder, true - on-stream-drive-folder-updated(folder) { + this.on-stream-drive-folder-updated = (folder) => { current = if this.folder? then this.folder.id else null if current != folder.parent_id @remove-folder folder else @add-folder folder, true - onmousedown(e) { + this.onmousedown = (e) => { if (contains this.refs.folders-container, e.target) or (contains this.refs.files-container, e.target) return true @@ -341,20 +341,20 @@ this.refs.selection.style.top = cursor-y + 'px' up = (e) => - document.document-element.remove-event-listener 'mousemove' move - document.document-element.remove-event-listener 'mouseup' up + document.document-element.removeEventListener 'mousemove' move + document.document-element.removeEventListener 'mouseup' up this.refs.selection.style.display = 'none' - document.document-element.add-event-listener 'mousemove' move - document.document-element.add-event-listener 'mouseup' up + document.document-element.addEventListener 'mousemove' move + document.document-element.addEventListener 'mouseup' up - path-oncontextmenu(e) { + this.path-oncontextmenu = (e) => { e.preventDefault(); e.stop-immediate-propagation! return false - ondragover(e) { + this.ondragover = (e) => { e.preventDefault(); e.stopPropagation(); @@ -371,15 +371,15 @@ e.dataTransfer.dropEffect = 'none' return false - ondragenter(e) { + this.ondragenter = (e) => { e.preventDefault(); if !@is-drag-source this.draghover = true - ondragleave(e) { + this.ondragleave = (e) => { this.draghover = false - ondrop(e) { + this.ondrop = (e) => { e.preventDefault(); e.stopPropagation(); @@ -438,7 +438,7 @@ return false - oncontextmenu(e) { + this.oncontextmenu = (e) => { e.preventDefault(); e.stop-immediate-propagation! @@ -452,10 +452,10 @@ return false - select-local-file() { + this.select-local-file = () => { this.refs.file-input.click! - url-upload() { + this.url-upload = () => { url <~ @input-dialog do 'URLアップロード' 'アップロードしたいファイルのURL' @@ -473,7 +473,7 @@ text: 'OK' ] - create-folder() { + this.create-folder = () => { name <~ @input-dialog do 'フォルダー作成' 'フォルダー名' @@ -488,26 +488,26 @@ .catch (err) => console.error err - change-file-input() { + this.change-file-input = () => { files = this.refs.file-input.files for i from 0 to files.length - 1 file = files.item i @upload file, this.folder - upload(file, folder) { + this.upload = (file, folder) => { if folder? and typeof folder == 'object' folder = folder.id this.refs.uploader.upload file, folder - get-selection() { + this.get-selection = () => { this.files.filter (file) -> file._selected - new-window(folder-id) { + this.new-window = (folder-id) => { browser = document.body.appendChild document.createElement 'mk-drive-browser-window' riot.mount browser, do folder: folder-id - move(target-folder) { + this.move = (target-folder) => { if target-folder? and typeof target-folder == 'object' target-folder = target-folder.id @@ -537,7 +537,7 @@ .catch (err, text-status) -> console.error err - add-folder(folder, unshift = false) { + this.add-folder = (folder, unshift = false) => { current = if this.folder? then this.folder.id else null if current != folder.parent_id return @@ -555,7 +555,7 @@ this.update(); - add-file(file, unshift = false) { + this.add-file = (file, unshift = false) => { current = if this.folder? then this.folder.id else null if current != file.folder_id return @@ -573,26 +573,26 @@ this.update(); - remove-folder(folder) { + this.remove-folder = (folder) => { if typeof folder == 'object' folder = folder.id this.folders = this.folders.filter (f) -> f.id != folder this.update(); - remove-file(file) { + this.remove-file = (file) => { if typeof file == 'object' file = file.id this.files = this.files.filter (f) -> f.id != file this.update(); - go-root() { + this.go-root = () => { if this.folder != null this.folder = null this.hierarchy-folders = [] this.update(); @load! - load() { + this.load = () => { this.folders = [] this.files = [] this.more-folders = false diff --git a/src/web/app/desktop/tags/drive/file-contextmenu.tag b/src/web/app/desktop/tags/drive/file-contextmenu.tag index 06e7085621..e8d75ccd4d 100644 --- a/src/web/app/desktop/tags/drive/file-contextmenu.tag +++ b/src/web/app/desktop/tags/drive/file-contextmenu.tag @@ -54,10 +54,10 @@ this.trigger('closed'); this.unmount(); - open(pos) { + this.open = (pos) => { this.refs.ctx.open pos - rename() { + this.rename = () => { this.refs.ctx.close! name <~ @input-dialog do @@ -73,25 +73,25 @@ .catch (err) => console.error err - copy-url() { + this.copy-url = () => { @NotImplementedException! - download() { + this.download = () => { this.refs.ctx.close! - set-avatar() { + this.set-avatar = () => { this.refs.ctx.close! @update-avatar this.I, null, this.file - set-banner() { + this.set-banner = () => { this.refs.ctx.close! @update-banner this.I, null, this.file - set-wallpaper() { + this.set-wallpaper = () => { this.refs.ctx.close! @update-wallpaper this.I, null, this.file - add-app() { + this.add-app = () => { @NotImplementedException! diff --git a/src/web/app/desktop/tags/drive/file.tag b/src/web/app/desktop/tags/drive/file.tag index d41c5279fc..e0e9beb217 100644 --- a/src/web/app/desktop/tags/drive/file.tag +++ b/src/web/app/desktop/tags/drive/file.tag @@ -155,7 +155,7 @@ this.is-contextmenu-showing = false - onclick() { + this.onclick = () => { if this.browser.multiple if this.file._selected? this.file._selected = !this.file._selected @@ -171,7 +171,7 @@ this.file._selected = true this.browser.trigger 'change-selection' this.file - oncontextmenu(e) { + this.oncontextmenu = (e) => { e.preventDefault(); e.stop-immediate-propagation! @@ -190,7 +190,7 @@ this.update(); return false - ondragstart(e) { + this.ondragstart = (e) => { e.dataTransfer.effect-allowed = 'move' e.dataTransfer.set-data 'text' JSON.stringify do type: 'file' @@ -202,7 +202,7 @@ // (=あなたの子供が、ドラッグを開始しましたよ) this.browser.is-drag-source = true - ondragend(e) { + this.ondragend = (e) => { this.is-dragging = false this.browser.is-drag-source = false diff --git a/src/web/app/desktop/tags/drive/folder-contextmenu.tag b/src/web/app/desktop/tags/drive/folder-contextmenu.tag index df094d0bc7..92fb5457c2 100644 --- a/src/web/app/desktop/tags/drive/folder-contextmenu.tag +++ b/src/web/app/desktop/tags/drive/folder-contextmenu.tag @@ -24,30 +24,30 @@ this.browser = this.opts.browser this.folder = this.opts.folder - open(pos) { + this.open = (pos) => { this.refs.ctx.open pos this.refs.ctx.on('closed', () => { this.trigger('closed'); this.unmount(); - move() { + this.move = () => { this.browser.move this.folder.id this.refs.ctx.close! - new-window() { + this.new-window = () => { this.browser.new-window this.folder.id this.refs.ctx.close! - create-folder() { + this.create-folder = () => { this.browser.create-folder! this.refs.ctx.close! - upload() { + this.upload = () => { this.browser.select-lcoal-file! this.refs.ctx.close! - rename() { + this.rename = () => { this.refs.ctx.close! name <~ @input-dialog do diff --git a/src/web/app/desktop/tags/drive/folder.tag b/src/web/app/desktop/tags/drive/folder.tag index 2d58ddefc7..25524a80d6 100644 --- a/src/web/app/desktop/tags/drive/folder.tag +++ b/src/web/app/desktop/tags/drive/folder.tag @@ -61,16 +61,16 @@ this.draghover = false this.is-contextmenu-showing = false - onclick() { + this.onclick = () => { this.browser.move this.folder - onmouseover() { + this.onmouseover = () => { this.hover = true - onmouseout() { + this.onmouseout = () => { this.hover = false - ondragover(e) { + this.ondragover = (e) => { e.preventDefault(); e.stopPropagation(); @@ -86,14 +86,14 @@ e.dataTransfer.dropEffect = 'none' return false - ondragenter() { + this.ondragenter = () => { if !@is-dragging this.draghover = true - ondragleave() { + this.ondragleave = () => { this.draghover = false - ondrop(e) { + this.ondrop = (e) => { e.stopPropagation(); this.draghover = false @@ -146,7 +146,7 @@ return false - ondragstart(e) { + this.ondragstart = (e) => { e.dataTransfer.effect-allowed = 'move' e.dataTransfer.set-data 'text' JSON.stringify do type: 'folder' @@ -157,11 +157,11 @@ // (=あなたの子供が、ドラッグを開始しましたよ) this.browser.is-drag-source = true - ondragend(e) { + this.ondragend = (e) => { this.is-dragging = false this.browser.is-drag-source = false - oncontextmenu(e) { + this.oncontextmenu = (e) => { e.preventDefault(); e.stop-immediate-propagation! diff --git a/src/web/app/desktop/tags/drive/nav-folder.tag b/src/web/app/desktop/tags/drive/nav-folder.tag index 8f8f00783a..5a620d76c8 100644 --- a/src/web/app/desktop/tags/drive/nav-folder.tag +++ b/src/web/app/desktop/tags/drive/nav-folder.tag @@ -16,16 +16,16 @@ this.hover = false - onclick() { + this.onclick = () => { this.browser.move this.folder - onmouseover() { + this.onmouseover = () => { this.hover = true - onmouseout() { + this.onmouseout = () => { this.hover = false - ondragover(e) { + this.ondragover = (e) => { e.preventDefault(); e.stopPropagation(); @@ -39,15 +39,15 @@ e.dataTransfer.dropEffect = 'move' return false - ondragenter() { + this.ondragenter = () => { if this.folder != null or this.browser.folder != null this.draghover = true - ondragleave() { + this.ondragleave = () => { if this.folder != null or this.browser.folder != null this.draghover = false - ondrop(e) { + this.ondrop = (e) => { e.stopPropagation(); this.draghover = false diff --git a/src/web/app/desktop/tags/follow-button.tag b/src/web/app/desktop/tags/follow-button.tag index 575c99c700..87284cbc04 100644 --- a/src/web/app/desktop/tags/follow-button.tag +++ b/src/web/app/desktop/tags/follow-button.tag @@ -88,17 +88,17 @@ @stream.off 'follow' this.on-stream-follow @stream.off 'unfollow' this.on-stream-unfollow - on-stream-follow(user) { + this.on-stream-follow = (user) => { if user.id == @user.id this.user = user this.update(); - on-stream-unfollow(user) { + this.on-stream-unfollow = (user) => { if user.id == @user.id this.user = user this.update(); - onclick() { + this.onclick = () => { this.wait = true if @user.is_following this.api 'following/delete' do diff --git a/src/web/app/desktop/tags/following-setuper.tag b/src/web/app/desktop/tags/following-setuper.tag index 5faba3e653..fd1aa4bc88 100644 --- a/src/web/app/desktop/tags/following-setuper.tag +++ b/src/web/app/desktop/tags/following-setuper.tag @@ -135,7 +135,7 @@ this.on('mount', () => { @load! - load() { + this.load = () => { this.loading = true this.users = null this.update(); @@ -150,14 +150,14 @@ .catch (err, text-status) -> console.error err - refresh() { + this.refresh = () => { if @users.length < @limit this.page = 0 else @page++ @load! - close() { + this.close = () => { this.unmount(); diff --git a/src/web/app/desktop/tags/go-top.tag b/src/web/app/desktop/tags/go-top.tag index 42efaf2f2a..cb75c04807 100644 --- a/src/web/app/desktop/tags/go-top.tag +++ b/src/web/app/desktop/tags/go-top.tag @@ -1,11 +1,11 @@ diff --git a/src/web/app/desktop/tags/home-widgets/photo-stream.tag b/src/web/app/desktop/tags/home-widgets/photo-stream.tag index 9b7756108e..f7a80f40a9 100644 --- a/src/web/app/desktop/tags/home-widgets/photo-stream.tag +++ b/src/web/app/desktop/tags/home-widgets/photo-stream.tag @@ -77,7 +77,7 @@ this.on('unmount', () => { @stream.off 'drive_file_created' this.on-stream-drive-file-created - on-stream-drive-file-created(file) { + this.on-stream-drive-file-created = (file) => { if /^image\/.+$/.test file.type @images.unshift file if @images.length > 9 diff --git a/src/web/app/desktop/tags/home-widgets/profile.tag b/src/web/app/desktop/tags/home-widgets/profile.tag index 3cff6b682c..72b2c18c38 100644 --- a/src/web/app/desktop/tags/home-widgets/profile.tag +++ b/src/web/app/desktop/tags/home-widgets/profile.tag @@ -46,10 +46,10 @@ this.mixin('update-avatar'); this.mixin('update-banner'); - set-avatar() { + this.set-avatar = () => { @update-avatar this.I - set-banner() { + this.set-banner = () => { @update-banner this.I diff --git a/src/web/app/desktop/tags/home-widgets/rss-reader.tag b/src/web/app/desktop/tags/home-widgets/rss-reader.tag index 6778ea3bbb..2ced342a43 100644 --- a/src/web/app/desktop/tags/home-widgets/rss-reader.tag +++ b/src/web/app/desktop/tags/home-widgets/rss-reader.tag @@ -78,7 +78,7 @@ this.on('unmount', () => { clear-interval @clock - fetch() { + this.fetch = () => { this.api CONFIG.url + '/api:rss' do url: @url .then (feed) => @@ -88,7 +88,7 @@ .catch (err) -> console.error err - settings() { + this.settings = () => { @NotImplementedException! diff --git a/src/web/app/desktop/tags/home-widgets/timeline.tag b/src/web/app/desktop/tags/home-widgets/timeline.tag index 1fcf4ab572..dbeac5eaf8 100644 --- a/src/web/app/desktop/tags/home-widgets/timeline.tag +++ b/src/web/app/desktop/tags/home-widgets/timeline.tag @@ -46,8 +46,8 @@ @stream.on 'follow' this.on-stream-follow @stream.on 'unfollow' this.on-stream-unfollow - document.add-event-listener 'keydown' this.on-document-keydown - window.add-event-listener 'scroll' this.on-scroll + document.addEventListener 'keydown' this.on-document-keydown + window.addEventListener 'scroll' this.on-scroll @load => this.trigger('loaded'); @@ -57,16 +57,16 @@ @stream.off 'follow' this.on-stream-follow @stream.off 'unfollow' this.on-stream-unfollow - document.remove-event-listener 'keydown' this.on-document-keydown - window.remove-event-listener 'scroll' this.on-scroll + document.removeEventListener 'keydown' this.on-document-keydown + window.removeEventListener 'scroll' this.on-scroll - on-document-keydown(e) { + this.on-document-keydown = (e) => { tag = e.target.tag-name.to-lower-case! if tag != 'input' and tag != 'textarea' if e.which == 84 // t this.refs.timeline.focus(); - load(cb) { + this.load = (cb) => { this.api 'posts/timeline' .then (posts) => this.is-loading = false @@ -78,7 +78,7 @@ console.error err if cb? then cb! - more() { + this.more = () => { if @more-loading or @is-loading or this.refs.timeline.posts.length == 0 return this.more-loading = true @@ -92,18 +92,18 @@ .catch (err) => console.error err - on-stream-post(post) { + this.on-stream-post = (post) => { this.is-empty = false this.update(); this.refs.timeline.add-post post - on-stream-follow() { + this.on-stream-follow = () => { @load! - on-stream-unfollow() { + this.on-stream-unfollow = () => { @load! - on-scroll() { + this.on-scroll = () => { current = window.scroll-y + window.inner-height if current > document.body.offset-height - 8 @more! diff --git a/src/web/app/desktop/tags/home-widgets/tips.tag b/src/web/app/desktop/tags/home-widgets/tips.tag index c28514bbf2..08e1b1737e 100644 --- a/src/web/app/desktop/tags/home-widgets/tips.tag +++ b/src/web/app/desktop/tags/home-widgets/tips.tag @@ -48,11 +48,11 @@ this.on('unmount', () => { clear-interval @clock - set() { + this.set = () => { this.refs.text.innerHTML = @tips[Math.floor Math.random! * @tips.length] this.update(); - change() { + this.change = () => { Velocity this.refs.tip, { opacity: 0 } { diff --git a/src/web/app/desktop/tags/home-widgets/user-recommendation.tag b/src/web/app/desktop/tags/home-widgets/user-recommendation.tag index b2ec4ba888..f2a8a7476d 100644 --- a/src/web/app/desktop/tags/home-widgets/user-recommendation.tag +++ b/src/web/app/desktop/tags/home-widgets/user-recommendation.tag @@ -128,7 +128,7 @@ this.on('unmount', () => { clear-interval @clock - fetch(quiet = false) { + this.fetch = (quiet = false) => { this.loading = true this.users = null if not quiet then this.update(); @@ -142,7 +142,7 @@ .catch (err, text-status) -> console.error err - refresh() { + this.refresh = () => { if @users.length < @limit this.page = 0 else diff --git a/src/web/app/desktop/tags/image-dialog.tag b/src/web/app/desktop/tags/image-dialog.tag index ae42a968bd..9a8a0e3b75 100644 --- a/src/web/app/desktop/tags/image-dialog.tag +++ b/src/web/app/desktop/tags/image-dialog.tag @@ -53,7 +53,7 @@ // easing: 'ease-out' #} - close() { + this.close = () => { Velocity this.root, { opacity: 0 } { diff --git a/src/web/app/desktop/tags/images-viewer.tag b/src/web/app/desktop/tags/images-viewer.tag index 7d552bc9ff..84190d34db 100644 --- a/src/web/app/desktop/tags/images-viewer.tag +++ b/src/web/app/desktop/tags/images-viewer.tag @@ -29,7 +29,7 @@ this.images = this.opts.images this.image = @images.0 - mousemove(e) { + this.mousemove = (e) => { rect = this.refs.view.get-bounding-client-rect! mouse-x = e.client-x - rect.left mouse-y = e.client-y - rect.top @@ -37,7 +37,7 @@ yp = mouse-y / this.refs.view.offset-height * 100 this.refs.view.style.background-position = xp + '% ' + yp + '%' - click() { + this.click = () => { dialog = document.body.appendChild document.createElement 'mk-image-dialog' riot.mount dialog, do image: @image diff --git a/src/web/app/desktop/tags/input-dialog.tag b/src/web/app/desktop/tags/input-dialog.tag index c2cf093304..b5aefcd164 100644 --- a/src/web/app/desktop/tags/input-dialog.tag +++ b/src/web/app/desktop/tags/input-dialog.tag @@ -139,16 +139,16 @@ this.refs.window.on('closed', () => { this.unmount(); - cancel() { + this.cancel = () => { this.done = false this.refs.window.close! - ok() { + this.ok = () => { if not @allow-empty and @text.value == '' then return this.done = true this.refs.window.close! - on-keydown(e) { + this.on-keydown = (e) => { if e.which == 13 // Enter e.preventDefault(); e.stopPropagation(); diff --git a/src/web/app/desktop/tags/notifications.tag b/src/web/app/desktop/tags/notifications.tag index 7ef13ad7eb..39a33e4102 100644 --- a/src/web/app/desktop/tags/notifications.tag +++ b/src/web/app/desktop/tags/notifications.tag @@ -199,7 +199,7 @@ this.on('unmount', () => { @stream.off 'notification' this.on-notification - on-notification(notification) { + this.on-notification = (notification) => { @notifications.unshift notification this.update(); diff --git a/src/web/app/desktop/tags/pages/entrance.tag b/src/web/app/desktop/tags/pages/entrance.tag index 227aec3885..486f83f9dd 100644 --- a/src/web/app/desktop/tags/pages/entrance.tag +++ b/src/web/app/desktop/tags/pages/entrance.tag @@ -65,15 +65,15 @@ diff --git a/src/web/app/desktop/tags/pages/entrance/signin.tag b/src/web/app/desktop/tags/pages/entrance/signin.tag index 67a449a73d..b620c88b88 100644 --- a/src/web/app/desktop/tags/pages/entrance/signin.tag +++ b/src/web/app/desktop/tags/pages/entrance/signin.tag @@ -124,7 +124,7 @@ @update do user: user - introduction() { + this.introduction = () => { this.parent.introduction! diff --git a/src/web/app/desktop/tags/pages/home.tag b/src/web/app/desktop/tags/pages/home.tag index 0f0bc4e378..3dd0b69d83 100644 --- a/src/web/app/desktop/tags/pages/home.tag +++ b/src/web/app/desktop/tags/pages/home.tag @@ -28,18 +28,18 @@ document.title = 'Misskey' this.Progress.start(); @stream.on 'post' this.on-stream-post - document.add-event-listener 'visibilitychange' @window-on-visibilitychange, false + document.addEventListener 'visibilitychange' @window-on-visibilitychange, false this.on('unmount', () => { @stream.off 'post' this.on-stream-post - document.remove-event-listener 'visibilitychange' @window-on-visibilitychange + document.removeEventListener 'visibilitychange' @window-on-visibilitychange - on-stream-post(post) { + this.on-stream-post = (post) => { if document.hidden and post.user_id !== this.I.id @unread-count++ document.title = '(' + @unread-count + ') ' + @get-post-summary post - window-on-visibilitychange() { + this.window-on-visibilitychange = () => { if !document.hidden this.unread-count = 0 document.title = 'Misskey' diff --git a/src/web/app/desktop/tags/post-detail-sub.tag b/src/web/app/desktop/tags/post-detail-sub.tag index ccb475c768..1a6dbe0699 100644 --- a/src/web/app/desktop/tags/post-detail-sub.tag +++ b/src/web/app/desktop/tags/post-detail-sub.tag @@ -123,7 +123,7 @@ if e.tag-name == 'MK-URL' riot.mount e - like() { + this.like = () => { if @post.is_liked this.api 'posts/likes/delete' do post_id: @post.id diff --git a/src/web/app/desktop/tags/post-detail.tag b/src/web/app/desktop/tags/post-detail.tag index 0443ff8836..c835521ad5 100644 --- a/src/web/app/desktop/tags/post-detail.tag +++ b/src/web/app/desktop/tags/post-detail.tag @@ -398,17 +398,17 @@ this.update(); - reply() { + this.reply = () => { form = document.body.appendChild document.createElement 'mk-post-form-window' riot.mount form, do reply: @p - repost() { + this.repost = () => { form = document.body.appendChild document.createElement 'mk-repost-form-window' riot.mount form, do post: @p - like() { + this.like = () => { if @p.is_liked this.api 'posts/likes/delete' do post_id: @p.id @@ -422,7 +422,7 @@ @p.is_liked = true this.update(); - load-context() { + this.load-context = () => { this.loading-context = true // Get context diff --git a/src/web/app/desktop/tags/post-form.tag b/src/web/app/desktop/tags/post-form.tag index b1c06143bc..d49feba144 100644 --- a/src/web/app/desktop/tags/post-form.tag +++ b/src/web/app/desktop/tags/post-form.tag @@ -335,16 +335,16 @@ this.on('unmount', () => { @autocomplete.detach! - focus() { + this.focus = () => { this.refs.text.focus(); - clear() { + this.clear = () => { this.refs.text.value = '' this.files = [] this.trigger('change-files'); this.update(); - ondragover(e) { + this.ondragover = (e) => { e.stopPropagation(); this.draghover = true // ドラッグされてきたものがファイルだったら @@ -354,13 +354,13 @@ e.dataTransfer.dropEffect = 'move' return false - ondragenter(e) { + this.ondragenter = (e) => { this.draghover = true - ondragleave(e) { + this.ondragleave = (e) => { this.draghover = false - ondrop(e) { + this.ondrop = (e) => { e.preventDefault(); e.stopPropagation(); this.draghover = false @@ -388,11 +388,11 @@ return false - onkeydown(e) { + this.onkeydown = (e) => { if (e.which == 10 || e.which == 13) && (e.ctrlKey || e.meta-key) @post! - onpaste(e) { + this.onpaste = (e) => { data = e.clipboardData items = data.items for i from 0 to items.length - 1 @@ -401,26 +401,26 @@ | 'file' => @upload item.getAsFile(); - select-file() { + this.select-file = () => { this.refs.file.click! - select-file-from-drive() { + this.select-file-from-drive = () => { browser = document.body.appendChild document.createElement 'mk-select-file-from-drive-window' i = riot.mount browser, do multiple: true i[0].one 'selected' (files) => files.for-each @add-file - change-file() { + this.change-file = () => { files = this.refs.file.files for i from 0 to files.length - 1 file = files.item i @upload file - upload(file) { + this.upload = (file) => { this.refs.uploader.upload file - add-file(file) { + this.add-file = (file) => { file._remove = => this.files = this.files.filter (x) -> x.id != file.id this.trigger 'change-files' this.files @@ -430,14 +430,14 @@ this.trigger 'change-files' this.files this.update(); - add-poll() { + this.add-poll = () => { this.poll = true - on-poll-destroyed() { + this.on-poll-destroyed = () => { @update do poll: false - post(e) { + this.post = (e) => { this.wait = true files = if this.files? and this.files.length > 0 @@ -459,7 +459,7 @@ this.wait = false this.update(); - cat() { + this.cat = () => { this.refs.text.value = this.refs.text.value + get-cat! diff --git a/src/web/app/desktop/tags/progress-dialog.tag b/src/web/app/desktop/tags/progress-dialog.tag index bb5dea8b43..da0ed16d78 100644 --- a/src/web/app/desktop/tags/progress-dialog.tag +++ b/src/web/app/desktop/tags/progress-dialog.tag @@ -83,12 +83,12 @@ this.refs.window.on('closed', () => { this.unmount(); - update-progress(value, max) { + this.update-progress = (value, max) => { this.value = parse-int value, 10 this.max = parse-int max, 10 this.update(); - close() { + this.close = () => { this.refs.window.close! diff --git a/src/web/app/desktop/tags/repost-form-window.tag b/src/web/app/desktop/tags/repost-form-window.tag index d66f98bb85..7af67094b0 100644 --- a/src/web/app/desktop/tags/repost-form-window.tag +++ b/src/web/app/desktop/tags/repost-form-window.tag @@ -12,7 +12,7 @@ diff --git a/src/web/app/desktop/tags/repost-form.tag b/src/web/app/desktop/tags/repost-form.tag index 58ef564bac..319b42dd01 100644 --- a/src/web/app/desktop/tags/repost-form.tag +++ b/src/web/app/desktop/tags/repost-form.tag @@ -120,10 +120,10 @@ this.wait = false this.quote = false - cancel() { + this.cancel = () => { this.trigger('cancel'); - ok() { + this.ok = () => { this.wait = true this.api 'posts/create' do repost_id: this.opts.post.id @@ -138,7 +138,7 @@ this.wait = false this.update(); - onquote() { + this.onquote = () => { this.quote = true diff --git a/src/web/app/desktop/tags/search-posts.tag b/src/web/app/desktop/tags/search-posts.tag index a61a0a0614..a450e8a02c 100644 --- a/src/web/app/desktop/tags/search-posts.tag +++ b/src/web/app/desktop/tags/search-posts.tag @@ -38,8 +38,8 @@ this.page = 0 this.on('mount', () => { - document.add-event-listener 'keydown' this.on-document-keydown - window.add-event-listener 'scroll' this.on-scroll + document.addEventListener 'keydown' this.on-document-keydown + window.addEventListener 'scroll' this.on-scroll this.api 'posts/search' do query: @query @@ -53,16 +53,16 @@ console.error err this.on('unmount', () => { - document.remove-event-listener 'keydown' this.on-document-keydown - window.remove-event-listener 'scroll' this.on-scroll + document.removeEventListener 'keydown' this.on-document-keydown + window.removeEventListener 'scroll' this.on-scroll - on-document-keydown(e) { + this.on-document-keydown = (e) => { tag = e.target.tag-name.to-lower-case! if tag != 'input' and tag != 'textarea' if e.which == 84 // t this.refs.timeline.focus(); - more() { + this.more = () => { if @more-loading or @is-loading or @timeline.posts.length == 0 return this.more-loading = true @@ -78,7 +78,7 @@ .catch (err) => console.error err - on-scroll() { + this.on-scroll = () => { current = window.scroll-y + window.inner-height if current > document.body.offset-height - 16 // 遊び @more! diff --git a/src/web/app/desktop/tags/select-file-from-drive-window.tag b/src/web/app/desktop/tags/select-file-from-drive-window.tag index c8fc02d223..6979a55211 100644 --- a/src/web/app/desktop/tags/select-file-from-drive-window.tag +++ b/src/web/app/desktop/tags/select-file-from-drive-window.tag @@ -148,13 +148,13 @@ this.refs.window.on('closed', () => { this.unmount(); - close() { + this.close = () => { this.refs.window.close! - upload() { + this.upload = () => { this.refs.window.refs.browser.select-local-file! - ok() { + this.ok = () => { this.trigger 'selected' this.file this.refs.window.close! diff --git a/src/web/app/desktop/tags/set-avatar-suggestion.tag b/src/web/app/desktop/tags/set-avatar-suggestion.tag index e398a6ed29..ba44a7a33d 100644 --- a/src/web/app/desktop/tags/set-avatar-suggestion.tag +++ b/src/web/app/desktop/tags/set-avatar-suggestion.tag @@ -34,10 +34,10 @@ this.mixin('i'); this.mixin('update-avatar'); - set() { + this.set = () => { @update-avatar this.I - close(e) { + this.close = (e) => { e.preventDefault(); e.stopPropagation(); this.unmount(); diff --git a/src/web/app/desktop/tags/set-banner-suggestion.tag b/src/web/app/desktop/tags/set-banner-suggestion.tag index 73c67a02bd..fa735e4e42 100644 --- a/src/web/app/desktop/tags/set-banner-suggestion.tag +++ b/src/web/app/desktop/tags/set-banner-suggestion.tag @@ -34,10 +34,10 @@ this.mixin('i'); this.mixin('update-banner'); - set() { + this.set = () => { @update-banner this.I - close(e) { + this.close = (e) => { e.preventDefault(); e.stopPropagation(); this.unmount(); diff --git a/src/web/app/desktop/tags/settings-window.tag b/src/web/app/desktop/tags/settings-window.tag index 4ffc5f2250..89219fccf8 100644 --- a/src/web/app/desktop/tags/settings-window.tag +++ b/src/web/app/desktop/tags/settings-window.tag @@ -19,7 +19,7 @@ this.refs.window.on('closed', () => { this.unmount(); - close() { + this.close = () => { this.refs.window.close! diff --git a/src/web/app/desktop/tags/settings.tag b/src/web/app/desktop/tags/settings.tag index e67a1b11a6..e4a83738e6 100644 --- a/src/web/app/desktop/tags/settings.tag +++ b/src/web/app/desktop/tags/settings.tag @@ -205,13 +205,13 @@ this.page = 'account' - set-page(page) { + this.set-page = (page) => { this.page = page - avatar() { + this.avatar = () => { @update-avatar this.I - update-account() { + this.update-account = () => { this.api 'i/update' do name: this.refs.account-name.value location: this.refs.account-location.value @@ -222,19 +222,19 @@ .catch (err) => console.error err - update-cache() { + this.update-cache = () => { this.I.data.cache = !this.I.data.cache this.api 'i/appdata/set' do data: JSON.stringify do cache: this.I.data.cache - update-debug() { + this.update-debug = () => { this.I.data.debug = !this.I.data.debug this.api 'i/appdata/set' do data: JSON.stringify do debug: this.I.data.debug - update-nya() { + this.update-nya = () => { this.I.data.nya = !this.I.data.nya this.api 'i/appdata/set' do data: JSON.stringify do diff --git a/src/web/app/desktop/tags/timeline-post.tag b/src/web/app/desktop/tags/timeline-post.tag index ea1bed257b..5efc050638 100644 --- a/src/web/app/desktop/tags/timeline-post.tag +++ b/src/web/app/desktop/tags/timeline-post.tag @@ -349,17 +349,17 @@ riot.mount @preview, do url: t.content - reply() { + this.reply = () => { form = document.body.appendChild document.createElement 'mk-post-form-window' riot.mount form, do reply: @p - repost() { + this.repost = () => { form = document.body.appendChild document.createElement 'mk-repost-form-window' riot.mount form, do post: @p - like() { + this.like = () => { if @p.is_liked this.api 'posts/likes/delete' do post_id: @p.id @@ -373,11 +373,11 @@ @p.is_liked = true this.update(); - toggle-detail() { + this.toggle-detail = () => { this.is-detail-opened = !@is-detail-opened this.update(); - on-key-down(e) { + this.on-key-down = (e) => { should-be-cancel = true switch | e.which == 38 or e.which == 74 or (e.which == 9 and e.shift-key) => // ↑, j or Shift+Tab diff --git a/src/web/app/desktop/tags/timeline.tag b/src/web/app/desktop/tags/timeline.tag index 5967c2efdd..ebc6249c6b 100644 --- a/src/web/app/desktop/tags/timeline.tag +++ b/src/web/app/desktop/tags/timeline.tag @@ -46,24 +46,24 @@ diff --git a/src/web/app/desktop/tags/ui-header-account.tag b/src/web/app/desktop/tags/ui-header-account.tag index fa3f60a618..e6ededc750 100644 --- a/src/web/app/desktop/tags/ui-header-account.tag +++ b/src/web/app/desktop/tags/ui-header-account.tag @@ -167,37 +167,37 @@ this.on('before-unmount', () => { @close! - toggle() { + this.toggle = () => { if @is-open @close! else @open! - open() { + this.open = () => { this.is-open = true this.update(); all = document.query-selector-all 'body *' Array.prototype.for-each.call all, (el) => - el.add-event-listener 'mousedown' @mousedown + el.addEventListener 'mousedown' @mousedown - close() { + this.close = () => { this.is-open = false this.update(); all = document.query-selector-all 'body *' Array.prototype.for-each.call all, (el) => - el.remove-event-listener 'mousedown' @mousedown + el.removeEventListener 'mousedown' @mousedown - mousedown(e) { + this.mousedown = (e) => { e.preventDefault(); if (!contains this.root, e.target) and (this.root != e.target) @close! return false - drive() { + this.drive = () => { @close! riot.mount document.body.appendChild document.createElement 'mk-drive-browser-window' - settings() { + this.settings = () => { @close! riot.mount document.body.appendChild document.createElement 'mk-settings-window' diff --git a/src/web/app/desktop/tags/ui-header-clock.tag b/src/web/app/desktop/tags/ui-header-clock.tag index 339951fb6f..5b42cefbbf 100644 --- a/src/web/app/desktop/tags/ui-header-clock.tag +++ b/src/web/app/desktop/tags/ui-header-clock.tag @@ -58,7 +58,7 @@ diff --git a/src/web/app/desktop/tags/ui-header-notifications.tag b/src/web/app/desktop/tags/ui-header-notifications.tag index 1768f915e5..0a355e022a 100644 --- a/src/web/app/desktop/tags/ui-header-notifications.tag +++ b/src/web/app/desktop/tags/ui-header-notifications.tag @@ -77,27 +77,27 @@ diff --git a/src/web/app/desktop/tags/ui-header-search.tag b/src/web/app/desktop/tags/ui-header-search.tag index 69d2dd7324..cc8ca2ae02 100644 --- a/src/web/app/desktop/tags/ui-header-search.tag +++ b/src/web/app/desktop/tags/ui-header-search.tag @@ -34,7 +34,7 @@ diff --git a/src/web/app/desktop/tags/ui.tag b/src/web/app/desktop/tags/ui.tag index 1ecb0f5706..1e2cba35be 100644 --- a/src/web/app/desktop/tags/ui.tag +++ b/src/web/app/desktop/tags/ui.tag @@ -14,20 +14,20 @@ diff --git a/src/web/app/mobile/tags/drive.tag b/src/web/app/mobile/tags/drive.tag index ddaf600619..6daa50c26d 100644 --- a/src/web/app/mobile/tags/drive.tag +++ b/src/web/app/mobile/tags/drive.tag @@ -167,20 +167,20 @@ @stream.off 'drive_folder_created' this.on-stream-drive-folder-created @stream.off 'drive_folder_updated' this.on-stream-drive-folder-updated - on-stream-drive-file-created(file) { + this.on-stream-drive-file-created = (file) => { @add-file file, true - on-stream-drive-file-updated(file) { + this.on-stream-drive-file-updated = (file) => { current = if this.folder? then this.folder.id else null if current != file.folder_id @remove-file file else @add-file file, true - on-stream-drive-folder-created(folder) { + this.on-stream-drive-folder-created = (folder) => { @add-folder folder, true - on-stream-drive-folder-updated(folder) { + this.on-stream-drive-folder-updated = (folder) => { current = if this.folder? then this.folder.id else null if current != folder.parent_id @remove-folder folder @@ -190,10 +190,10 @@ @_move = (ev) => @move ev.item.folder - move(target-folder) { + this.move = (target-folder) => { @cd target-folder - cd(target-folder, silent = false) { + this.cd = (target-folder, silent = false) => { this.file = null if target-folder? and typeof target-folder == 'object' @@ -226,7 +226,7 @@ .catch (err, text-status) -> console.error err - add-folder(folder, unshift = false) { + this.add-folder = (folder, unshift = false) => { current = if this.folder? then this.folder.id else null if current != folder.parent_id return @@ -241,7 +241,7 @@ this.update(); - add-file(file, unshift = false) { + this.add-file = (file, unshift = false) => { current = if this.folder? then this.folder.id else null if current != file.folder_id return @@ -259,19 +259,19 @@ this.update(); - remove-folder(folder) { + this.remove-folder = (folder) => { if typeof folder == 'object' folder = folder.id this.folders = this.folders.filter (f) -> f.id != folder this.update(); - remove-file(file) { + this.remove-file = (file) => { if typeof file == 'object' file = file.id this.files = this.files.filter (f) -> f.id != file this.update(); - go-root() { + this.go-root = () => { if this.folder != null or this.file != null this.file = null this.folder = null @@ -280,7 +280,7 @@ this.trigger('move-root'); @load! - load() { + this.load = () => { this.folders = [] this.files = [] this.more-folders = false @@ -337,11 +337,11 @@ flag := true this.trigger('load-mid'); - choose-file(file) { + this.choose-file = (file) => { if @is-select-mode exist = @selected-files.some (f) => f.id == file.id if exist - selected-files(@selected-files.filter (f) { f.id != file.id) + this.selected-files = (@selected-files.filter (f) => { f.id != file.id) else @selected-files.push file this.update(); @@ -349,7 +349,7 @@ else @cf file - cf(file, silent = false) { + this.cf = (file, silent = false) => { if typeof file == 'object' file = file.id diff --git a/src/web/app/mobile/tags/drive/file-viewer.tag b/src/web/app/mobile/tags/drive/file-viewer.tag index eff41ab85f..5f1380ae80 100644 --- a/src/web/app/mobile/tags/drive/file-viewer.tag +++ b/src/web/app/mobile/tags/drive/file-viewer.tag @@ -188,7 +188,7 @@ this.file = this.opts.file this.kind = this.file.type.split '/' .0 - rename() { + this.rename = () => { name = window.prompt '名前を変更' this.file.name if name? and name != '' and name != this.file.name this.api 'drive/files/update' do diff --git a/src/web/app/mobile/tags/drive/file.tag b/src/web/app/mobile/tags/drive/file.tag index c831349197..77b5b220ad 100644 --- a/src/web/app/mobile/tags/drive/file.tag +++ b/src/web/app/mobile/tags/drive/file.tag @@ -131,7 +131,7 @@ this.browser.on('change-selected', (selects) => { this.is-selected = selects.some (f) => f.id == this.file.id - onclick() { + this.onclick = () => { this.browser.choose-file this.file diff --git a/src/web/app/mobile/tags/drive/folder.tag b/src/web/app/mobile/tags/drive/folder.tag index c536fed9d9..4c4727a308 100644 --- a/src/web/app/mobile/tags/drive/folder.tag +++ b/src/web/app/mobile/tags/drive/folder.tag @@ -40,7 +40,7 @@ this.browser = this.parent this.folder = this.opts.folder - onclick() { + this.onclick = () => { this.browser.move this.folder diff --git a/src/web/app/mobile/tags/follow-button.tag b/src/web/app/mobile/tags/follow-button.tag index 99936530c8..36447f3acd 100644 --- a/src/web/app/mobile/tags/follow-button.tag +++ b/src/web/app/mobile/tags/follow-button.tag @@ -69,17 +69,17 @@ @stream.off 'follow' this.on-stream-follow @stream.off 'unfollow' this.on-stream-unfollow - on-stream-follow(user) { + this.on-stream-follow = (user) => { if user.id == @user.id this.user = user this.update(); - on-stream-unfollow(user) { + this.on-stream-unfollow = (user) => { if user.id == @user.id this.user = user this.update(); - onclick() { + this.onclick = () => { this.wait = true if @user.is_following this.api 'following/delete' do diff --git a/src/web/app/mobile/tags/home-timeline.tag b/src/web/app/mobile/tags/home-timeline.tag index 98c3a08215..322ba8f932 100644 --- a/src/web/app/mobile/tags/home-timeline.tag +++ b/src/web/app/mobile/tags/home-timeline.tag @@ -25,19 +25,19 @@ @stream.off 'follow' this.on-stream-follow @stream.off 'unfollow' this.on-stream-unfollow - more() { + this.more = () => { this.api 'posts/timeline' do max_id: this.refs.timeline.tail!.id - on-stream-post(post) { + this.on-stream-post = (post) => { this.is-empty = false this.update(); this.refs.timeline.add-post post - on-stream-follow() { + this.on-stream-follow = () => { @fetch! - on-stream-unfollow() { + this.on-stream-unfollow = () => { @fetch! diff --git a/src/web/app/mobile/tags/images-viewer.tag b/src/web/app/mobile/tags/images-viewer.tag index 6ff03ba637..ad02850e30 100644 --- a/src/web/app/mobile/tags/images-viewer.tag +++ b/src/web/app/mobile/tags/images-viewer.tag @@ -21,7 +21,7 @@ this.images = this.opts.images this.image = @images.0 - click() { + this.click = () => { window.open @image.url diff --git a/src/web/app/mobile/tags/notifications.tag b/src/web/app/mobile/tags/notifications.tag index 59bcebaa40..9d665ec93e 100644 --- a/src/web/app/mobile/tags/notifications.tag +++ b/src/web/app/mobile/tags/notifications.tag @@ -79,7 +79,7 @@ this.on('unmount', () => { @stream.off 'notification' this.on-notification - on-notification(notification) { + this.on-notification = (notification) => { @notifications.unshift notification this.update(); diff --git a/src/web/app/mobile/tags/page/entrance.tag b/src/web/app/mobile/tags/page/entrance.tag index 3ec43f0f61..1197d0578e 100644 --- a/src/web/app/mobile/tags/page/entrance.tag +++ b/src/web/app/mobile/tags/page/entrance.tag @@ -45,15 +45,15 @@ diff --git a/src/web/app/mobile/tags/page/home.tag b/src/web/app/mobile/tags/page/home.tag index cfa6d55dac..d46e834746 100644 --- a/src/web/app/mobile/tags/page/home.tag +++ b/src/web/app/mobile/tags/page/home.tag @@ -23,21 +23,21 @@ this.Progress.start(); @stream.on 'post' this.on-stream-post - document.add-event-listener 'visibilitychange' @window-on-visibilitychange, false + document.addEventListener 'visibilitychange' @window-on-visibilitychange, false this.refs.ui.refs.home.on('loaded', () => { this.Progress.done(); this.on('unmount', () => { @stream.off 'post' this.on-stream-post - document.remove-event-listener 'visibilitychange' @window-on-visibilitychange + document.removeEventListener 'visibilitychange' @window-on-visibilitychange - on-stream-post(post) { + this.on-stream-post = (post) => { if document.hidden and post.user_id !== this.I.id @unread-count++ document.title = '(' + @unread-count + ') ' + @get-post-summary post - window-on-visibilitychange() { + this.window-on-visibilitychange = () => { if !document.hidden this.unread-count = 0 document.title = 'Misskey' diff --git a/src/web/app/mobile/tags/post-detail.tag b/src/web/app/mobile/tags/post-detail.tag index 7d19a96d54..9319cfe68e 100644 --- a/src/web/app/mobile/tags/post-detail.tag +++ b/src/web/app/mobile/tags/post-detail.tag @@ -391,18 +391,18 @@ this.replies = replies this.update(); - reply() { + this.reply = () => { @open-post-form do reply: @p - repost() { + this.repost = () => { text = window.prompt '「' + @summary + '」をRepost' if text? this.api 'posts/create' do repost_id: @p.id text: if text == '' then undefined else text - like() { + this.like = () => { if @p.is_liked this.api 'posts/likes/delete' do post_id: @p.id @@ -416,7 +416,7 @@ @p.is_liked = true this.update(); - load-context() { + this.load-context = () => { this.loading-context = true // Get context diff --git a/src/web/app/mobile/tags/post-form.tag b/src/web/app/mobile/tags/post-form.tag index 72778f3b40..7b7243cf06 100644 --- a/src/web/app/mobile/tags/post-form.tag +++ b/src/web/app/mobile/tags/post-form.tag @@ -200,13 +200,13 @@ this.refs.text.focus(); - onkeypress(e) { + this.onkeypress = (e) => { if (e.char-code == 10 || e.char-code == 13) && e.ctrlKey @post! else return true - onpaste(e) { + this.onpaste = (e) => { data = e.clipboardData items = data.items for i from 0 to items.length - 1 @@ -216,10 +216,10 @@ @upload item.getAsFile(); return true - select-file() { + this.select-file = () => { this.refs.file.click! - select-file-from-drive() { + this.select-file-from-drive = () => { browser = document.body.appendChild document.createElement 'mk-drive-selector' browser = riot.mount browser, do multiple: true @@ -227,16 +227,16 @@ browser.on('selected', (files) => { files.for-each @add-file - change-file() { + this.change-file = () => { files = this.refs.file.files for i from 0 to files.length - 1 file = files.item i @upload file - upload(file) { + this.upload = (file) => { this.refs.uploader.upload file - add-file(file) { + this.add-file = (file) => { file._remove = => this.files = this.files.filter (x) -> x.id != file.id this.trigger 'change-files' this.files @@ -246,14 +246,14 @@ this.trigger 'change-files' this.files this.update(); - add-poll() { + this.add-poll = () => { this.poll = true - on-poll-destroyed() { + this.on-poll-destroyed = () => { @update do poll: false - post() { + this.post = () => { this.wait = true files = if this.files? and this.files.length > 0 @@ -274,11 +274,11 @@ this.wait = false this.update(); - cancel() { + this.cancel = () => { this.trigger('cancel'); this.unmount(); - cat() { + this.cat = () => { this.refs.text.value = this.refs.text.value + get-cat! diff --git a/src/web/app/mobile/tags/search-posts.tag b/src/web/app/mobile/tags/search-posts.tag index 120df41407..caa0af4be3 100644 --- a/src/web/app/mobile/tags/search-posts.tag +++ b/src/web/app/mobile/tags/search-posts.tag @@ -22,7 +22,7 @@ res posts this.trigger('loaded'); - more() { + this.more = () => { @offset += @max this.api 'posts/search' do query: @query diff --git a/src/web/app/mobile/tags/timeline-post.tag b/src/web/app/mobile/tags/timeline-post.tag index faa05ec7a9..9cc6a088b5 100644 --- a/src/web/app/mobile/tags/timeline-post.tag +++ b/src/web/app/mobile/tags/timeline-post.tag @@ -319,18 +319,18 @@ riot.mount @preview, do url: t.content - reply() { + this.reply = () => { @open-post-form do reply: @p - repost() { + this.repost = () => { text = window.prompt '「' + @summary + '」をRepost' if text? this.api 'posts/create' do repost_id: @p.id text: if text == '' then undefined else text - like() { + this.like = () => { if @p.is_liked this.api 'posts/likes/delete' do post_id: @p.id diff --git a/src/web/app/mobile/tags/timeline.tag b/src/web/app/mobile/tags/timeline.tag index 156c4e4294..c6ae414556 100644 --- a/src/web/app/mobile/tags/timeline.tag +++ b/src/web/app/mobile/tags/timeline.tag @@ -91,7 +91,7 @@ post._date = date post._datetext = month + '月 ' + date + '日' - more() { + this.more = () => { if @init or @fetching or @posts.length == 0 then return this.fetching = true this.update(); @@ -99,20 +99,20 @@ this.fetching = false @prepend-posts posts - set-posts(posts) { + this.set-posts = (posts) => { this.posts = posts this.update(); - prepend-posts(posts) { + this.prepend-posts = (posts) => { posts.for-each (post) => @posts.push post this.update(); - add-post(post) { + this.add-post = (post) => { @posts.unshift post this.update(); - tail() { + this.tail = () => { @posts[@posts.length - 1] diff --git a/src/web/app/mobile/tags/ui-header.tag b/src/web/app/mobile/tags/ui-header.tag index f4f44e972a..6a7ec8ec54 100644 --- a/src/web/app/mobile/tags/ui-header.tag +++ b/src/web/app/mobile/tags/ui-header.tag @@ -98,7 +98,7 @@ if this.refs.title? this.refs.title.innerHTML = title - post() { + this.post = () => { @open-post-form! diff --git a/src/web/app/mobile/tags/ui-nav.tag b/src/web/app/mobile/tags/ui-nav.tag index efdec8e14d..67fbeefd15 100644 --- a/src/web/app/mobile/tags/ui-nav.tag +++ b/src/web/app/mobile/tags/ui-nav.tag @@ -123,7 +123,7 @@ this.on('mount', () => { this.opts.ready! - search() { + this.search = () => { query = window.prompt '検索' if query? and query != '' @page '/search:' + query diff --git a/src/web/app/mobile/tags/ui.tag b/src/web/app/mobile/tags/ui.tag index cb87469c01..3913de7546 100644 --- a/src/web/app/mobile/tags/ui.tag +++ b/src/web/app/mobile/tags/ui.tag @@ -29,21 +29,21 @@ this.on('unmount', () => { @stream.off 'notification' this.on-stream-notification - ready() { + this.ready = () => { @ready-count++ if @ready-count == 2 @init-view-position! - init-view-position() { + this.init-view-position = () => { top = this.refs.header.root.offset-height this.refs.main.style.padding-top = top + 'px' - toggle-drawer() { + this.toggle-drawer = () => { this.is-drawer-opening = !@is-drawer-opening this.refs.nav.root.style.display = if @is-drawer-opening then 'block' else 'none' - on-stream-notification(notification) { + this.on-stream-notification = (notification) => { el = document.body.appendChild document.createElement 'mk-notify' riot.mount el, do notification: notification diff --git a/src/web/app/mobile/tags/user-followers.tag b/src/web/app/mobile/tags/user-followers.tag index 49091421eb..4eafb1ed90 100644 --- a/src/web/app/mobile/tags/user-followers.tag +++ b/src/web/app/mobile/tags/user-followers.tag @@ -10,7 +10,7 @@ this.user = this.opts.user - fetch(iknow, limit, cursor, cb) { + this.fetch = (iknow, limit, cursor, cb) => { this.api 'users/followers' do user_id: @user.id iknow: iknow diff --git a/src/web/app/mobile/tags/user-following.tag b/src/web/app/mobile/tags/user-following.tag index c00894a4c0..25d3c9926e 100644 --- a/src/web/app/mobile/tags/user-following.tag +++ b/src/web/app/mobile/tags/user-following.tag @@ -10,7 +10,7 @@ this.user = this.opts.user - fetch(iknow, limit, cursor, cb) { + this.fetch = (iknow, limit, cursor, cb) => { this.api 'users/following' do user_id: @user.id iknow: iknow diff --git a/src/web/app/mobile/tags/user-timeline.tag b/src/web/app/mobile/tags/user-timeline.tag index a05fd84228..82a6413546 100644 --- a/src/web/app/mobile/tags/user-timeline.tag +++ b/src/web/app/mobile/tags/user-timeline.tag @@ -22,7 +22,7 @@ res posts this.trigger('loaded'); - more() { + this.more = () => { this.api 'users/posts' do user_id: @user.id with_media: @with-media diff --git a/src/web/app/mobile/tags/user.tag b/src/web/app/mobile/tags/user.tag index 6cd815a37f..d36455e6e9 100644 --- a/src/web/app/mobile/tags/user.tag +++ b/src/web/app/mobile/tags/user.tag @@ -172,19 +172,19 @@ this.trigger 'loaded' user this.update(); - go-posts() { + this.go-posts = () => { this.page = 'posts' this.update(); - go-media() { + this.go-media = () => { this.page = 'media' this.update(); - go-graphs() { + this.go-graphs = () => { this.page = 'graphs' this.update(); - go-likes() { + this.go-likes = () => { this.page = 'likes' this.update(); diff --git a/src/web/app/mobile/tags/users-list.tag b/src/web/app/mobile/tags/users-list.tag index 6d45c32c31..b0f7f73ff5 100644 --- a/src/web/app/mobile/tags/users-list.tag +++ b/src/web/app/mobile/tags/users-list.tag @@ -82,7 +82,7 @@ @fetch => this.trigger('loaded'); - fetch(cb) { + this.fetch = (cb) => { this.fetching = true this.update(); obj <~ this.opts.fetch do @@ -95,7 +95,7 @@ this.update(); if cb? then cb! - more() { + this.more = () => { this.more-fetching = true this.update(); obj <~ this.opts.fetch do @@ -107,7 +107,7 @@ this.more-fetching = false this.update(); - set-mode(mode) { + this.set-mode = (mode) => { @update do mode: mode