Download:
child 44:3f0465a92b8f
parent 42:76ef29f4711c
43:95e2cabea44b
Anton Shestakov <av6@dwimlabs.net>, Thu, 24 Mar 2016 20:44:10 +0800
favicon: new ui element to display status (and incoming events in the future)

7 файлов изменено, 157 вставок(+), 3 удалений(-) [+]
coffee/favicon.coffee file | annotate | diff | comparison | revisions
coffee/index.coffee file | annotate | diff | comparison | revisions
index.html file | annotate | diff | comparison | revisions
js/favicon.js file | annotate | diff | comparison | revisions
js/favicon.js.map file | annotate | diff | comparison | revisions
js/index.js file | annotate | diff | comparison | revisions
js/index.js.map file | annotate | diff | comparison | revisions
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/coffee/favicon.coffee Thu Mar 24 20:44:10 2016 +0800
@@ -0,0 +1,37 @@
+class window.Tram.FavState extends Backbone.Model
+ defaults:
+ show: 'offline'
+
+
+class window.Tram.FaviconApp extends Backbone.View
+ tagName: 'link'
+ attributes:
+ rel: 'icon'
+ type: 'image/x-icon'
+ pipColors: Tram.colors.show
+
+ initialize: ->
+ @canvas = document.createElement('canvas')
+ @canvas.height = 16
+ @canvas.width = 16
+
+ @listenTo(@model, 'change', @updateFavicon)
+ @updateFavicon()
+ @render()
+
+ updateFavicon: ->
+ color = @pipColors[@model.get('show')] ? @pipColors['default']
+ @renderFavicon(color)
+
+ renderFavicon: (color) ->
+ ctx = @canvas.getContext('2d')
+ ctx.clearRect(0, 0, @canvas.width, @canvas.height)
+ ctx.fillStyle = color
+ ctx.beginPath()
+ ctx.arc(7.5, 7.5, 5.5, 0, Math.PI * 2)
+ ctx.fill()
+ @el.href = @canvas.toDataURL()
+
+ render: ->
+ $('head').append(@el)
+ @
--- a/coffee/index.coffee Thu Mar 24 20:25:29 2016 +0800
+++ b/coffee/index.coffee Thu Mar 24 20:44:10 2016 +0800
@@ -5,6 +5,12 @@
window.contactsApp ?= new Tram.ContactsApp(el: $('[data-app="contacts"]'), collection: contacts)
window.messages ?= new Tram.Messages()
window.logApp ?= new Tram.LogApp(el: $('[data-app="log"]'), collection: messages)
+window.favstate ?= new Tram.FavState()
+window.faviconApp ?= new Tram.FaviconApp(model: favstate)
+
+contacts.on 'change:show', (model) ->
+ if model.get('type') is 'self'
+ favstate.set('show', model.get('show'))
onConnected = ->
@@ -17,6 +23,10 @@
getVersion()
+onDisconnected = ->
+ favstate.set('show', 'offline')
+
+
getText = (el) ->
if not el
return null
@@ -199,6 +209,7 @@
X.on 'disconnected', ->
$('[data-step="login"]').removeClass('uk-hidden')
$('[data-step="main"]').addClass('uk-hidden')
+ onDisconnected()
X.on 'connected attached', ->
--- a/index.html Thu Mar 24 20:25:29 2016 +0800
+++ b/index.html Thu Mar 24 20:44:10 2016 +0800
@@ -103,6 +103,7 @@
<script src='/js/xmpp.js'></script>
<script src='/js/contacts.js'></script>
<script src='/js/messages.js'></script>
+ <script src='/js/favicon.js'></script>
<script src='/config.js'></script>
<script src='/js/index.js'></script>
</body>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/js/favicon.js Thu Mar 24 20:44:10 2016 +0800
@@ -0,0 +1,74 @@
+// Generated by CoffeeScript 1.10.0
+(function() {
+ var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
+ hasProp = {}.hasOwnProperty;
+
+ window.Tram.FavState = (function(superClass) {
+ extend(FavState, superClass);
+
+ function FavState() {
+ return FavState.__super__.constructor.apply(this, arguments);
+ }
+
+ FavState.prototype.defaults = {
+ show: 'offline'
+ };
+
+ return FavState;
+
+ })(Backbone.Model);
+
+ window.Tram.FaviconApp = (function(superClass) {
+ extend(FaviconApp, superClass);
+
+ function FaviconApp() {
+ return FaviconApp.__super__.constructor.apply(this, arguments);
+ }
+
+ FaviconApp.prototype.tagName = 'link';
+
+ FaviconApp.prototype.attributes = {
+ rel: 'icon',
+ type: 'image/x-icon'
+ };
+
+ FaviconApp.prototype.pipColors = Tram.colors.show;
+
+ FaviconApp.prototype.initialize = function() {
+ this.canvas = document.createElement('canvas');
+ this.canvas.height = 16;
+ this.canvas.width = 16;
+ this.listenTo(this.model, 'change', this.updateFavicon);
+ this.updateFavicon();
+ return this.render();
+ };
+
+ FaviconApp.prototype.updateFavicon = function() {
+ var color, ref;
+ color = (ref = this.pipColors[this.model.get('show')]) != null ? ref : this.pipColors['default'];
+ return this.renderFavicon(color);
+ };
+
+ FaviconApp.prototype.renderFavicon = function(color) {
+ var ctx;
+ ctx = this.canvas.getContext('2d');
+ ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
+ ctx.fillStyle = color;
+ ctx.beginPath();
+ ctx.arc(7.5, 7.5, 5.5, 0, Math.PI * 2);
+ ctx.fill();
+ return this.el.href = this.canvas.toDataURL();
+ };
+
+ FaviconApp.prototype.render = function() {
+ $('head').append(this.el);
+ return this;
+ };
+
+ return FaviconApp;
+
+ })(Backbone.View);
+
+}).call(this);
+
+//# sourceMappingURL=favicon.js.map
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/js/favicon.js.map Thu Mar 24 20:44:10 2016 +0800
@@ -0,0 +1,10 @@
+{
+ "version": 3,
+ "file": "favicon.js",
+ "sourceRoot": "..",
+ "sources": [
+ "coffee/favicon.coffee"
+ ],
+ "names": [],
+ "mappings": ";AAAA;AAAA,MAAA;;;EAAM,MAAM,CAAC,IAAI,CAAC;;;;;;;uBAChB,QAAA,GACE;MAAA,IAAA,EAAM,SAAN;;;;;KAF+B,QAAQ,CAAC;;EAKtC,MAAM,CAAC,IAAI,CAAC;;;;;;;yBAChB,OAAA,GAAS;;yBACT,UAAA,GACE;MAAA,GAAA,EAAK,MAAL;MACA,IAAA,EAAM,cADN;;;yBAEF,SAAA,GAAW,IAAI,CAAC,MAAM,CAAC;;yBAEvB,UAAA,GAAY,SAAA;MACV,IAAC,CAAA,MAAD,GAAU,QAAQ,CAAC,aAAT,CAAuB,QAAvB;MACV,IAAC,CAAA,MAAM,CAAC,MAAR,GAAiB;MACjB,IAAC,CAAA,MAAM,CAAC,KAAR,GAAgB;MAEhB,IAAC,CAAA,QAAD,CAAU,IAAC,CAAA,KAAX,EAAkB,QAAlB,EAA4B,IAAC,CAAA,aAA7B;MACA,IAAC,CAAA,aAAD,CAAA;aACA,IAAC,CAAA,MAAD,CAAA;IAPU;;yBASZ,aAAA,GAAe,SAAA;AACb,UAAA;MAAA,KAAA,kEAAyC,IAAC,CAAA,SAAU,CAAA,SAAA;aACpD,IAAC,CAAA,aAAD,CAAe,KAAf;IAFa;;yBAIf,aAAA,GAAe,SAAC,KAAD;AACb,UAAA;MAAA,GAAA,GAAM,IAAC,CAAA,MAAM,CAAC,UAAR,CAAmB,IAAnB;MACN,GAAG,CAAC,SAAJ,CAAc,CAAd,EAAiB,CAAjB,EAAoB,IAAC,CAAA,MAAM,CAAC,KAA5B,EAAmC,IAAC,CAAA,MAAM,CAAC,MAA3C;MACA,GAAG,CAAC,SAAJ,GAAgB;MAChB,GAAG,CAAC,SAAJ,CAAA;MACA,GAAG,CAAC,GAAJ,CAAQ,GAAR,EAAa,GAAb,EAAkB,GAAlB,EAAuB,CAAvB,EAA0B,IAAI,CAAC,EAAL,GAAU,CAApC;MACA,GAAG,CAAC,IAAJ,CAAA;aACA,IAAC,CAAA,EAAE,CAAC,IAAJ,GAAW,IAAC,CAAA,MAAM,CAAC,SAAR,CAAA;IAPE;;yBASf,MAAA,GAAQ,SAAA;MACN,CAAA,CAAE,MAAF,CAAS,CAAC,MAAV,CAAiB,IAAC,CAAA,EAAlB;aACA;IAFM;;;;KA7B2B,QAAQ,CAAC;AAL9C"
+}
\ No newline at end of file
--- a/js/index.js Thu Mar 24 20:25:29 2016 +0800
+++ b/js/index.js Thu Mar 24 20:44:10 2016 +0800
@@ -1,6 +1,6 @@
// Generated by CoffeeScript 1.10.0
(function() {
- var $form, getContact, getContactProfile, getText, getVersion, onConnected, onGetVersion, onPresence, onProfileUpdate;
+ var $form, getContact, getContactProfile, getText, getVersion, onConnected, onDisconnected, onGetVersion, onPresence, onProfileUpdate;
Strophe.addNamespace('VCARD_UPDATE', 'vcard-temp:x:update');
@@ -26,6 +26,22 @@
});
}
+ if (window.favstate == null) {
+ window.favstate = new Tram.FavState();
+ }
+
+ if (window.faviconApp == null) {
+ window.faviconApp = new Tram.FaviconApp({
+ model: favstate
+ });
+ }
+
+ contacts.on('change:show', function(model) {
+ if (model.get('type') === 'self') {
+ return favstate.set('show', model.get('show'));
+ }
+ });
+
onConnected = function() {
X.conn.addHandler(onPresence, null, 'presence');
X.conn.addHandler(onProfileUpdate, Strophe.NS.VCARD_UPDATE, 'presence');
@@ -34,6 +50,10 @@
return getVersion();
};
+ onDisconnected = function() {
+ return favstate.set('show', 'offline');
+ };
+
getText = function(el) {
var i, len, node, ref, str;
if (!el) {
@@ -237,7 +257,8 @@
X.on('disconnected', function() {
$('[data-step="login"]').removeClass('uk-hidden');
- return $('[data-step="main"]').addClass('uk-hidden');
+ $('[data-step="main"]').addClass('uk-hidden');
+ return onDisconnected();
});
X.on('connected attached', function() {
--- a/js/index.js.map Thu Mar 24 20:25:29 2016 +0800
+++ b/js/index.js.map Thu Mar 24 20:44:10 2016 +0800
@@ -6,5 +6,5 @@
"coffee/index.coffee"
],
"names": [],
- "mappings": "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"
+ "mappings": "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"
}
\ No newline at end of file