widget: messages for various stages

This commit is contained in:
realaravinth
2021-05-29 19:45:56 +05:30
parent fd32f5be32
commit d9cb38ac13
3 changed files with 38 additions and 2 deletions

View File

@@ -16,7 +16,10 @@
id="widget__verification-checkbox" id="widget__verification-checkbox"
class="widget__verification-checkbox" class="widget__verification-checkbox"
type="checkbox" /> type="checkbox" />
I'm not a robot <span class="widget__verification-text--before">I'm not a robot</span>
<span class="widget__verification-text--during">Processing...</span>
<span class="widget__verification-text--after">Verified!</span>
<span class="widget__verification-text--error">Something wen't wrong</span>
</label> </label>
<div class="widget__mcaptcha-details"> <div class="widget__mcaptcha-details">
<a href="<.= crate::PKG_HOMEPAGE .>" <a href="<.= crate::PKG_HOMEPAGE .>"
@@ -40,5 +43,5 @@
</a> </a>
</div> </div>
</div> </div>
</div> </form>
<.include!("./footer.html"); .> <.include!("./footer.html"); .>

View File

@@ -16,7 +16,10 @@
*/ */
import './main.scss'; import './main.scss';
const PARENT = window.parent;
const verificationContainer = <HTMLElement>( const verificationContainer = <HTMLElement>(
document.querySelector('.widget__verification-container') document.querySelector('.widget__verification-container')
); );
verificationContainer.style.display = 'flex'; verificationContainer.style.display = 'flex';
//PARENT.postMessage

View File

@@ -64,6 +64,36 @@
margin: 0 10px; margin: 0 10px;
} }
.widget__verification-text--during {
display: none;
}
.widget__verification-text--after {
display: none;
color: green;
}
.widget__verification-text--error {
display: none;
color: red;
}
.widget__verification-checkbox:checked ~ .widget__verification-text--before {
display: none;
}
.widget__verification-checkbox:checked ~ .widget__verification-text--during {
display: non;
}
.widget__verification-checkbox:checked ~ .widget__verification-text--error {
display: none;
}
.widget__verification-checkbox:checked ~ .widget__verification-text--after {
display: block;
}
.widget__mcaptcha-details { .widget__mcaptcha-details {
flex: 1; flex: 1;
display: flex; display: flex;