Skip to content

Instantly share code, notes, and snippets.

View Alexisgt01's full-sized avatar

Alexis Gatuingt Alexisgt01

View GitHub Profile
@Alexisgt01
Alexisgt01 / Wordpress custom login page
Last active August 30, 2019 11:04
Wordpress custom login page : change color & logo
function new_login_page() {
?>
<style type="text/css">
body.login div#login h1 a {
background-image: "your image";
background-size: 100%;
width: 220px;
padding-bottom: 30px;
}
.login #login_error, .login .message, .login .success {
var counter = function(e, nb = 50, inverse = false) {
var span = e.nextSibling.nextSibling
var parent = e.parentNode.parentNode
if (inverse == false) {
span.innerText = e.value.length + '/' + nb + ' caractères restant'
if (e.value.length > nb || e.value.length == 0) {
parent.classList.add('has-error')
var obfusque = function() {
var links = document.querySelectorAll('.obf')
console.log(links)
if(links) {
for (var i = 0; i < links.length; i++) {
var link = links[i]
link.addEventListener('click', function (e) {
var href = atob(this.dataset.href)
window.location.replace(href)
})
@Alexisgt01
Alexisgt01 / preventClosing.js
Created September 14, 2019 23:05
Prevent window close
window.onbeforeunload = confirmExit;
function confirmExit() {
return "You have attempted to leave this page. Are you sure?";
}
<a href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('frm-logout').submit();">
<form id="frm-logout" action="{{ route('logout') }}" method="POST" style="display: none;">
{{ csrf_field() }}
</form>
/* eslint-disable no-console */
console.log(someThing);
/* eslint-enable no-console */
Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);
@Alexisgt01
Alexisgt01 / index.vue
Last active November 21, 2019 13:02
[MODULES] Tabs page storage with Vue cli, Vuex, Vuetify & Vue Router
<template>
<div>
<v-btn @click="addPage({
name: 'Item', //Must be unique !!
route: '/item',
})"></v-btn>
</div>
</template>
<script>
@Alexisgt01
Alexisgt01 / timer.js
Last active November 21, 2019 14:47
Vuex multi timer methods
/* eslint-disable no-console */
/* eslint-disable no-unused-vars */
const state = {
timers: [],
};
// getters
const getters = {
timers: state => state.timers,
array.acceptedGrants.some(r => $authUser.role.grantsSerialized.includes(r))