Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
c92707e9
Commit
c92707e9
authored
Aug 24, 2012
by
Vanessa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed #65
parent
8b8f2759
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
27 additions
and
18 deletions
+27
-18
war/src/main/webapp/init.ftl
war/src/main/webapp/init.ftl
+15
-10
war/src/main/webapp/js/lib/json2.js
war/src/main/webapp/js/lib/json2.js
+1
-0
war/src/main/webapp/js/page.js
war/src/main/webapp/js/page.js
+11
-8
No files found.
war/src/main/webapp/init.ftl
View file @
c92707e9
...
...
@@ -110,21 +110,26 @@
</div>
</div>
<script
type=
"text/javascript"
>
$
(
"
input
"
).
keypress
(
function
(
event
)
{
$
(
"
#userPasswordConfirm
"
).
keypress
(
function
(
event
)
{
if
(
event
.
keyCode
===
13
)
{
getUserInfo
();
}
});
var
validate
=
function
()
{
if
(
!
/^
((([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
(\.([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
)
*
)
|
((\x
22
)((((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(([\x
01-
\x
08
\x
0b
\x
0c
\x
0e-
\x
1f
\x
7f
]
|
\x
21|
[\x
23-
\x
5b
]
|
[\x
5d-
\x
7e
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(\\([\x
01-
\x
09
\x
0b
\x
0c
\x
0d-
\x
7f
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
]))))
*
(((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(\x
22
)))
@
((([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.)
+
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.?
$/i
.
test
(
$
(
"
#userEmail
"
+
status
).
val
()))
{
var
userName
=
$
(
"
#userName
"
).
val
().
replace
(
/
(
^
\s
*
)
|
(\s
*$
)
/g
,
""
);
if
(
!
/^
((([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
(\.([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
)
*
)
|
((\x
22
)((((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(([\x
01-
\x
08
\x
0b
\x
0c
\x
0e-
\x
1f
\x
7f
]
|
\x
21|
[\x
23-
\x
5b
]
|
[\x
5d-
\x
7e
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(\\([\x
01-
\x
09
\x
0b
\x
0c
\x
0d-
\x
7f
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
]))))
*
(((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(\x
22
)))
@
((([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.)
+
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.?
$/i
.
test
(
$
(
"
#userEmail
"
).
val
()))
{
$
(
"
#tip
"
).
text
(
"
${mailInvalidLabel}
"
);
}
else
if
(
$
(
"
#userName
"
).
val
().
replace
(
/
\s
/g
,
""
)
===
""
)
{
$
(
"
#tip
"
).
text
(
"
${nameEmptyLabel}
"
);
$
(
"
#userEmail
"
).
focus
();
}
else
if
(
2
>
userName
.
length
||
userName
.
length
>
20
)
{
$
(
"
#tip
"
).
text
(
"
${nameTooLongLabel}
"
);
$
(
"
#userName
"
).
focus
();
}
else
if
(
$
(
"
#userPassword
"
).
val
().
replace
(
/
\s
/g
,
""
)
===
""
)
{
$
(
"
#tip
"
).
text
(
"
${passwordEmptyLabel}
"
);
$
(
"
#userPassword
"
).
focus
();
}
else
if
(
$
(
"
#userPassword
"
).
val
()
!==
$
(
"
#userPasswordConfirm
"
).
val
())
{
$
(
"
#tip
"
).
text
(
"
${passwordNotMatchLabel}
"
);
$
(
"
#userPasswordConfirm
"
).
focus
();
}
else
{
$
(
"
#tip
"
).
text
(
""
);
return
true
;
...
...
@@ -168,17 +173,17 @@
};
var
initSys
=
function
()
{
var
requestJSONObject
=
{
"
userName
"
:
$
(
"
#userName
"
).
val
(),
"
userEmail
"
:
$
(
"
#userEmail
"
).
val
(),
"
userPassword
"
:
$
(
"
#userPassword
"
).
val
()
}
;
var
requestJSONObject
=
'
{
'
+
'
"userName":
'
+
$
(
"
#userName
"
).
val
()
+
'
,
'
+
'
"userEmail":
'
+
$
(
"
#userEmail
"
).
val
()
+
'
,
'
+
'
"userPassword":
'
+
$
(
"
#userPassword
"
).
val
()
+
'
}
'
;
if
(
confirm
(
"
${confirmInitLabel}
"
)){
$
.
ajax
({
url
:
"
${contextPath}/init
"
,
type
:
"
POST
"
,
data
:
JSON
.
stringify
(
requestJSONObject
)
,
data
:
requestJSONObject
,
success
:
function
(
result
,
textStatus
){
if
(
!
result
.
sc
)
{
alert
(
result
.
msg
);
...
...
war/src/main/webapp/js/lib/json2.js
0 → 100644
View file @
c92707e9
var
JSON
;
if
(
!
JSON
){
JSON
=
{}}(
function
(){
'
use strict
'
;
function
f
(
n
){
return
n
<
10
?
'
0
'
+
n
:
n
}
if
(
typeof
Date
.
prototype
.
toJSON
!==
'
function
'
){
Date
.
prototype
.
toJSON
=
function
(
key
){
return
isFinite
(
this
.
valueOf
())?
this
.
getUTCFullYear
()
+
'
-
'
+
f
(
this
.
getUTCMonth
()
+
1
)
+
'
-
'
+
f
(
this
.
getUTCDate
())
+
'
T
'
+
f
(
this
.
getUTCHours
())
+
'
:
'
+
f
(
this
.
getUTCMinutes
())
+
'
:
'
+
f
(
this
.
getUTCSeconds
())
+
'
Z
'
:
null
};
String
.
prototype
.
toJSON
=
Number
.
prototype
.
toJSON
=
Boolean
.
prototype
.
toJSON
=
function
(
key
){
return
this
.
valueOf
()}}
var
cx
=
/
[\u
0000
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
,
escapable
=
/
[\\\"\x
00-
\x
1f
\x
7f-
\x
9f
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
,
gap
,
indent
,
meta
=
{
'
\
b
'
:
'
\\
b
'
,
'
\t
'
:
'
\\
t
'
,
'
\n
'
:
'
\\
n
'
,
'
\
f
'
:
'
\\
f
'
,
'
\r
'
:
'
\\
r
'
,
'
"
'
:
'
\\
"
'
,
'
\\
'
:
'
\\\\
'
},
rep
;
function
quote
(
string
){
escapable
.
lastIndex
=
0
;
return
escapable
.
test
(
string
)?
'
"
'
+
string
.
replace
(
escapable
,
function
(
a
){
var
c
=
meta
[
a
];
return
typeof
c
===
'
string
'
?
c
:
'
\\
u
'
+
(
'
0000
'
+
a
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
)})
+
'
"
'
:
'
"
'
+
string
+
'
"
'
}
function
str
(
key
,
holder
){
var
i
,
k
,
v
,
length
,
mind
=
gap
,
partial
,
value
=
holder
[
key
];
if
(
value
&&
typeof
value
===
'
object
'
&&
typeof
value
.
toJSON
===
'
function
'
){
value
=
value
.
toJSON
(
key
)}
if
(
typeof
rep
===
'
function
'
){
value
=
rep
.
call
(
holder
,
key
,
value
)}
switch
(
typeof
value
){
case
'
string
'
:
return
quote
(
value
);
case
'
number
'
:
return
isFinite
(
value
)?
String
(
value
):
'
null
'
;
case
'
boolean
'
:
case
'
null
'
:
return
String
(
value
);
case
'
object
'
:
if
(
!
value
){
return
'
null
'
}
gap
+=
indent
;
partial
=
[];
if
(
Object
.
prototype
.
toString
.
apply
(
value
)
===
'
[object Array]
'
){
length
=
value
.
length
;
for
(
i
=
0
;
i
<
length
;
i
+=
1
){
partial
[
i
]
=
str
(
i
,
value
)
||
'
null
'
}
v
=
partial
.
length
===
0
?
'
[]
'
:
gap
?
'
[
\n
'
+
gap
+
partial
.
join
(
'
,
\n
'
+
gap
)
+
'
\n
'
+
mind
+
'
]
'
:
'
[
'
+
partial
.
join
(
'
,
'
)
+
'
]
'
;
gap
=
mind
;
return
v
}
if
(
rep
&&
typeof
rep
===
'
object
'
){
length
=
rep
.
length
;
for
(
i
=
0
;
i
<
length
;
i
+=
1
){
if
(
typeof
rep
[
i
]
===
'
string
'
){
k
=
rep
[
i
];
v
=
str
(
k
,
value
);
if
(
v
){
partial
.
push
(
quote
(
k
)
+
(
gap
?
'
:
'
:
'
:
'
)
+
v
)}}}}
else
{
for
(
k
in
value
){
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
value
,
k
)){
v
=
str
(
k
,
value
);
if
(
v
){
partial
.
push
(
quote
(
k
)
+
(
gap
?
'
:
'
:
'
:
'
)
+
v
)}}}}
v
=
partial
.
length
===
0
?
'
{}
'
:
gap
?
'
{
\n
'
+
gap
+
partial
.
join
(
'
,
\n
'
+
gap
)
+
'
\n
'
+
mind
+
'
}
'
:
'
{
'
+
partial
.
join
(
'
,
'
)
+
'
}
'
;
gap
=
mind
;
return
v
}}
if
(
typeof
JSON
.
stringify
!==
'
function
'
){
JSON
.
stringify
=
function
(
value
,
replacer
,
space
){
var
i
;
gap
=
''
;
indent
=
''
;
if
(
typeof
space
===
'
number
'
){
for
(
i
=
0
;
i
<
space
;
i
+=
1
){
indent
+=
'
'
}}
else
if
(
typeof
space
===
'
string
'
){
indent
=
space
}
rep
=
replacer
;
if
(
replacer
&&
typeof
replacer
!==
'
function
'
&&
(
typeof
replacer
!==
'
object
'
||
typeof
replacer
.
length
!==
'
number
'
)){
throw
new
Error
(
'
JSON.stringify
'
);}
return
str
(
''
,{
''
:
value
})}}
if
(
typeof
JSON
.
parse
!==
'
function
'
){
JSON
.
parse
=
function
(
text
,
reviver
){
var
j
;
function
walk
(
holder
,
key
){
var
k
,
v
,
value
=
holder
[
key
];
if
(
value
&&
typeof
value
===
'
object
'
){
for
(
k
in
value
){
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
value
,
k
)){
v
=
walk
(
value
,
k
);
if
(
v
!==
undefined
){
value
[
k
]
=
v
}
else
{
delete
value
[
k
]}}}}
return
reviver
.
call
(
holder
,
key
,
value
)}
text
=
String
(
text
);
cx
.
lastIndex
=
0
;
if
(
cx
.
test
(
text
)){
text
=
text
.
replace
(
cx
,
function
(
a
){
return
'
\\
u
'
+
(
'
0000
'
+
a
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
)})}
if
(
/^
[\]
,:{}
\s]
*$/
.
test
(
text
.
replace
(
/
\\(?:[
"
\\\/
bfnrt
]
|u
[
0-9a-fA-F
]{4})
/g
,
'
@
'
).
replace
(
/"
[^
"
\\\n\r]
*"|true|false|null|-
?\d
+
(?:\.\d
*
)?(?:[
eE
][
+
\-]?\d
+
)?
/g
,
'
]
'
).
replace
(
/
(?:
^|:|,
)(?:\s
*
\[)
+/g
,
''
))){
j
=
eval
(
'
(
'
+
text
+
'
)
'
);
return
typeof
reviver
===
'
function
'
?
walk
({
''
:
j
},
''
):
j
}
throw
new
SyntaxError
(
'
JSON.parse
'
);}}}());
\ No newline at end of file
war/src/main/webapp/js/page.js
View file @
c92707e9
...
...
@@ -391,19 +391,22 @@ $.extend(Page.prototype, {
var
$top
=
$
(
"
#top #admin
"
);
if
(
$top
.
length
===
1
)
{
if
(
$top
.
find
(
"
a
"
).
length
>
2
)
{
if
(
Cookie
.
readCookie
(
"
commentName
"
)
===
""
)
{
Cookie
.
createCookie
(
"
commentName
"
,
$top
.
find
(
"
span
"
).
text
(),
365
);
}
if
(
Cookie
.
readCookie
(
"
commentURL
"
)
===
""
)
{
Cookie
.
createCookie
(
"
commentURL
"
,
window
.
location
.
host
,
365
);
}
Cookie
.
createCookie
(
"
commentName
"
,
$top
.
find
(
"
span
"
).
text
(),
365
);
Cookie
.
createCookie
(
"
commentURL
"
,
window
.
location
.
host
,
365
);
}
}
$
(
"
#commentEmail
"
).
val
(
Cookie
.
readCookie
(
"
commentEmail
"
));
$
(
"
#commentURL
"
).
val
(
Cookie
.
readCookie
(
"
commentURL
"
));
$
(
"
#commentName
"
).
val
(
Cookie
.
readCookie
(
"
commentName
"
));
// if no JSON, add it.
try
{
JSON
}
catch
(
e
)
{
document
.
write
(
"
<script src=
\"
"
+
latkeConfig
.
staticServePath
+
"
/js/lib/json2.js
\"
><
\
/script>
"
);
}
},
/*
...
...
@@ -428,7 +431,7 @@ $.extend(Page.prototype, {
var
article
=
randomArticles
[
i
];
var
title
=
article
.
articleTitle
;
var
randomArticleLiHtml
=
"
<li>
"
+
"
<a rel='nofollow' title='
"
+
title
+
"
' href='
"
+
article
.
articlePermalink
+
"
'>
"
+
title
+
"
</a></li>
"
;
article
.
articlePermalink
+
"
'>
"
+
title
+
"
</a></li>
"
;
listHtml
+=
randomArticleLiHtml
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment