diff --git a/lemonldap-ng-portal/site/coffee/registerbrowser.coffee b/lemonldap-ng-portal/site/coffee/registerbrowser.coffee index ece1185c8..47a8f17f3 100644 --- a/lemonldap-ng-portal/site/coffee/registerbrowser.coffee +++ b/lemonldap-ng-portal/site/coffee/registerbrowser.coffee @@ -1,4 +1,14 @@ $(document).ready -> - Fingerprint2().get (result, components) -> + if window.requestIdleCallback + requestIdleCallback () -> + go() + else + setTimeout go, 500 + +go = () -> + Fingerprint2.get (components) -> + values = components.map (component) => + component.value + result = Fingerprint2.x64hash128(values.join(''), 31) $('#fg').attr "value", result $('#form').submit() diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.js b/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.js index bb63d9a88..300f1d77e 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.js @@ -1,10 +1,30 @@ // Generated by CoffeeScript 1.12.8 (function() { + var go; + $(document).ready(function() { - return Fingerprint2().get(function(result, components) { + if (window.requestIdleCallback) { + return requestIdleCallback(function() { + return go(); + }); + } else { + return setTimeout(go, 500); + } + }); + + go = function() { + return Fingerprint2.get(function(components) { + var result, values; + console.error(components); + values = components.map((function(_this) { + return function(component) { + return component.value; + }; + })(this)); + result = Fingerprint2.x64hash128(values.join(''), 31); $('#fg').attr("value", result); return $('#form').submit(); }); - }); + }; }).call(this); diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js b/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js index 5d6a937eb..d2b008001 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js @@ -1 +1 @@ -(function(){$(document).ready(function(){return Fingerprint2().get(function(t,n){return $("#fg").attr("value",t),$("#form").submit()})})}).call(this); \ No newline at end of file +(function(){var n;$(document).ready(function(){return window.requestIdleCallback?requestIdleCallback(function(){return n()}):setTimeout(n,500)}),n=function(){return Fingerprint2.get(function(n){var r,t;return console.error(n),t=n.map(function(n){return n.value}),r=Fingerprint2.x64hash128(t.join(""),31),$("#fg").attr("value",r),$("#form").submit()})}}).call(this); \ No newline at end of file diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js.map b/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js.map index 6c98fcb52..92b44a523 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js.map +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/registerbrowser.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["registerbrowser.js"],"names":["$","document","ready","Fingerprint2","get","result","components","attr","submit","call","this"],"mappings":"CACA,WACEA,EAAEC,UAAUC,MAAM,WAChB,OAAOC,eAAeC,IAAI,SAASC,EAAQC,GAEzC,OADAN,EAAE,OAAOO,KAAK,QAASF,GAChBL,EAAE,SAASQ,eAIrBC,KAAKC"} \ No newline at end of file +{"version":3,"sources":["registerbrowser.js"],"names":["go","$","document","ready","window","requestIdleCallback","setTimeout","Fingerprint2","get","components","result","values","console","error","map","component","value","x64hash128","join","attr","submit","call","this"],"mappings":"CACA,WACE,IAAIA,EAEJC,EAAEC,UAAUC,MAAM,WAChB,OAAIC,OAAOC,oBACFA,oBAAoB,WACzB,OAAOL,MAGFM,WAAWN,EAAI,OAI1BA,EAAK,WACH,OAAOO,aAAaC,IAAI,SAASC,GAC/B,IAAIC,EAAQC,EASZ,OARAC,QAAQC,MAAMJ,GACdE,EAASF,EAAWK,IACX,SAASC,GACd,OAAOA,EAAUC,QAGrBN,EAASH,aAAaU,WAAWN,EAAOO,KAAK,IAAK,IAClDjB,EAAE,OAAOkB,KAAK,QAAST,GAChBT,EAAE,SAASmB,cAIrBC,KAAKC"} \ No newline at end of file