Move the protocol handler into a proper helper module
Previous file history in 80dfdcd6af, couldn't keep it.
This commit is contained in:
parent
4430f9e887
commit
8709c45d30
3 changed files with 23 additions and 18 deletions
22
app/assets/javascripts/helpers/protocol_handler.js
Normal file
22
app/assets/javascripts/helpers/protocol_handler.js
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
Diaspora.ProtocolHandler = {
|
||||
register: function() {
|
||||
if (typeof (window.navigator.registerProtocolHandler) !== "function") {
|
||||
return false;
|
||||
}
|
||||
|
||||
var protocol = location.protocol;
|
||||
var slashes = protocol.concat("//");
|
||||
var host = slashes.concat(window.location.hostname);
|
||||
|
||||
if (location.port) {
|
||||
host = host.concat(":" + location.port);
|
||||
}
|
||||
|
||||
window.navigator.registerProtocolHandler("web+diaspora", host.concat("/link?q=%s"), document.title);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
Diaspora.ProtocolHandler.register();
|
||||
|
|
@ -45,5 +45,5 @@
|
|||
//= require api/authorization_page
|
||||
//= require bootstrap-markdown/bootstrap-markdown
|
||||
//= require helpers/markdown_editor
|
||||
//= require helpers/protocol_handler
|
||||
//= require jquery.are-you-sure
|
||||
//= require protocol-handler
|
||||
|
|
|
|||
|
|
@ -1,17 +0,0 @@
|
|||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
function registerDiasporaLinksProtocol() {
|
||||
var protocol = location.protocol;
|
||||
var slashes = protocol.concat("//");
|
||||
var host = slashes.concat(window.location.hostname);
|
||||
|
||||
if (location.port) {
|
||||
host = host.concat(":" + location.port);
|
||||
}
|
||||
|
||||
window.navigator.registerProtocolHandler("web+diaspora", host.concat("/link?q=%s"), document.title);
|
||||
}
|
||||
|
||||
if (typeof (window.navigator.registerProtocolHandler) === "function") {
|
||||
registerDiasporaLinksProtocol();
|
||||
}
|
||||
Loading…
Reference in a new issue