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 api/authorization_page
|
||||||
//= require bootstrap-markdown/bootstrap-markdown
|
//= require bootstrap-markdown/bootstrap-markdown
|
||||||
//= require helpers/markdown_editor
|
//= require helpers/markdown_editor
|
||||||
|
//= require helpers/protocol_handler
|
||||||
//= require jquery.are-you-sure
|
//= 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