forked from bassem97/GoogleInterface
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
118 lines (94 loc) · 2.86 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/**
* initialize attempt counter
**/
let counter = 0;
/**
* handle submit failed
**/
const submit_failed = () => {
const counter_string = {
0 : "yehdik !",
1 : "trah zid !",
2 : "matfedech !",
3 : "sayeb alik mouch mte3ek !",
4 : "nfadlk zid barbech !",
5 : " 🤔🤔🤔🤔 !"
}
counter <= 5 ? alert(counter_string[counter]) : alert("may2ouss mennek ya wkhay")
counter++;
}
/**
* handle submit success
**/
const submit_success = () => {
$( "#dialog" ).dialog( "close" );
alert('vraiment ya3tik sahha !!')
}
/**
* handle on submit form
**/
const submit_form = () => {
const username_element = document.getElementById('username');
const password_element = document.getElementById('password');
( username_element.value == btoa(username_element.name)
&& password_element.value == btoa(password_element.name) )
? submit_success()
: submit_failed()
}
/**
* control dialog animation
**/
$( document ).ready(function() {
$( "#dialog" ).dialog({
autoOpen: false,
buttons: {
"suiiii": submit_form,
Cancel: () => $( "#dialog" ).dialog( "close" )
},
show: {
effect: "blind",
duration: 500
},
hide: {
effect: "explode",
duration: 300
},
position: {
my: "center",
at: "center"
},
clickOutside: true, // clicking outside the dialog will close it
clickOutsideTrigger: "#opener" // id that triggers the dialog opening ,
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
});
/**
* handle dialog behaviour PS: no hints here !!
**/
$.widget( "ui.dialog", $.ui.dialog, {
options: {
clickOutside: false, // Determine if clicking outside the dialog shall close it
clickOutsideTrigger: "" // Element (id or class) that triggers the dialog opening
},
open: function() {
var clickOutsideTriggerEl = $( this.options.clickOutsideTrigger );
var that = this;
if (this.options.clickOutside){
// Add document wide click handler for the current dialog namespace
$(document).on( "click.ui.dialogClickOutside" + that.eventNamespace, function(event){
if ( $(event.target).closest($(clickOutsideTriggerEl)).length == 0 && $(event.target).closest($(that.uiDialog)).length == 0){
that.close();
}
});
}
this._super(); // Invoke parent open method
},
close: function() {
var that = this;
// Remove document wide click handler for the current dialog
$(document).off( "click.ui.dialogClickOutside" + that.eventNamespace );
this._super(); // Invoke parent close method
},
});