File tree 3 files changed +40
-5
lines changed
3 files changed +40
-5
lines changed Original file line number Diff line number Diff line change 1
- ( function ( global , $ ) {
1
+ // If the other library injected before this didn't put semicolon at the end
2
+ ; ( function ( global , $ ) {
2
3
3
4
var Greetr = function ( firstName , lastName , language ) {
4
5
return new Greetr . init ( { firstName, lastName, language } )
61
62
this . language = newlanguage ;
62
63
this . validate ( ) ;
63
64
return this
65
+ } ,
66
+
67
+ HTMLGreeting : function ( selector , formal ) {
68
+ if ( ! $ ) {
69
+ throw new Error ( "jQuery not found" ) ;
70
+ }
71
+ if ( ! selector ) {
72
+ throw new Error ( 'misssing jQuery Selector ' )
73
+ }
74
+ var msg ;
75
+ if ( formal ) {
76
+ msg = this . formalGreetings ( )
77
+ } else {
78
+ msg = this . greeting ( )
79
+ }
80
+
81
+ $ ( selector ) . html ( msg ) ;
82
+ return this ;
64
83
}
65
84
} ;
66
85
69
88
self . firstName = firstName ;
70
89
self . lastName = lastName ;
71
90
self . language = language ;
91
+ this . validate ( ) ;
72
92
return self
73
93
} ;
74
94
Original file line number Diff line number Diff line change @@ -4,9 +4,17 @@ g.greet();
4
4
5
5
// g.setLanguage("SDSD"); // unsupported language
6
6
7
- g . greet ( ) . greet ( ) ; // chanable functions
7
+ // Used our chainable functions
8
+ g . greet ( ) . greet ( ) ;
8
9
9
10
10
11
g . setLanguage ( 'es' ) ;
11
12
12
- g . greet ( ) . log ( ) ;
13
+ g . greet ( ) . log ( ) ;
14
+
15
+ $ ( '#login' ) . click ( function ( ) {
16
+ var loginGreetr = G$ ( 'ashfaq' , 'ansari' , 'en' ) ;
17
+ // hide login from the screen
18
+ $ ( '#logindiv' ) . hide ( ) ;
19
+ loginGreetr . setLanguage ( $ ( '#language' ) . val ( ) ) . HTMLGreeting ( '#greeting' , true ) . log ( )
20
+ } )
Original file line number Diff line number Diff line change 3
3
4
4
</ head >
5
5
< body >
6
- < meta charset ="utf-8 "/>
7
-
6
+ < meta charset ="utf-8 "/>
7
+ < div class ="logindiv " id ="logindiv ">
8
+ < select id ="language ">
9
+ < option value ='en '> en</ option >
10
+ < option value ='es '> es</ option >
11
+ </ select >
12
+ < input type ="button ", value ="Login " id ="login "/>
13
+ </ div >
14
+ < h1 id ="greeting " > </ h1 >
8
15
< script src ="jquery-3.3.1.js "> </ script >
9
16
< script src ="Greetr.js "> </ script >
10
17
< script src ="app.js "> </ script >
You can’t perform that action at this time.
0 commit comments