diff --git a/bertytech/assets/css/style.scss b/bertytech/assets/css/style.scss index 952aea5d73b..95417bdd786 100644 --- a/bertytech/assets/css/style.scss +++ b/bertytech/assets/css/style.scss @@ -493,6 +493,18 @@ a.btn.btn-black { background-color:$color-black; } } + &.btn-disabled { + filter: grayscale(1); + background-color: #efefef; + color: #b9b9b9; + cursor: default; + &:hover, + &:focus { + background-color: #efefef; + color: #b9b9b9; + pointer-events: none; + } + } &:hover { .hover-show { display: inherit; @@ -508,6 +520,7 @@ a.btn.btn-black { display: inherit; } } + .btn-transparent{ color:#FFF; background-color:transparent; @@ -3822,3 +3835,37 @@ $table-first-column-width-mobile: 115px; } } } + +/* ID page */ +.id-page { + .counter-badge { + width: 30px; + height: 30px; + background: red; + border-radius: 100%; + font-size: 19px; + font-weight: 900; + color: #fff; + padding-top: 3px; + position: relative; + left: 7px; + top: -15px; + } + + .download-berty-block .berty-logo { + max-width: 200px; + } + + .what-is-berty-block .icon { + height: 60px; + width: 80px; + margin: auto; + font-size: 35px; + margin-bottom: 15px; + } + + .block-id-qrcode canvas { + max-width: 100%; + } +} + diff --git a/bertytech/assets/js/main.js b/bertytech/assets/js/main.js index 6027e44d6e0..6f676907667 100644 --- a/bertytech/assets/js/main.js +++ b/bertytech/assets/js/main.js @@ -68,14 +68,15 @@ $(function() { //Check if there is QRCode to display on page if ($('#id-qrcode').length) { if (window.location.hash.length > 1) { - var qrcode = new QRCode("id-qrcode", { - text: "https://berty.tech/id#" + window.location.hash.substr(1), + const qrcode = new QRCodeStyling({ width: 290, height: 290, - colorDark : "#000000", - colorLight : "#ffffff", - correctLevel : QRCode.CorrectLevel.L - }); + data: "https://berty.tech/id#" + window.location.hash.substr(1), + qrOptions: { errorCorrectionLevel: "L" }, + dotsOptions: { type: "dots", color: "#3f49ea" }, + backgroundOptions: { color: "#ffffff" }, + }) + qrcode.append(document.getElementById("id-qrcode")); $('#id-block-loader').remove(); $('#id-block-id').removeClass('display-none'); diff --git a/bertytech/assets/js/qrcode.min.js b/bertytech/assets/js/qrcode.min.js index 993e88f3966..afeea1cf29c 100755 --- a/bertytech/assets/js/qrcode.min.js +++ b/bertytech/assets/js/qrcode.min.js @@ -1 +1,2 @@ -var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,this.data=a,this.parsedData=[];for(var b=[],d=0,e=this.data.length;e>d;d++){var f=this.data.charCodeAt(d);f>65536?(b[0]=240|(1835008&f)>>>18,b[1]=128|(258048&f)>>>12,b[2]=128|(4032&f)>>>6,b[3]=128|63&f):f>2048?(b[0]=224|(61440&f)>>>12,b[1]=128|(4032&f)>>>6,b[2]=128|63&f):f>128?(b[0]=192|(1984&f)>>>6,b[1]=128|63&f):b[0]=f,this.parsedData=this.parsedData.concat(b)}this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function b(a,b){this.typeNumber=a,this.errorCorrectLevel=b,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function i(a,b){if(void 0==a.length)throw new Error(a.length+"/"+b);for(var c=0;c=f;f++){var h=0;switch(b){case d.L:h=l[f][0];break;case d.M:h=l[f][1];break;case d.Q:h=l[f][2];break;case d.H:h=l[f][3]}if(h>=e)break;c++}if(c>l.length)throw new Error("Too long data");return c}function s(a){var b=encodeURI(a).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return b.length+(b.length!=a?3:0)}a.prototype={getLength:function(){return this.parsedData.length},write:function(a){for(var b=0,c=this.parsedData.length;c>b;b++)a.put(this.parsedData[b],8)}},b.prototype={addData:function(b){var c=new a(b);this.dataList.push(c),this.dataCache=null},isDark:function(a,b){if(0>a||this.moduleCount<=a||0>b||this.moduleCount<=b)throw new Error(a+","+b);return this.modules[a][b]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var d=0;d=7&&this.setupTypeNumber(a),null==this.dataCache&&(this.dataCache=b.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,b){for(var c=-1;7>=c;c++)if(!(-1>=a+c||this.moduleCount<=a+c))for(var d=-1;7>=d;d++)-1>=b+d||this.moduleCount<=b+d||(this.modules[a+c][b+d]=c>=0&&6>=c&&(0==d||6==d)||d>=0&&6>=d&&(0==c||6==c)||c>=2&&4>=c&&d>=2&&4>=d?!0:!1)},getBestMaskPattern:function(){for(var a=0,b=0,c=0;8>c;c++){this.makeImpl(!0,c);var d=f.getLostPoint(this);(0==c||a>d)&&(a=d,b=c)}return b},createMovieClip:function(a,b,c){var d=a.createEmptyMovieClip(b,c),e=1;this.make();for(var f=0;f=g;g++)for(var h=-2;2>=h;h++)this.modules[d+g][e+h]=-2==g||2==g||-2==h||2==h||0==g&&0==h?!0:!1}},setupTypeNumber:function(a){for(var b=f.getBCHTypeNumber(this.typeNumber),c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[Math.floor(c/3)][c%3+this.moduleCount-8-3]=d}for(var c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[c%3+this.moduleCount-8-3][Math.floor(c/3)]=d}},setupTypeInfo:function(a,b){for(var c=this.errorCorrectLevel<<3|b,d=f.getBCHTypeInfo(c),e=0;15>e;e++){var g=!a&&1==(1&d>>e);6>e?this.modules[e][8]=g:8>e?this.modules[e+1][8]=g:this.modules[this.moduleCount-15+e][8]=g}for(var e=0;15>e;e++){var g=!a&&1==(1&d>>e);8>e?this.modules[8][this.moduleCount-e-1]=g:9>e?this.modules[8][15-e-1+1]=g:this.modules[8][15-e-1]=g}this.modules[this.moduleCount-8][8]=!a},mapData:function(a,b){for(var c=-1,d=this.moduleCount-1,e=7,g=0,h=this.moduleCount-1;h>0;h-=2)for(6==h&&h--;;){for(var i=0;2>i;i++)if(null==this.modules[d][h-i]){var j=!1;g>>e));var k=f.getMask(b,d,h-i);k&&(j=!j),this.modules[d][h-i]=j,e--,-1==e&&(g++,e=7)}if(d+=c,0>d||this.moduleCount<=d){d-=c,c=-c;break}}}},b.PAD0=236,b.PAD1=17,b.createData=function(a,c,d){for(var e=j.getRSBlocks(a,c),g=new k,h=0;h8*l)throw new Error("code length overflow. ("+g.getLengthInBits()+">"+8*l+")");for(g.getLengthInBits()+4<=8*l&&g.put(0,4);0!=g.getLengthInBits()%8;)g.putBit(!1);for(;;){if(g.getLengthInBits()>=8*l)break;if(g.put(b.PAD0,8),g.getLengthInBits()>=8*l)break;g.put(b.PAD1,8)}return b.createBytes(g,e)},b.createBytes=function(a,b){for(var c=0,d=0,e=0,g=new Array(b.length),h=new Array(b.length),j=0;j=0?p.get(q):0}}for(var r=0,m=0;mm;m++)for(var j=0;jm;m++)for(var j=0;j=0;)b^=f.G15<=0;)b^=f.G18<>>=1;return b},getPatternPosition:function(a){return f.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,b,c){switch(a){case e.PATTERN000:return 0==(b+c)%2;case e.PATTERN001:return 0==b%2;case e.PATTERN010:return 0==c%3;case e.PATTERN011:return 0==(b+c)%3;case e.PATTERN100:return 0==(Math.floor(b/2)+Math.floor(c/3))%2;case e.PATTERN101:return 0==b*c%2+b*c%3;case e.PATTERN110:return 0==(b*c%2+b*c%3)%2;case e.PATTERN111:return 0==(b*c%3+(b+c)%2)%2;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var b=new i([1],0),c=0;a>c;c++)b=b.multiply(new i([1,g.gexp(c)],0));return b},getLengthInBits:function(a,b){if(b>=1&&10>b)switch(a){case c.MODE_NUMBER:return 10;case c.MODE_ALPHA_NUM:return 9;case c.MODE_8BIT_BYTE:return 8;case c.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(27>b)switch(a){case c.MODE_NUMBER:return 12;case c.MODE_ALPHA_NUM:return 11;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else{if(!(41>b))throw new Error("type:"+b);switch(a){case c.MODE_NUMBER:return 14;case c.MODE_ALPHA_NUM:return 13;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}}},getLostPoint:function(a){for(var b=a.getModuleCount(),c=0,d=0;b>d;d++)for(var e=0;b>e;e++){for(var f=0,g=a.isDark(d,e),h=-1;1>=h;h++)if(!(0>d+h||d+h>=b))for(var i=-1;1>=i;i++)0>e+i||e+i>=b||(0!=h||0!=i)&&g==a.isDark(d+h,e+i)&&f++;f>5&&(c+=3+f-5)}for(var d=0;b-1>d;d++)for(var e=0;b-1>e;e++){var j=0;a.isDark(d,e)&&j++,a.isDark(d+1,e)&&j++,a.isDark(d,e+1)&&j++,a.isDark(d+1,e+1)&&j++,(0==j||4==j)&&(c+=3)}for(var d=0;b>d;d++)for(var e=0;b-6>e;e++)a.isDark(d,e)&&!a.isDark(d,e+1)&&a.isDark(d,e+2)&&a.isDark(d,e+3)&&a.isDark(d,e+4)&&!a.isDark(d,e+5)&&a.isDark(d,e+6)&&(c+=40);for(var e=0;b>e;e++)for(var d=0;b-6>d;d++)a.isDark(d,e)&&!a.isDark(d+1,e)&&a.isDark(d+2,e)&&a.isDark(d+3,e)&&a.isDark(d+4,e)&&!a.isDark(d+5,e)&&a.isDark(d+6,e)&&(c+=40);for(var k=0,e=0;b>e;e++)for(var d=0;b>d;d++)a.isDark(d,e)&&k++;var l=Math.abs(100*k/b/b-50)/5;return c+=10*l}},g={glog:function(a){if(1>a)throw new Error("glog("+a+")");return g.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;a>=256;)a-=255;return g.EXP_TABLE[a]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},h=0;8>h;h++)g.EXP_TABLE[h]=1<h;h++)g.EXP_TABLE[h]=g.EXP_TABLE[h-4]^g.EXP_TABLE[h-5]^g.EXP_TABLE[h-6]^g.EXP_TABLE[h-8];for(var h=0;255>h;h++)g.LOG_TABLE[g.EXP_TABLE[h]]=h;i.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var b=new Array(this.getLength()+a.getLength()-1),c=0;cf;f++)for(var g=c[3*f+0],h=c[3*f+1],i=c[3*f+2],k=0;g>k;k++)e.push(new j(h,i));return e},j.getRsBlockTable=function(a,b){switch(b){case d.L:return j.RS_BLOCK_TABLE[4*(a-1)+0];case d.M:return j.RS_BLOCK_TABLE[4*(a-1)+1];case d.Q:return j.RS_BLOCK_TABLE[4*(a-1)+2];case d.H:return j.RS_BLOCK_TABLE[4*(a-1)+3];default:return void 0}},k.prototype={get:function(a){var b=Math.floor(a/8);return 1==(1&this.buffer[b]>>>7-a%8)},put:function(a,b){for(var c=0;b>c;c++)this.putBit(1==(1&a>>>b-c-1))},getLengthInBits:function(){return this.length},putBit:function(a){var b=Math.floor(this.length/8);this.buffer.length<=b&&this.buffer.push(0),a&&(this.buffer[b]|=128>>>this.length%8),this.length++}};var l=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],o=function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){function g(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg",a);for(var d in b)b.hasOwnProperty(d)&&c.setAttribute(d,b[d]);return c}var b=this._htOption,c=this._el,d=a.getModuleCount();Math.floor(b.width/d),Math.floor(b.height/d),this.clear();var h=g("svg",{viewBox:"0 0 "+String(d)+" "+String(d),width:"100%",height:"100%",fill:b.colorLight});h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),c.appendChild(h),h.appendChild(g("rect",{fill:b.colorDark,width:"1",height:"1",id:"template"}));for(var i=0;d>i;i++)for(var j=0;d>j;j++)if(a.isDark(i,j)){var k=g("use",{x:String(i),y:String(j)});k.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),h.appendChild(k)}},a.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},a}(),p="svg"===document.documentElement.tagName.toLowerCase(),q=p?o:m()?function(){function a(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}function d(a,b){var c=this;if(c._fFail=b,c._fSuccess=a,null===c._bSupportDataURI){var d=document.createElement("img"),e=function(){c._bSupportDataURI=!1,c._fFail&&_fFail.call(c)},f=function(){c._bSupportDataURI=!0,c._fSuccess&&c._fSuccess.call(c)};return d.onabort=e,d.onerror=e,d.onload=f,d.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",void 0}c._bSupportDataURI===!0&&c._fSuccess?c._fSuccess.call(c):c._bSupportDataURI===!1&&c._fFail&&c._fFail.call(c)}if(this._android&&this._android<=2.1){var b=1/window.devicePixelRatio,c=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(a,d,e,f,g,h,i,j){if("nodeName"in a&&/img/i.test(a.nodeName))for(var l=arguments.length-1;l>=1;l--)arguments[l]=arguments[l]*b;else"undefined"==typeof j&&(arguments[1]*=b,arguments[2]*=b,arguments[3]*=b,arguments[4]*=b);c.apply(this,arguments)}}var e=function(a,b){this._bIsPainted=!1,this._android=n(),this._htOption=b,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=b.width,this._elCanvas.height=b.height,a.appendChild(this._elCanvas),this._el=a,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return e.prototype.draw=function(a){var b=this._elImage,c=this._oContext,d=this._htOption,e=a.getModuleCount(),f=d.width/e,g=d.height/e,h=Math.round(f),i=Math.round(g);b.style.display="none",this.clear();for(var j=0;e>j;j++)for(var k=0;e>k;k++){var l=a.isDark(j,k),m=k*f,n=j*g;c.strokeStyle=l?d.colorDark:d.colorLight,c.lineWidth=1,c.fillStyle=l?d.colorDark:d.colorLight,c.fillRect(m,n,f,g),c.strokeRect(Math.floor(m)+.5,Math.floor(n)+.5,h,i),c.strokeRect(Math.ceil(m)-.5,Math.ceil(n)-.5,h,i)}this._bIsPainted=!0},e.prototype.makeImage=function(){this._bIsPainted&&d.call(this,a)},e.prototype.isPainted=function(){return this._bIsPainted},e.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},e.prototype.round=function(a){return a?Math.floor(1e3*a)/1e3:a},e}():function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){for(var b=this._htOption,c=this._el,d=a.getModuleCount(),e=Math.floor(b.width/d),f=Math.floor(b.height/d),g=[''],h=0;d>h;h++){g.push("");for(var i=0;d>i;i++)g.push('');g.push("")}g.push("
"),c.innerHTML=g.join("");var j=c.childNodes[0],k=(b.width-j.offsetWidth)/2,l=(b.height-j.offsetHeight)/2;k>0&&l>0&&(j.style.margin=l+"px "+k+"px")},a.prototype.clear=function(){this._el.innerHTML=""},a}();QRCode=function(a,b){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:d.H},"string"==typeof b&&(b={text:b}),b)for(var c in b)this._htOption[c]=b[c];"string"==typeof a&&(a=document.getElementById(a)),this._android=n(),this._el=a,this._oQRCode=null,this._oDrawing=new q(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)},QRCode.prototype.makeCode=function(a){this._oQRCode=new b(r(a,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(a),this._oQRCode.make(),this._el.title=a,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=d}(); \ No newline at end of file +!function(t,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.QRCodeStyling=r():t.QRCodeStyling=r()}(self,(function(){return(()=>{var t={192:(t,r)=>{var e,n,o=function(){var t=function(t,r){var e=t,n=a[r],o=null,i=0,u=null,v=[],y={},x=function(t,r){o=function(t){for(var r=new Array(t),e=0;e=7&&m(t),null==u&&(u=C(e,n,v)),O(u,r)},b=function(t,r){for(var e=-1;e<=7;e+=1)if(!(t+e<=-1||i<=t+e))for(var n=-1;n<=7;n+=1)r+n<=-1||i<=r+n||(o[t+e][r+n]=0<=e&&e<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=n&&n<=4)},_=function(){for(var t=8;t>n&1);o[Math.floor(n/3)][n%3+i-8-3]=a}for(n=0;n<18;n+=1)a=!t&&1==(r>>n&1),o[n%3+i-8-3][Math.floor(n/3)]=a},S=function(t,r){for(var e=n<<3|r,a=s.getBCHTypeInfo(e),u=0;u<15;u+=1){var c=!t&&1==(a>>u&1);u<6?o[u][8]=c:u<8?o[u+1][8]=c:o[i-15+u][8]=c}for(u=0;u<15;u+=1)c=!t&&1==(a>>u&1),u<8?o[8][i-u-1]=c:u<9?o[8][15-u-1+1]=c:o[8][15-u-1]=c;o[i-8][8]=!t},O=function(t,r){for(var e=-1,n=i-1,a=7,u=0,c=s.getMaskFunction(r),h=i-1;h>0;h-=2)for(6==h&&(h-=1);;){for(var f=0;f<2;f+=1)if(null==o[n][h-f]){var d=!1;u>>a&1)),c(n,h-f)&&(d=!d),o[n][h-f]=d,-1==(a-=1)&&(u+=1,a=7)}if((n+=e)<0||i<=n){n-=e,e=-e;break}}},C=function(t,r,e){for(var n=h.getRSBlocks(t,r),o=f(),i=0;i8*u)throw"code length overflow. ("+o.getLengthInBits()+">"+8*u+")";for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(236,8),o.getLengthInBits()>=8*u));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,i=new Array(r.length),a=new Array(r.length),u=0;u=0?g.getAt(p):0}}var v=0;for(d=0;dn)&&(t=n,r=e)}return r}())},y.createTableTag=function(t,r){t=t||2;var e="";e+='',e+="";for(var n=0;n";for(var o=0;o';e+=""}return(e+="")+"
"},y.createSvgTag=function(t,r,e,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,r=o.margin,e=o.alt,n=o.title),t=t||2,r=void 0===r?4*t:r,(e="string"==typeof e?{text:e}:e||{}).text=e.text||null,e.id=e.text?e.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,s,u,c=y.getModuleCount()*t+2*r,h="";for(u="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",h+=''+k(n.text)+"":"",h+=e.text?''+k(e.text)+"":"",h+='',h+='"},y.createDataURL=function(t,r){t=t||2,r=void 0===r?4*t:r;var e=y.getModuleCount()*t+2*r,n=r,o=e-r;return w(e,e,(function(r,e){if(n<=r&&r"};var k=function(t){for(var r="",e=0;e":r+=">";break;case"&":r+="&";break;case'"':r+=""";break;default:r+=n}}return r};return y.createASCII=function(t,r){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var r,e,n,o,i,a=1*y.getModuleCount()+2*t,s=t,u=a-t,c={"██":"█","█ ":"▀"," █":"▄"," ":" "},h={"██":"▀","█ ":"▀"," █":" "," ":" "},f="";for(r=0;r=u?h[i]:c[i];f+="\n"}return a%2&&t>0?f.substring(0,f.length-a-1)+Array(a+1).join("▀"):f.substring(0,f.length-1)}(r);t-=1,r=void 0===r?2*t:r;var e,n,o,i,a=y.getModuleCount()*t+2*r,s=r,u=a-r,c=Array(t+1).join("██"),h=Array(t+1).join(" "),f="",d="";for(e=0;e>>8),r.push(255&a)):r.push(n)}}return r}};var r,e,n,o,i,a={L:1,M:0,Q:3,H:2},s=(r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],e=1335,n=7973,i=function(t){for(var r=0;0!=t;)r+=1,t>>>=1;return r},(o={}).getBCHTypeInfo=function(t){for(var r=t<<10;i(r)-i(e)>=0;)r^=e<=0;)r^=n<5&&(e+=3+i-5)}for(n=0;n=256;)r-=255;return t[r]}}}();function c(t,r){if(void 0===t.length)throw t.length+"/"+r;var e=function(){for(var e=0;e>>7-r%8&1)},put:function(t,r){for(var n=0;n>>r-n-1&1))},getLengthInBits:function(){return r},putBit:function(e){var n=Math.floor(r/8);t.length<=n&&t.push(0),e&&(t[n]|=128>>>r%8),r+=1}};return e},d=function(t){var r=t,e={getMode:function(){return 1},getLength:function(t){return r.length},write:function(t){for(var e=r,o=0;o+2>>8&255)+(255&o),t.put(o,13),e+=2}if(e>>8)},writeBytes:function(t,e,n){e=e||0,n=n||t.length;for(var o=0;o0&&(r+=","),r+=t[e];return r+"]"}};return r},y=function(t){var r=t,e=0,n=0,o=0,i={read:function(){for(;o<8;){if(e>=r.length){if(0==o)return-1;throw"unexpected end of file./"+o}var t=r.charAt(e);if(e+=1,"="==t)return o=0,-1;t.match(/^\s$/)||(n=n<<6|a(t.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return i},w=function(t,r,e){for(var n=function(t,r){var e=t,n=r,o=new Array(t*r),i={setPixel:function(t,r,n){o[r*e+t]=n},write:function(t){t.writeString("GIF87a"),t.writeShort(e),t.writeShort(n),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(e),t.writeShort(n),t.writeByte(0);var r=a(2);t.writeByte(2);for(var o=0;r.length-o>255;)t.writeByte(255),t.writeBytes(r,o,255),o+=255;t.writeByte(r.length-o),t.writeBytes(r,o,r.length-o),t.writeByte(0),t.writeString(";")}},a=function(t){for(var r=1<>>r!=0)throw"length over";for(;c+r>=8;)u.writeByte(255&(t<>>=8-c,h=0,c=0;h|=t<0&&u.writeByte(h)}});d.write(r,n);var l=0,g=String.fromCharCode(o[l]);for(l+=1;l=6;)i(t>>>r-6),r-=6},o.flush=function(){if(r>0&&(i(t<<6-r),t=0,r=0),e%3!=0)for(var o=3-e%3,a=0;a>6,128|63&n):n<55296||n>=57344?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},void 0===(n="function"==typeof(e=function(){return o})?e.apply(r,[]):e)||(t.exports=n)},669:(t,r,e)=>{"use strict";e.d(r,{default:()=>O});var n=function(){return(n=Object.assign||function(t){for(var r,e=1,n=arguments.length;e2||a&&s||u&&c)this._basicSquare({x:r,y:e,size:n,context:o,rotation:0});else{if(2===h){var f=0;return a&&u?f=Math.PI/2:u&&s?f=Math.PI:s&&c&&(f=-Math.PI/2),void this._basicCornerRounded({x:r,y:e,size:n,context:o,rotation:f})}if(1===h)return f=0,u?f=Math.PI/2:s?f=Math.PI:c&&(f=-Math.PI/2),void this._basicSideRounded({x:r,y:e,size:n,context:o,rotation:f})}else this._basicDot({x:r,y:e,size:n,context:o,rotation:0})},t.prototype._drawExtraRounded=function(t){var r=t.x,e=t.y,n=t.size,o=t.context,i=t.getNeighbor,a=+i(-1,0),s=+i(1,0),u=+i(0,-1),c=+i(0,1),h=a+s+u+c;if(0!==h)if(h>2||a&&s||u&&c)this._basicSquare({x:r,y:e,size:n,context:o,rotation:0});else{if(2===h){var f=0;return a&&u?f=Math.PI/2:u&&s?f=Math.PI:s&&c&&(f=-Math.PI/2),void this._basicCornerExtraRounded({x:r,y:e,size:n,context:o,rotation:f})}if(1===h)return f=0,u?f=Math.PI/2:s?f=Math.PI:c&&(f=-Math.PI/2),void this._basicSideRounded({x:r,y:e,size:n,context:o,rotation:f})}else this._basicDot({x:r,y:e,size:n,context:o,rotation:0})},t.prototype._drawClassy=function(t){var r=t.x,e=t.y,n=t.size,o=t.context,i=t.getNeighbor,a=+i(-1,0),s=+i(1,0),u=+i(0,-1),c=+i(0,1);0!==a+s+u+c?a||u?s||c?this._basicSquare({x:r,y:e,size:n,context:o,rotation:0}):this._basicCornerRounded({x:r,y:e,size:n,context:o,rotation:Math.PI/2}):this._basicCornerRounded({x:r,y:e,size:n,context:o,rotation:-Math.PI/2}):this._basicCornersRounded({x:r,y:e,size:n,context:o,rotation:Math.PI/2})},t.prototype._drawClassyRounded=function(t){var r=t.x,e=t.y,n=t.size,o=t.context,i=t.getNeighbor,a=+i(-1,0),s=+i(1,0),u=+i(0,-1),c=+i(0,1);0!==a+s+u+c?a||u?s||c?this._basicSquare({x:r,y:e,size:n,context:o,rotation:0}):this._basicCornerExtraRounded({x:r,y:e,size:n,context:o,rotation:Math.PI/2}):this._basicCornerExtraRounded({x:r,y:e,size:n,context:o,rotation:-Math.PI/2}):this._basicCornersRounded({x:r,y:e,size:n,context:o,rotation:Math.PI/2})},t}();var h=function(){return(h=Object.assign||function(t){for(var r,e=1,n=arguments.length;e0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]n||o&&o=(r-o.hideXDots)/2&&t<(r+o.hideXDots)/2&&e>=(r-o.hideYDots)/2&&e<(r+o.hideYDots)/2||(null===(n=g[t])||void 0===n?void 0:n[e])||(null===(i=g[t-r+7])||void 0===i?void 0:i[e])||(null===(a=g[t])||void 0===a?void 0:a[e-r+7])||(null===(s=p[t])||void 0===s?void 0:s[e])||(null===(u=p[t-r+7])||void 0===u?void 0:u[e])||(null===(c=p[t])||void 0===c?void 0:c[e-r+7]))})),this.drawCorners(),this._options.image&&this.drawImage({width:o.width,height:o.height,count:r,dotSize:n}),[2]}}))},new((n=void 0)||(n=Promise))((function(t,i){function a(t){try{u(o.next(t))}catch(t){i(t)}}function s(t){try{u(o.throw(t))}catch(t){i(t)}}function u(r){var e;r.done?t(r.value):(e=r.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}u((o=o.apply(r,e||[])).next())}));var r,e,n,o},t.prototype.drawBackground=function(){var t=this.context,r=this._options;if(t){if(r.backgroundOptions.gradient){var e=r.backgroundOptions.gradient,n=this._createGradient({context:t,options:e,additionalRotation:0,x:0,y:0,size:this._canvas.width>this._canvas.height?this._canvas.width:this._canvas.height});e.colorStops.forEach((function(t){var r=t.offset,e=t.color;n.addColorStop(r,e)})),t.fillStyle=n}else r.backgroundOptions.color&&(t.fillStyle=r.backgroundOptions.color);t.fillRect(0,0,this._canvas.width,this._canvas.height)}},t.prototype.drawDots=function(t){var r=this;if(!this._qr)throw"QR code is not defined";var e=this.context;if(!e)throw"QR code is not defined";var n=this._options,o=this._qr.getModuleCount();if(o>n.width||o>n.height)throw"The canvas is too small.";var i=Math.min(n.width,n.height),a=Math.floor(i/o),s=Math.floor((n.width-o*a)/2),u=Math.floor((n.height-o*a)/2),h=new c({context:e,type:n.dotsOptions.type});e.beginPath();for(var f=function(e){for(var n=function(n){return t&&!t(e,n)?"continue":d._qr.isDark(e,n)?void h.draw(s+e*a,u+n*a,a,(function(i,a){return!(e+i<0||n+a<0||e+i>=o||n+a>=o)&&!(t&&!t(e+i,n+a))&&!!r._qr&&r._qr.isDark(e+i,n+a)})):"continue"},i=0;i=0&&c<=.25*Math.PI||c>1.75*Math.PI&&c<=2*Math.PI?(h-=s/2,f-=s/2*Math.tan(u),d+=s/2,l+=s/2*Math.tan(u)):c>.25*Math.PI&&c<=.75*Math.PI?(f-=s/2,h-=s/2/Math.tan(u),l+=s/2,d+=s/2/Math.tan(u)):c>.75*Math.PI&&c<=1.25*Math.PI?(h+=s/2,f+=s/2*Math.tan(u),d-=s/2,l-=s/2*Math.tan(u)):c>1.25*Math.PI&&c<=1.75*Math.PI&&(f+=s/2,h+=s/2/Math.tan(u),l-=s/2,d-=s/2/Math.tan(u)),r=e.createLinearGradient(Math.round(h),Math.round(f),Math.round(d),Math.round(l))}return r},t}();for(var y={},w=0;w<=40;w++)y[w]=w;const x={width:300,height:300,data:"",qrOptions:{typeNumber:y[0],mode:void 0,errorCorrectionLevel:"Q"},imageOptions:{hideBackgroundDots:!0,imageSize:.4,crossOrigin:void 0,margin:0},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}};var b=function(){return(b=Object.assign||function(t){for(var r,e=1,n=arguments.length;e{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},e.d=(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},e.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),e(669)})().default})); +//# sourceMappingURL=qr-code-styling.js.map \ No newline at end of file diff --git a/bertytech/content/id.ar.md b/bertytech/content/id.ar.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.ar.md +++ b/bertytech/content/id.ar.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.cn.md b/bertytech/content/id.cn.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.cn.md +++ b/bertytech/content/id.cn.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.eo.md b/bertytech/content/id.eo.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.eo.md +++ b/bertytech/content/id.eo.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.es.md b/bertytech/content/id.es.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.es.md +++ b/bertytech/content/id.es.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.fr.md b/bertytech/content/id.fr.md index ff7260e229d..230c5b038ad 100644 --- a/bertytech/content/id.fr.md +++ b/bertytech/content/id.fr.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Ouvrez l''application Berty sur votre téléphone et scannez ce code pour faire une demande de contact à ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.hi.md b/bertytech/content/id.hi.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.hi.md +++ b/bertytech/content/id.hi.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.id-id.md b/bertytech/content/id.id-id.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.id-id.md +++ b/bertytech/content/id.id-id.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.md b/bertytech/content/id.md index b3e3f5a52e0..230c5b038ad 100644 --- a/bertytech/content/id.md +++ b/bertytech/content/id.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.pt.md b/bertytech/content/id.pt.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.pt.md +++ b/bertytech/content/id.pt.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.ru.md b/bertytech/content/id.ru.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.ru.md +++ b/bertytech/content/id.ru.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.sl.md b/bertytech/content/id.sl.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.sl.md +++ b/bertytech/content/id.sl.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/content/id.uk.md b/bertytech/content/id.uk.md index b3e3f5a52e0..2452f0524ac 100644 --- a/bertytech/content/id.uk.md +++ b/bertytech/content/id.uk.md @@ -1,6 +1,25 @@ --- title: -subtitle: 'Open the Berty app on your phone and scan this code to make a contact request to ' +subtitle: You have received a Berty Request! +layout: id +what_is_berty: + title: What's Berty? + items: + - icon: /img/icon_private.svg + title: Private + body: 100% anonymous account no email - no phone number + - icon: fal fa-lock-alt + title: Secure + body: end-to-end encryption perfect forward secrecy + - icon: /img/icon_distributed.svg + title: Distributed + body: ...and decentralized peer-to-peer network + - icon: fab fa-github + title: Open source + body: read it, fork it, improve it join us on Discord + button_text: More about Berty +download_berty: + title: Don't have Berty yet? + body: Berty is a privacy-first messaging app that works with or without internet access cellular data or trust in the network + button_text: Download Berty --- - -{{< display_section_id >}} diff --git a/bertytech/layouts/_default/id.html b/bertytech/layouts/_default/id.html new file mode 100644 index 00000000000..4934a640bb6 --- /dev/null +++ b/bertytech/layouts/_default/id.html @@ -0,0 +1,115 @@ +{{.Scratch.Set "body-class" "page-single wh bg-blue id-page"}} +{{ partial "head" . }} +{{ $ctx := . }} + +
+
+

{{.Title}}

+ {{ if .Params.Subtitle }} +

+
{{.Params.Subtitle }}
+
1
+

+ {{ end }} +
+
+ +
+
+ +
+
+
+
+ +
+
+
+ + +
+ {{ with .Page.Params.download_berty }} +
+
+

+ {{.title}} +

+
+ +
+ +
+
+ {{ end }} +
+ + +
+ + + +
+ + +
+ {{ with .Page.Params.what_is_berty }} +
+

+ {{.title}} +

+
+ {{ $color_classes := slice "c-yellow" "c-pink" "c-blue" "c-fakeblack" }} + {{ range $index, $el := .items }} + {{ $color_class := index $color_classes $index }} + {{ $is_image := hasPrefix .icon "/" }} +
+
+ {{ if $is_image }} + {{ partial "img" (dict "ctx" $ctx "src" .icon "width" "80" "height" "60") }} + {{ else }} + + {{ end }} +
+

{{.title}}

+

{{.body | safeHTML }}

+
+ {{ end }} +
+

{{.body}}

+ + {{ .button_text | upper }} + +
+ {{ end }} +
+
+
+
+ +
+
+ +{{ partial "footer" . }} diff --git a/bertytech/layouts/shortcodes/display_section_id.md b/bertytech/layouts/shortcodes/display_section_id.md deleted file mode 100644 index e0ae6701711..00000000000 --- a/bertytech/layouts/shortcodes/display_section_id.md +++ /dev/null @@ -1,29 +0,0 @@ -
-
-
-
- -
-
-
- - - -
-
-