mirror of
https://github.com/lxsang/antos-frontend.git
synced 2024-12-26 09:28:21 +01:00
fix MarketPlace
This commit is contained in:
parent
4290ea602a
commit
b4428d0188
2
Makefile
2
Makefile
@ -110,7 +110,7 @@ pkgar:
|
||||
test -f $(BUILDDIR)/packages/$$PKG/main.js && uglifyjs $(BUILDDIR)/packages/$$PKG/main.js --compress --mangle --output $(BUILDDIR)/packages/$$PKG/main.js;\
|
||||
test -f $(BUILDDIR)/packages/$$PKG/main.css && uglifycss --output $(BUILDDIR)/packages/$$PKG/main.css $(BUILDDIR)/packages/$$PKG/main.css;\
|
||||
cd $(BUILDDIR)/packages/$$PKG && zip -r "$$PKG.zip" ./ ; \
|
||||
cd ../../ && mv packages/$$PKG/"$$PKG.zip" repo/ && rm -r packages/$$PKG
|
||||
cd ../../ && (mkdir repo/$$PKG || true) && mv packages/$$PKG/"$$PKG.zip" repo/$$PKG && touch repo/$$PKG/$$PKG.md && rm -r packages/$$PKG
|
||||
|
||||
uglify:
|
||||
# uglify antos.js
|
||||
|
@ -290,6 +290,25 @@ class BufferFileHandler extends self.OS.API.VFS.BaseFileHandler
|
||||
|
||||
self.OS.API.VFS.register "^mem$", BufferFileHandler
|
||||
|
||||
class URLFileHandler extends self.OS.API.VFS.BaseFileHandler
|
||||
constructor: (path) ->
|
||||
super path
|
||||
@ready = true
|
||||
meta: (f) ->
|
||||
f { result: true }
|
||||
action: (n, p, f) ->
|
||||
me = @
|
||||
switch n
|
||||
when "read"
|
||||
_API.get @path, (d) ->
|
||||
f(d)
|
||||
, (e, s) ->
|
||||
_courrier.oserror __("VFS cannot read : {0}", me.path), e, s
|
||||
, if p then p else "text"
|
||||
else
|
||||
return _courrier.oserror __("VFS unknown action: {0}", n), (_API.throwe "OS.VFS"), n
|
||||
self.OS.API.VFS.register "^(http|https)$", URLFileHandler
|
||||
|
||||
class SharedFileHandler extends self.OS.API.VFS.BaseFileHandler
|
||||
constructor: (path) ->
|
||||
super path
|
||||
|
3
src/libs/showdown.min.js
vendored
Normal file
3
src/libs/showdown.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -64,10 +64,15 @@ class MarketPlace extends this.OS.GUI.BaseApplication
|
||||
me.error __("Fail to fetch packages list from: {0}", url)
|
||||
|
||||
appDetail: (d) ->
|
||||
me = @
|
||||
($ @container).css "visibility", "visible"
|
||||
( $ @appname ).html d.name
|
||||
($ @appdesc).html d.description if d.description
|
||||
($ @appdesc).prepend ($ "<img/>").attr("src", d.screenshot) if d.screenshot
|
||||
if d.description
|
||||
d.description.asFileHandler().read (text) ->
|
||||
converter = new showdown.Converter()
|
||||
($ me.appdesc).html converter.makeHtml text
|
||||
else
|
||||
($ me.appdesc).empty()
|
||||
|
||||
if @systemsetting.system.packages[d.className]
|
||||
($ @btinstall).hide()
|
||||
@ -175,6 +180,6 @@ class MarketPlace extends this.OS.GUI.BaseApplication
|
||||
return me.installFile n, zip, files, f if r.result
|
||||
me.error __("Cannot install {0}", path)
|
||||
|
||||
MarketPlace.dependencies = [ "jszip.min" ]
|
||||
MarketPlace.dependencies = [ "jszip.min", "showdown.min" ]
|
||||
MarketPlace.singleton = true
|
||||
this.OS.register "MarketPlace", MarketPlace
|
Loading…
Reference in New Issue
Block a user