summaryrefslogtreecommitdiff
path: root/src/web/app/desktop/scripts/update-wallpaper.ls
blob: 49632400c0a84efec742194b0327919b4f680f32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Update Wallpaper
#================================

riot = require 'riot'
dialog = require './dialog.ls'
api = require '../../common/scripts/api.ls'

module.exports = (I, cb, file = null) ~>

	@set = (file) ~>
		api I, \i/appdata/set do
			data: JSON.stringify do
				wallpaper: file.id
		.then (i) ~>
			dialog do
				'<i class="fa fa-info-circle"></i>壁紙を更新しました'
				'新しい壁紙が反映されるまで時間がかかる場合があります。'
				[
					text: \はい
				]
			if cb? then cb i
		.catch (err) ~>
			console.error err
			#@opts.ui.trigger \notification 'Error!'

	if file?
		@set file
	else
		browser = document.body.append-child document.create-element \mk-select-file-from-drive-window
		browser = riot.mount browser, do
			multiple: false
			title: '<i class="fa fa-picture-o"></i>壁紙にする画像を選択'
		.0
		browser.one \selected (file) ~>
			@set file