@@ -26,18 +26,30 @@ kbox.init = (function(data){
26
26
kbox . loadform ( ) ;
27
27
$ ( "#KChat_heading_title" ) . html ( global . heading ) ;
28
28
var department = '' ;
29
- for ( var i = 0 ; i < global . dept . length ; i ++ ) {
30
- department += '<option value="' + global . dept [ i ] . id + '">' + global . dept [ i ] . dept + '</option>' ;
29
+ if ( global . dept . length < 2 ) {
30
+ department += '<option value="' + global . dept [ 0 ] . id + '" selected>' + global . dept [ 0 ] . dept + '</option>' ;
31
+ $ ( "#kchat_dept" ) . hide ( ) ;
32
+ } else {
33
+ for ( var i = 0 ; i < global . dept . length ; i ++ ) {
34
+ department += '<option value="' + global . dept [ i ] . id + '">' + global . dept [ i ] . dept + '</option>' ;
35
+ }
36
+ $ ( "#kchat_dept" ) . show ( ) ;
31
37
}
32
38
$ ( "#kchat_dept" ) . html ( department ) ;
33
39
}
34
40
} else {
35
41
kbox . loadform ( ) ;
36
42
$ ( "#KChat_heading_title" ) . html ( global . heading ) ;
37
43
var department = '' ;
38
- for ( var i = 0 ; i < global . dept . length ; i ++ ) {
39
- department += '<option value="' + global . dept [ i ] . id + '">' + global . dept [ i ] . dept + '</option>' ;
40
- }
44
+ if ( global . dept . length < 2 ) {
45
+ department += '<option value="' + global . dept [ 0 ] . id + '" selected>' + global . dept [ 0 ] . dept + '</option>' ;
46
+ $ ( "#kchat_dept" ) . hide ( ) ;
47
+ } else {
48
+ for ( var i = 0 ; i < global . dept . length ; i ++ ) {
49
+ department += '<option value="' + global . dept [ i ] . id + '">' + global . dept [ i ] . dept + '</option>' ;
50
+ $ ( "#kchat_dept" ) . show ( ) ;
51
+ }
52
+ }
41
53
$ ( "#kchat_dept" ) . html ( department ) ;
42
54
}
43
55
@@ -122,12 +134,28 @@ kbox.initevent = (function(event){
122
134
} ) ;
123
135
} ) ;
124
136
137
+ // $("#xclose").click(function(){
138
+ // alert('band kar ');
139
+ // });
140
+
141
+ $ ( document ) . on ( 'click' , "#xclose" , function ( ) {
142
+ if ( kbox . box_Toggle ) {
143
+ $ ( "#KChat_box" ) . css ( "display" , "none" ) ;
144
+ $ ( "#KChat_btn" ) . css ( "display" , "block" ) ;
145
+ kbox . box_Toggle = false ;
146
+ } else {
147
+ $ ( "#KChat_btn" ) . css ( "display" , "none" ) ;
148
+ $ ( "#KChat_box" ) . css ( "display" , "block" ) ;
149
+ kbox . box_Toggle = true ;
150
+ }
151
+ } ) ;
152
+
125
153
kbox . loadBox = ( function ( ) {
126
- html = "<div id=\"KChat_heading\" ><div id=\"KChat_heading_title\" ></div></div>" ;
154
+ html = "<div id=\"KChat_heading\" ><div id=\"KChat_heading_title\" ></div><div id=\"KChat_close\" ><a id=\"xclose\" href=\"javascript:void(0);\">X<a/></div>< /div>" ;
127
155
html += "<div id=\"KChat_scroll_panel\" >" ;
128
156
html += "<div id=\"KChat_scroll\" >" ;
129
157
html += "</div></div>" ;
130
- html += "<div id=\"kchat_copy\" > <a href=\"https://github.com/php-kchat/kchat\" target=\"_blank\" >KChat © 2017</a></div>" ;
158
+ html += "<div id=\"kchat_copy\" > <a href=\"https://github.com/php-kchat/kchat\" target=\"_blank\" >KChat © 2017-2021 </a></div>" ;
131
159
html += "<div id=\"KChat_textarea\" >" +
132
160
"<textarea class=\"kchatemoji\" autofocus=\"autofocus\" style=\"width:100%;height:100%\" id=\"kchattextarea\" ></textarea>" +
133
161
"</div>" ;
@@ -155,9 +183,12 @@ kbox.loademoji = (function(){
155
183
// to send msg on enter
156
184
if ( keyCode == 13 ) {
157
185
msg = $ ( ".emojionearea-editor" ) . html ( ) ;
158
- msg = msg . replace ( / (?: \r \n | \r | \n ) / g, ' ' ) ;
159
- //==============================================================
160
- if ( msg == "" ) {
186
+ $ ( ".emojionearea-editor" ) . html ( '' ) ;
187
+ msg = msg . replace ( / (?: \r \n | \r | \n ) / g, '' ) ;
188
+ msg = msg . replace ( / < b r \s * \/ ? > / gi, '' ) ;
189
+ msg = msg . replace ( / < d i v > / g, '' ) ;
190
+ msg = msg . replace ( / < \/ d i v > / g, '' ) ;
191
+ if ( msg . trim ( ) == "" ) {
161
192
return false ;
162
193
}
163
194
$ . post ( kbox . url + "kchat.php?msg" ,
@@ -178,7 +209,7 @@ kbox.loademoji = (function(){
178
209
} ) ;
179
210
180
211
kbox . loadform = ( function ( ) {
181
- html = "<div id=\"KChat_heading\" ><div id=\"KChat_heading_title\" ></div></div>" ;
212
+ html = "<div id=\"KChat_heading\" ><div id=\"KChat_heading_title\" ></div><div id=\"KChat_close\" ><a id=\"xclose\" href=\"javascript:void()\">X<a/></div>< /div>" ;
182
213
html += "<div id=\"KChat_form\" >" ;
183
214
html += "<p type=\"text\"><input id=\"kchat_fname\" placeholder=\"Write your first name here..\"></input></p>" ;
184
215
html += "<p type=\"text\"><input id=\"kchat_lname\" placeholder=\"Write your lastname here..\"></input></p>" ;
@@ -195,7 +226,13 @@ kbox.start = (function(){
195
226
var kchat_lname = $ ( "#kchat_lname" ) . val ( ) ;
196
227
var kchat_email = $ ( "#kchat_email" ) . val ( ) ;
197
228
var kchat_dept = $ ( "#kchat_dept" ) . val ( ) ;
198
- var kchat_msg = $ ( "#kchat_msg" ) . val ( ) ;
229
+ var kchat_msg = $ ( "#kchat_msg" ) . val ( ) . trim ( ) ;
230
+
231
+ if ( ifempty ( kchat_fname ) || ifempty ( kchat_lname ) || ifempty ( kchat_email ) || ifempty ( kchat_msg ) ) {
232
+ alert ( "Please fill in all the fields" ) ;
233
+ return false ;
234
+ }
235
+
199
236
$ . post ( kbox . url + "kchat.php?start" ,
200
237
{
201
238
kchat_start : 'kchat_start' ,
@@ -252,6 +289,14 @@ function kchat_json(data){
252
289
}
253
290
}
254
291
292
+ function ifempty ( str ) {
293
+ if ( str . trim ( ) . length == 0 ) {
294
+ return true ;
295
+ } else {
296
+ return false ;
297
+ }
298
+ }
299
+
255
300
function kchat_init ( first ) {
256
301
if ( global . guest == false ) {
257
302
return false ;
@@ -290,7 +335,12 @@ function _loadoldmsg() {
290
335
}
291
336
}
292
337
293
-
338
+ function stripHtml ( html )
339
+ {
340
+ let tmp = document . createElement ( "DIV" ) ;
341
+ tmp . innerHTML = html ;
342
+ return tmp . textContent || tmp . innerText || "" ;
343
+ }
294
344
295
345
function toanchor ( text ) {
296
346
var exp = / ( \b ( h t t p s ? | f t p | f i l e ) : \/ \/ [ - A - Z 0 - 9 + & @ # \/ % ? = ~ _ | ! : , . ; ] * [ - A - Z 0 - 9 + & @ # \/ % = ~ _ | ] ) / i;
0 commit comments