Mercurial > prosody-modules
annotate mod_invites_page/html/invite.html @ 5511:0860497152af
mod_http_oauth2: Record hash of client_id to allow future verification
RFC 6819 section 5.2.2.2 states that refresh tokens MUST be bound to the
client. In order to do that, we must record something that can
definitely tie the client to the grant. Since the full client_id is so
large (why we have this client_subset function), a hash is stored
instead.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 02 Jun 2023 10:14:16 +0200 |
parents | 09b8144051ea |
children | 8cd617c0b701 |
rev | line source |
---|---|
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 <!DOCTYPE html> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 <html> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 <head> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
4 <meta charset="utf-8"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
6 <title>Invite to {site_name}</title> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
7 <link rel="alternate" href="{uri}"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
8 <link rel="stylesheet" href="/share/bootstrap4/css/bootstrap.min.css"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
9 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
10 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
11 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
12 <link rel="manifest" href="/site.webmanifest"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
13 <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 <meta name="msapplication-TileColor" content="#fbd308"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 <meta name="theme-color" content="#fbd308"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
16 </head> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
17 <body> |
4130
f4a79b081c66
mod_invites_page: Some HTML fixes to please the W3C validator
Matthew Wild <mwild1@gmail.com>
parents:
4125
diff
changeset
|
18 <div id="background" class="fixed-top overflow-hidden"></div> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
19 <div id="form" class="container col-md-10 col-md-offset-1 col-sm-8 col-sm-offset-2 col-lg-10 col-lg-offset-1 mt-2 mt-md-5"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
20 <div class="card rounded-lg shadow"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
21 <h1 class="card-header rounded-lg rounded-lg"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
22 Invite to {site_name}<br/> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
23 </h1> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
24 <div class="card-body" > |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
25 <div id="qr-button-container" class="float-right w-25 border border-info p-3 d-none"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
26 <strong>Tip:</strong> You can open this invite |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
27 on your mobile device by scanning a barcode with |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
28 your camera. |
4124
4d54e75312af
mod_invites_page: Fix incorrect use of <button> (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4123
diff
changeset
|
29 <button id="qr-modal-show" class="mt-2 d-block btn btn-info" title="Send this invite to your device" |
4d54e75312af
mod_invites_page: Fix incorrect use of <button> (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4123
diff
changeset
|
30 data-toggle="modal" data-target="#qr-modal"> |
4130
f4a79b081c66
mod_invites_page: Some HTML fixes to please the W3C validator
Matthew Wild <mwild1@gmail.com>
parents:
4125
diff
changeset
|
31 <img src="{static}/qr-logo.png" alt="QR code icon" class="align-middle h-50 mt-1" style="display:inline" > |
4124
4d54e75312af
mod_invites_page: Fix incorrect use of <button> (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4123
diff
changeset
|
32 Scan with mobile device |
4d54e75312af
mod_invites_page: Fix incorrect use of <button> (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4123
diff
changeset
|
33 </button> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
34 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
35 |
4881
09b8144051ea
mod_invites_page: Fix templates including stray inviter name (thanks Menel)
Kim Alvefur <zash@zash.se>
parents:
4211
diff
changeset
|
36 <p>You have been invited to chat {inviter&with {inviter} }on {site_name}, |
09b8144051ea
mod_invites_page: Fix templates including stray inviter name (thanks Menel)
Kim Alvefur <zash@zash.se>
parents:
4211
diff
changeset
|
37 part of the XMPP secure and decentralized messaging network.</p> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
38 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
39 <h5 class="card-title" style="clear:both">Get started</h5> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
40 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
41 <p>To get started, you need to install an app for your platform:</p> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
42 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
43 <div class="container"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
44 <div class="row"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
45 {apps# |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
46 <div class="card m-3 client-card {item.platforms#app-platform-{item|lower|classname} } flex-wrap col-sm-12 col-md-8 col-lg-5"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
47 <div class="row no-gutters h-100"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
48 <div class="col-md-4"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
49 <img src="{item.image|relurl}" class="p-2 img-fluid" alt="{item.imagetext?}"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
50 </div> |
4131
330b1948bdc0
mod_invites_page: Remove h-100 that was preventing uri-cta from being tapped on Fennec (thanks meaz)
Matthew Wild <mwild1@gmail.com>
parents:
4130
diff
changeset
|
51 <div class="col-md-8"> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
52 <div class="card-body d-flex flex-column h-100"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
53 <h5 class="card-title text-nowrap mb-1">{item.name}</h5> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
54 <div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
55 {item.platforms#<span class="badge badge-info client-platform-badge client-platform-badge-{item|lower|classname} mr-1 mb-3">{item}</span> } |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
56 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
57 <p class="card-text">{item.text}</p> |
4211
0f26ae2f2a74
mod_invites_page: Change client selection button text from 'Install' to 'Select' by default
Matthew Wild <mwild1@gmail.com>
parents:
4210
diff
changeset
|
58 <a href="{item.proceed_url?#}" class="btn btn-primary mt-md-auto">{item.select_text?Select}</a> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
59 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
60 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
61 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
62 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
63 } |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
64 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
65 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
66 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
67 <div id="show-all-clients-button-container" class="d-none alert alert-info"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
68 Showing apps for <span class="platform-name">your current platform</span> only. You may also <a href="#" id="show-all-clients-button">view all apps.</a> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
69 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
70 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
71 <div id="install-buttons-container" class="container mt-2 text-center"> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
72 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
73 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
74 <h5>Other software</h5> |
4210
a0937b5cfdcb
mod_invites_page: Remove preauth URI button
Matthew Wild <mwild1@gmail.com>
parents:
4172
diff
changeset
|
75 <p>You can connect to {site_name} using any XMPP-compatible software. If your preferred software is |
a0937b5cfdcb
mod_invites_page: Remove preauth URI button
Matthew Wild <mwild1@gmail.com>
parents:
4172
diff
changeset
|
76 not listed above, you may still <a href="register?t={token}">register an account manually</a>.</p> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
77 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
78 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
79 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
80 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
81 <div class="modal" tabindex="-1" role="dialog" id="qr-modal"> |
4123
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
82 <div class="modal-dialog" role="document"> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
83 <div class="modal-content"> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
84 <div class="modal-header"> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
85 <h5 class="modal-title">Scan invite code</h5> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
86 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
87 <span aria-hidden="true">×</span> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
88 </button> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
89 </div> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
90 <div class="modal-body"> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
91 <p>You can transfer this invite to your mobile device by scanning a code with your camera.</p> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
92 <div id="qr-info-url" class="tab-pane show active"> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
93 <p>Use a <em>QR code</em> scanner on your mobile device to scan the code below:</p> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
94 <div id="qr-invite-page" class="w-50 p-1 mx-auto"></div> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
95 </div> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
96 </div> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
97 <div class="modal-footer"> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
98 <button type="button" class="btn btn-primary" data-dismiss="modal">Close</button> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
99 </div> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
100 </div> |
82b02f85ac31
mod_invites_page: Fix indentation and mismatched <div> tag (thanks Martin)
Matthew Wild <mwild1@gmail.com>
parents:
4094
diff
changeset
|
101 </div> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
102 </div> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
103 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
104 <script src="/share/jquery/jquery.min.js"></script> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
105 <script src="/share/bootstrap4/js/bootstrap.min.js"></script> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
106 <script src="{static}/qrcode.min.js"></script> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
107 <script src="{static}/platform.min.js"></script> |
4130
f4a79b081c66
mod_invites_page: Some HTML fixes to please the W3C validator
Matthew Wild <mwild1@gmail.com>
parents:
4125
diff
changeset
|
108 <script> |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
109 $(function () { |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
110 // If QR lib loaded ok, show QR button on desktop devices |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
111 if(window.QRCode) { |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
112 $('#qr-modal').one('show.bs.modal', function (e) { |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
113 new QRCode(document.getElementById("qr-invite-page"), document.location.href); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
114 }); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
115 $('#qr-button-container').addClass("d-md-block"); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
116 } |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
117 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
118 // Detect current platform and show/hide appropriate clients |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
119 if(window.platform) { |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
120 var platform_friendly = null; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
121 var platform_classname = null; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
122 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
123 switch(platform.os.family) { |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
124 case "Ubuntu": |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
125 case "Linux": |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
126 case "Fedora": |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
127 case "Red Hat": |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
128 case "SuSE": |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
129 platform_friendly = platform.os.family + " (Linux)"; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
130 platform_classname = "linux"; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
131 break; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
132 case "Windows Phone": |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
133 platform_friendly = "Windows Phone"; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
134 platform_classname = "windows-phone"; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
135 break; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
136 default: |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
137 if(platform.os.family.startsWith("Windows")) { |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
138 platform_friendly = "Windows"; |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
139 platform_classname = "windows"; |
4134
82713dfee238
mod_invites_page: Fix platform detection and don't show empty list of clients for unknown platforms
Matthew Wild <mwild1@gmail.com>
parents:
4131
diff
changeset
|
140 } else { |
82713dfee238
mod_invites_page: Fix platform detection and don't show empty list of clients for unknown platforms
Matthew Wild <mwild1@gmail.com>
parents:
4131
diff
changeset
|
141 platform_friendly = platform.os.family; |
82713dfee238
mod_invites_page: Fix platform detection and don't show empty list of clients for unknown platforms
Matthew Wild <mwild1@gmail.com>
parents:
4131
diff
changeset
|
142 platform_classname = platform_friendly.toLowerCase(); |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
143 } |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
144 } |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
145 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
146 if(platform_friendly && platform_classname) { |
4134
82713dfee238
mod_invites_page: Fix platform detection and don't show empty list of clients for unknown platforms
Matthew Wild <mwild1@gmail.com>
parents:
4131
diff
changeset
|
147 if($('.client-card .client-platform-badge-'+platform_classname).length == 0) { |
82713dfee238
mod_invites_page: Fix platform detection and don't show empty list of clients for unknown platforms
Matthew Wild <mwild1@gmail.com>
parents:
4131
diff
changeset
|
148 // No clients recognised for this platform, do nothing |
82713dfee238
mod_invites_page: Fix platform detection and don't show empty list of clients for unknown platforms
Matthew Wild <mwild1@gmail.com>
parents:
4131
diff
changeset
|
149 return; |
82713dfee238
mod_invites_page: Fix platform detection and don't show empty list of clients for unknown platforms
Matthew Wild <mwild1@gmail.com>
parents:
4131
diff
changeset
|
150 } |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
151 // Hide clients not for this platform |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
152 $('.client-card.app-platform-'+platform_classname).addClass("supported-platform"); |
4172
740ca44eba06
mod_invites_page: Always display web clients regardless of detected platform
Matthew Wild <mwild1@gmail.com>
parents:
4134
diff
changeset
|
153 $('.client-card').not(".supported-platform, .app-platform-web").hide(); |
4094
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
154 $('.client-card .client-platform-badge') |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
155 .not(".client-platform-badge-"+platform_classname) |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
156 .addClass("badge-secondary") |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
157 .removeClass("badge-info"); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
158 $('.client-card .client-platform-badge-'+platform_classname) |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
159 .addClass("badge-success") |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
160 .removeClass("badge-info"); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
161 $('#show-all-clients-button-container .platform-name').text(platform_friendly); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
162 $('#show-all-clients-button-container').removeClass("d-none"); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
163 $('#show-all-clients-button').click(function () { |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
164 $('.client-card').show(); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
165 $('#show-all-clients-button-container').hide(); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
166 }); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
167 } |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
168 } |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
169 }); |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
170 |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
171 </script> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
172 </body> |
dd00a2b9927c
mod_invites_page: New module to generate landing page for invites
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
173 </html> |