diff --git a/css/glowingbear.css b/css/glowingbear.css index f31e247..139827b 100644 --- a/css/glowingbear.css +++ b/css/glowingbear.css @@ -36,6 +36,12 @@ body { box-shadow: rgba(255, 255, 255, 0.07) -1px 0 0; border-left: 1px solid #121212; } +.panel-group .panel-heading + .panel-collapse .panel-body { +-webkit-box-shadow: rgba(255, 255, 255, 0.07) 0 -1px 0; + -moz-box-shadow: rgba(255, 255, 255, 0.07) 0 -1px 0; + box-shadow: rgba(255, 255, 255, 0.07) 0 -1px 0; + border-top: 1px solid #121212; +} table { width: 100%; diff --git a/img/weechat_logo_128x128.png b/img/weechat_logo_128x128.png new file mode 100644 index 0000000..83acdc3 Binary files /dev/null and b/img/weechat_logo_128x128.png differ diff --git a/index.html b/index.html index 08e7ff8..e7f5e38 100644 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@ Oh no! We cannot connect!
-
+
-
+
@@ -120,7 +121,21 @@ /relay sslcertkey /relay add ssl.weechat 8000 - + + + +
+
+

+ + Install app + +

+
+
+
+

If you have a very new Firefox you can install the frontend as an app. Click the button to install.

+
diff --git a/js/websockets.js b/js/websockets.js index a5dd44c..0928911 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -336,6 +336,20 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout', window.webkitNotifications.requestPermission(); } } + // Check for firefox & app installed + if(navigator.mozApps != undefined) { + navigator.mozApps.getSelf().onsuccess = function _onAppReady(evt) { + var app = evt.target.result; + if(app) { + $scope.isinstalled = true; + }else { + $scope.isinstalled = false; + } + console.log($scope.isinstalled); + } + }else { + $scope.isinstalled = false; + } $rootScope.$on('activeBufferChanged', function() { $rootScope.scrollToBottom(); @@ -435,6 +449,26 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout', $scope.disconnect = function() { connection.disconnect(); } + $scope.install = function() { + if(navigator.mozApps != undefined) { + var request = navigator.mozApps.install('http://torhve.github.io/glowing-bear/manifest.webapp'); + request.onsuccess = function () { + $scope.isinstalled = true; + // Save the App object that is returned + var appRecord = this.result; + // Start the app. + appRecord.launch(); + alert('Installation successful!'); + }; + request.onerror = function () { + // Display the error information from the DOMError object + alert('Install failed, error: ' + this.error.name); + }; + }else{ + alert('Sorry. Only supported in Firefox v26+'); + } + } + /* Function gets called from bufferLineAdded code if user should be notified */ $rootScope.createHighlight = function(buffer, message) { diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..5a8e96b --- /dev/null +++ b/manifest.json @@ -0,0 +1,25 @@ +{ + "name": "Weechat", + "description": "WeeChat Web frontend", + "version": "0.0.0.1", + "manifest_version": 2, + "icons": { + "32": "img/favicon.png", + "128": "img/weechat_logo_128x128.png" + }, + "app": { + "urls": [ + "http://torhve.github.io/glowing-bear/" + ], + "launch": { + "web_url": "http://torhve.github.io/glowing-bear/" + } + }, + "permissions": [ + "notifications" + ], + "web_accessible_resources": [ + "img/favicon.png" + ], +} +} diff --git a/manifest.webapp b/manifest.webapp new file mode 100644 index 0000000..e9c20fa --- /dev/null +++ b/manifest.webapp @@ -0,0 +1,19 @@ +{ + "name": "WeeChat", + "description": "WeeChat Web frontend", + "icons": { + "128": "img/weechat_logo_128x128.png", + "32": "img/favicon.png" + }, + "launch_path": "/glowing-bear/", + "installs_allowed_from": [ + "*" + ], + "developer": { + "name": "Tor Hveem", + "url": "http://github.com/torhve/" + }, + "default_locale": "en", + "version": "2" +} +