2017-08-15 02:56:04 +02:00
|
|
|
MAIL = this.OS.courrier
|
|
|
|
_API = this.OS.API
|
2017-08-16 00:27:32 +02:00
|
|
|
class BaseService extends this.OS.GUI.BaseModel
|
|
|
|
constructor: (name) ->
|
|
|
|
super name
|
2017-08-15 02:56:04 +02:00
|
|
|
@icon = undefined
|
|
|
|
@iconclass = "fa-paper-plane-o"
|
|
|
|
@text = ""
|
|
|
|
@timer = undefined
|
|
|
|
@holder = undefined
|
|
|
|
|
|
|
|
init: ()->
|
|
|
|
#implement by user
|
|
|
|
# event registe, etc
|
|
|
|
# scheme loader
|
|
|
|
|
2017-08-16 00:27:32 +02:00
|
|
|
attach: (h) ->
|
|
|
|
@holder = h
|
|
|
|
|
2017-08-15 02:56:04 +02:00
|
|
|
update: () -> @holder.update() if @holder
|
2017-08-16 00:27:32 +02:00
|
|
|
|
2017-08-15 02:56:04 +02:00
|
|
|
watch: ( t, f) ->
|
|
|
|
me = @
|
|
|
|
func = () ->
|
|
|
|
f()
|
|
|
|
me.timer = setTimeout (() -> func()), t
|
|
|
|
func()
|
2017-08-16 00:27:32 +02:00
|
|
|
onexit: (evt) ->
|
2017-08-15 02:56:04 +02:00
|
|
|
console.log "clean timer" if @timer
|
|
|
|
clearTimeout @timer if @timer
|
2017-08-16 00:27:32 +02:00
|
|
|
@cleanup(evt)
|
|
|
|
($ @scheme).remove() if @scheme
|
|
|
|
|
2017-08-15 02:56:04 +02:00
|
|
|
main: () ->
|
|
|
|
show: () ->
|
2017-08-16 00:27:32 +02:00
|
|
|
awake: (e) ->
|
2017-08-15 02:56:04 +02:00
|
|
|
#implement by user to tart the service
|
2017-08-16 00:27:32 +02:00
|
|
|
cleanup: (evt) ->
|
2017-08-15 02:56:04 +02:00
|
|
|
#implemeted by user
|
|
|
|
BaseService.type = 2
|
2017-08-16 00:27:32 +02:00
|
|
|
BaseService.singleton = true
|
2017-08-15 02:56:04 +02:00
|
|
|
this.OS.GUI.BaseService = BaseService
|