Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
Moecube Store
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
Moecube Store
Commits
3adcea0c
Commit
3adcea0c
authored
Feb 17, 2013
by
神楽坂玲奈
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
icon & announcement
parent
b10cddb0
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
63 additions
and
75 deletions
+63
-75
assets/images/duel.png
assets/images/duel.png
+0
-0
assets/images/hs1.jpg
assets/images/hs1.jpg
+0
-0
assets/images/lock.png
assets/images/lock.png
+0
-0
assets/images/rooms/gradual_change.png
assets/images/rooms/gradual_change.png
+0
-0
assets/images/rooms/logo.png
assets/images/rooms/logo.png
+0
-0
assets/images/rooms/menu.png
assets/images/rooms/menu.png
+0
-0
assets/images/rooms/menu_hover.png
assets/images/rooms/menu_hover.png
+0
-0
assets/images/rooms/overlay_logo.png
assets/images/rooms/overlay_logo.png
+0
-0
assets/images/rooms/private.png
assets/images/rooms/private.png
+0
-0
assets/images/rooms/start.png
assets/images/rooms/start.png
+0
-0
assets/images/rooms/wait.png
assets/images/rooms/wait.png
+0
-0
assets/javascripts/rooms.coffee
assets/javascripts/rooms.coffee
+21
-34
assets/javascripts/rooms.js
assets/javascripts/rooms.js
+31
-30
assets/stylesheets/rooms.less
assets/stylesheets/rooms.less
+4
-4
rooms/index.html
rooms/index.html
+7
-7
No files found.
assets/images/duel.png
deleted
100644 → 0
View file @
b10cddb0
742 Bytes
assets/images/hs1.jpg
deleted
100644 → 0
View file @
b10cddb0
12.9 KB
assets/images/lock.png
deleted
100644 → 0
View file @
b10cddb0
568 Bytes
assets/images/gradual_change.png
→
assets/images/
rooms/
gradual_change.png
View file @
3adcea0c
File moved
assets/images/logo.png
→
assets/images/
rooms/
logo.png
View file @
3adcea0c
File moved
assets/images/menu.png
→
assets/images/
rooms/
menu.png
View file @
3adcea0c
File moved
assets/images/menu_hover.png
→
assets/images/
rooms/
menu_hover.png
View file @
3adcea0c
File moved
assets/images/overlay_logo.png
→
assets/images/
rooms/
overlay_logo.png
View file @
3adcea0c
File moved
assets/images/rooms/private.png
0 → 100644
View file @
3adcea0c
611 Bytes
assets/images/rooms/start.png
0 → 100644
View file @
3adcea0c
653 Bytes
assets/images/
home
.png
→
assets/images/
rooms/wait
.png
View file @
3adcea0c
File moved
assets/javascripts/rooms.coffee
View file @
3adcea0c
#window.oldSetInterval = window.setInterval;
#window.setInterval = (func, interval)->
# interval = oldSetInterval(func, interval);
# console.log "setInteval called", func, interval
#window.oldClearInterval = window.setInterval;
#window.ClearInterval = (func, interval)->
# interval = oldClearInterval(func, interval);
# console.log "clearInteval called", func, interval
class
Server
extends
Spine
.
Model
class
Server
extends
Spine
.
Model
@
configure
"Server"
,
"name"
,
"ip"
,
"port"
,
"index"
@
configure
"Server"
,
"name"
,
"ip"
,
"port"
,
"index"
@
extend
Spine
.
Model
.
Ajax
@
extend
Spine
.
Model
.
Ajax
...
@@ -165,18 +155,11 @@ logout = ->
...
@@ -165,18 +155,11 @@ logout = ->
Candy
.
Util
.
deleteCookie
(
'password'
)
Candy
.
Util
.
deleteCookie
(
'password'
)
window
.
location
.
reload
()
window
.
location
.
reload
()
announcement_scroll
=
(
obj
)
->
$
(
'#announcements_wrapper'
).
find
(
"ul:first"
).
animate
marginTop
:
"-25px"
,
500
,
->
$
(
this
).
css
({
marginTop
:
"0px"
}).
find
(
"li:first"
).
appendTo
(
this
)
#console.log this
@
announcement_scrolling
=
null
setRosterHeight
=
->
setRosterHeight
=
->
pageHight
=
(
document
.
documentElement
.
clientHeight
)
-
430
pageHight
=
(
document
.
documentElement
.
clientHeight
)
-
430
$
(
"#roster"
).
height
(
pageHight
)
$
(
"#roster"
).
height
(
pageHight
)
$
(
document
).
ready
=
>
$
(
document
).
ready
-
>
if
Candy
.
Util
.
getCookie
(
'jid'
)
if
Candy
.
Util
.
getCookie
(
'jid'
)
login
()
login
()
after_login
()
after_login
()
...
@@ -266,25 +249,29 @@ $(document).ready =>
...
@@ -266,25 +249,29 @@ $(document).ready =>
$
(
'#logout_button'
).
click
->
$
(
'#logout_button'
).
click
->
logout
()
logout
()
$
(
'#announcements li'
).
mouseover
=>
console
.
log
'mouseover'
#clearInterval(@announcement_scrolling) if @announcement_scrolling
#@announcement_scrolling = null
$
(
'#announcements li'
).
mouseleave
=>
#@announcement_scrolling = setInterval(announcement_scroll, 5000) if !@announcement_scrolling
setRosterHeight
();
setRosterHeight
();
$
(
window
).
resize
(
setRosterHeight
);
$
(
window
).
resize
(
setRosterHeight
);
$
.
getJSON
'/announcements.json'
,
(
data
)
=>
$
.
getJSON
'/announcements.json'
,
(
data
)
->
if
data
.
length
for
announcement
in
data
for
announcement
in
data
$
(
'<li />'
).
append
(
$
(
'<a />'
,
$
(
'<li />'
).
append
(
$
(
'<a />'
,
href
:
announcement
.
url
href
:
announcement
.
url
target
:
'_blank'
target
:
'_blank'
text
:
announcement
.
title
text
:
announcement
.
title
)).
appendTo
$
(
'#announcements'
)
)).
appendTo
$
(
'#announcements'
)
@
announcement_scrolling
=
setInterval
(
announcement_scroll
,
5000
)
if
!
@
announcement_scrolling
and
data
.
length
announcement_scroll
=
(
obj
)
->
$
(
'#announcements_wrapper'
).
find
(
"ul:first"
).
animate
marginTop
:
"-25px"
,
500
,
->
$
(
this
).
css
({
marginTop
:
"0px"
}).
find
(
"li:first"
).
appendTo
(
this
)
announcement_scrolling
=
setInterval
(
announcement_scroll
,
5000
)
$
(
'#announcements li'
).
mouseenter
->
clearInterval
(
announcement_scrolling
)
announcement_scrolling
=
null
$
(
'#announcements li'
).
mouseleave
->
announcement_scrolling
=
setInterval
(
announcement_scroll
,
5000
)
if
!
announcement_scrolling
rooms
=
new
Rooms
(
el
:
$
(
'#rooms'
))
rooms
=
new
Rooms
(
el
:
$
(
'#rooms'
))
servers
=
new
Servers
(
el
:
$
(
'#servers'
))
servers
=
new
Servers
(
el
:
$
(
'#servers'
))
...
...
assets/javascripts/rooms.js
View file @
3adcea0c
// Generated by CoffeeScript 1.4.0
// Generated by CoffeeScript 1.4.0
(
function
()
{
(
function
()
{
var
Room
,
Rooms
,
Server
,
Servers
,
announcement_scroll
,
login
,
logout
,
setRosterHeight
,
var
Room
,
Rooms
,
Server
,
Servers
,
login
,
logout
,
setRosterHeight
,
__hasProp
=
{}.
hasOwnProperty
,
__hasProp
=
{}.
hasOwnProperty
,
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
},
__extends
=
function
(
child
,
parent
)
{
for
(
var
key
in
parent
)
{
if
(
__hasProp
.
call
(
parent
,
key
))
child
[
key
]
=
parent
[
key
];
}
function
ctor
()
{
this
.
constructor
=
child
;
}
ctor
.
prototype
=
parent
.
prototype
;
child
.
prototype
=
new
ctor
();
child
.
__super__
=
parent
.
prototype
;
return
child
;
},
__bind
=
function
(
fn
,
me
){
return
function
(){
return
fn
.
apply
(
me
,
arguments
);
};
},
__bind
=
function
(
fn
,
me
){
return
function
(){
return
fn
.
apply
(
me
,
arguments
);
};
};
_this
=
this
;
Server
=
(
function
(
_super
)
{
Server
=
(
function
(
_super
)
{
...
@@ -259,18 +258,6 @@
...
@@ -259,18 +258,6 @@
return
window
.
location
.
reload
();
return
window
.
location
.
reload
();
};
};
announcement_scroll
=
function
(
obj
)
{
return
$
(
'
#announcements_wrapper
'
).
find
(
"
ul:first
"
).
animate
({
marginTop
:
"
-25px
"
},
500
,
function
()
{
return
$
(
this
).
css
({
marginTop
:
"
0px
"
}).
find
(
"
li:first
"
).
appendTo
(
this
);
});
};
this
.
announcement_scrolling
=
null
;
setRosterHeight
=
function
()
{
setRosterHeight
=
function
()
{
var
pageHight
;
var
pageHight
;
pageHight
=
document
.
documentElement
.
clientHeight
-
430
;
pageHight
=
document
.
documentElement
.
clientHeight
-
430
;
...
@@ -375,14 +362,11 @@
...
@@ -375,14 +362,11 @@
$
(
'
#logout_button
'
).
click
(
function
()
{
$
(
'
#logout_button
'
).
click
(
function
()
{
return
logout
();
return
logout
();
});
});
$
(
'
#announcements li
'
).
mouseover
(
function
()
{
return
console
.
log
(
'
mouseover
'
);
});
$
(
'
#announcements li
'
).
mouseleave
(
function
()
{});
setRosterHeight
();
setRosterHeight
();
$
(
window
).
resize
(
setRosterHeight
);
$
(
window
).
resize
(
setRosterHeight
);
$
.
getJSON
(
'
/announcements.json
'
,
function
(
data
)
{
$
.
getJSON
(
'
/announcements.json
'
,
function
(
data
)
{
var
announcement
,
_i
,
_len
;
var
announcement
,
announcement_scroll
,
announcement_scrolling
,
_i
,
_len
;
if
(
data
.
length
)
{
for
(
_i
=
0
,
_len
=
data
.
length
;
_i
<
_len
;
_i
++
)
{
for
(
_i
=
0
,
_len
=
data
.
length
;
_i
<
_len
;
_i
++
)
{
announcement
=
data
[
_i
];
announcement
=
data
[
_i
];
$
(
'
<li />
'
).
append
(
$
(
'
<a />
'
,
{
$
(
'
<li />
'
).
append
(
$
(
'
<a />
'
,
{
...
@@ -391,8 +375,25 @@
...
@@ -391,8 +375,25 @@
text
:
announcement
.
title
text
:
announcement
.
title
})).
appendTo
(
$
(
'
#announcements
'
));
})).
appendTo
(
$
(
'
#announcements
'
));
}
}
if
(
!
_this
.
announcement_scrolling
&&
data
.
length
)
{
announcement_scroll
=
function
(
obj
)
{
return
_this
.
announcement_scrolling
=
setInterval
(
announcement_scroll
,
5000
);
return
$
(
'
#announcements_wrapper
'
).
find
(
"
ul:first
"
).
animate
({
marginTop
:
"
-25px
"
},
500
,
function
()
{
return
$
(
this
).
css
({
marginTop
:
"
0px
"
}).
find
(
"
li:first
"
).
appendTo
(
this
);
});
};
announcement_scrolling
=
setInterval
(
announcement_scroll
,
5000
);
$
(
'
#announcements li
'
).
mouseenter
(
function
()
{
clearInterval
(
announcement_scrolling
);
return
announcement_scrolling
=
null
;
});
return
$
(
'
#announcements li
'
).
mouseleave
(
function
()
{
if
(
!
announcement_scrolling
)
{
return
announcement_scrolling
=
setInterval
(
announcement_scroll
,
5000
);
}
});
}
}
});
});
rooms
=
new
Rooms
({
rooms
=
new
Rooms
({
...
...
assets/stylesheets/rooms.less
View file @
3adcea0c
...
@@ -43,7 +43,7 @@ body{background:#fbfbfb;}
...
@@ -43,7 +43,7 @@ body{background:#fbfbfb;}
&:hover{overflow-y:scroll;}
&:hover{overflow-y:scroll;}
li{
li{
border-top:1px solid #dddddd;padding:8px 8px;height:32px;
border-top:1px solid #dddddd;padding:8px 8px;height:32px;
&.online_botttom{background:url(
../image
s/gradual_change.png) repeat-x;height:10px;bottom:0;position:fixed;width:160px;padding:0 8px;border:none;}
&.online_botttom{background:url(
/assets/images/room
s/gradual_change.png) repeat-x;height:10px;bottom:0;position:fixed;width:160px;padding:0 8px;border:none;}
img{height:32px;width:32px;float:left;}span{line-height:32px;font-size:12px;padding:0 0 0 10px;float:left;}
img{height:32px;width:32px;float:left;}span{line-height:32px;font-size:12px;padding:0 0 0 10px;float:left;}
&:hover{background:#eeeeee;color:#3366CC}
&:hover{background:#eeeeee;color:#3366CC}
...
@@ -173,8 +173,8 @@ html #candy{position:fixed;bottom:0;background:#ffffff;font-size:12px;top:auto;h
...
@@ -173,8 +173,8 @@ html #candy{position:fixed;bottom:0;background:#ffffff;font-size:12px;top:auto;h
margin:0;background:#ffffff;border-top:1px solid #dddddd;border-left:1px solid #dddddd;padding:7px 7px;
margin:0;background:#ffffff;border-top:1px solid #dddddd;border-left:1px solid #dddddd;padding:7px 7px;
&:hover{background:#eeeeee;color:#3366CC;}
&:hover{background:#eeeeee;color:#3366CC;}
ul{
ul{
.context{margin:0;float:left;margin:0 0 0 40px;border:none;background:url(
../image
s/menu.png) no-repeat 0 6px;
.context{margin:0;float:left;margin:0 0 0 40px;border:none;background:url(
/assets/images/room
s/menu.png) no-repeat 0 6px;
&:hover{background:url(
../image
s/menu_hover.png) no-repeat 0 6px;}
&:hover{background:url(
/assets/images/room
s/menu_hover.png) no-repeat 0 6px;}
}
}
}
}
}
}
...
@@ -187,7 +187,7 @@ html #candy{position:fixed;bottom:0;background:#ffffff;font-size:12px;top:auto;h
...
@@ -187,7 +187,7 @@ html #candy{position:fixed;bottom:0;background:#ffffff;font-size:12px;top:auto;h
li{margin:0 5px 5px 5px;}
li{margin:0 5px 5px 5px;}
}
}
}
}
#chat-modal-overlay{background:url(
../image
s/overlay_logo.png) center center #E7EAE9 no-repeat;}
#chat-modal-overlay{background:url(
/assets/images/room
s/overlay_logo.png) center center #E7EAE9 no-repeat;}
}
}
...
...
rooms/index.html
View file @
3adcea0c
...
@@ -66,7 +66,7 @@
...
@@ -66,7 +66,7 @@
<script
id=
"room_template"
type=
"text/x-jquery-tmpl"
>
<script
id=
"room_template"
type=
"text/x-jquery-tmpl"
>
<
section
class
=
"
room ${status}
"
>
<
section
class
=
"
room ${status}
"
>
<
header
class
=
"
room_top
"
>
<
header
class
=
"
room_top
"
>
<
img
src
=
"
/assets/images/
home.png
"
alt
=
""
>
<
img
src
=
"
/assets/images/
rooms/{{if private}}private{{else}}${status}{{/if}}.png
"
alt
=
"
room
"
title
=
""
>
<
span
>
$
{
name
}
<
/span
>
<
span
>
$
{
name
}
<
/span
>
<
/header
>
<
/header
>
<
div
class
=
"
room_body {{if mode == 2}}double{{else}}single{{/if}}
"
>
<
div
class
=
"
room_body {{if mode == 2}}double{{else}}single{{/if}}
"
>
...
@@ -88,7 +88,7 @@
...
@@ -88,7 +88,7 @@
<
/div
>
<
/div
>
<
footer
class
=
"
room_member
"
>
<
footer
class
=
"
room_member
"
>
<
p
class
=
"
mode
"
>
模式
:
<
span
>
{{
if
mode
==
0
}}
单局
{{
else
}}{{
if
mode
==
1
}}
比赛
{{
else
}}
TAG
{{
/
if
}}{{
/if}}</
span
><
/p
>
<
p
class
=
"
mode
"
>
模式
:
<
span
>
{{
if
mode
==
0
}}
单局
{{
else
}}{{
if
mode
==
1
}}
比赛
{{
else
}}
TAG
{{
/
if
}}{{
/if}}</
span
><
/p
>
{{
if
private
}}
<
img
src
=
"
/assets/images/lock.png
"
alt
=
"
私密房
"
class
=
"
private
"
>
{{
/
if
}}
<!--
{{
if
private
}}
<
img
src
=
"
/assets/images/lock.png
"
alt
=
"
私密房
"
class
=
"
private
"
>
{{
/
if
}}
-->
<!--<
img
src
=
"
/assets/images/duel.png
"
alt
=
"
竞技场
"
class
=
"
arena
"
>-->
<!--<
img
src
=
"
/assets/images/duel.png
"
alt
=
"
竞技场
"
class
=
"
arena
"
>-->
<
/footer
>
<
/footer
>
<
/section
>
<
/section
>
...
@@ -130,7 +130,7 @@
...
@@ -130,7 +130,7 @@
<!-- Add your site or application content here -->
<!-- Add your site or application content here -->
<header
class=
"card_top"
>
<header
class=
"card_top"
>
<div
class=
"card_logo"
>
<div
class=
"card_logo"
>
<img
src=
"/assets/images/
logo.png"
alt=
"
"
/>
<img
src=
"/assets/images/
rooms/logo.png"
alt=
"mycard
"
/>
</div>
</div>
<div
class=
"card_form"
>
<div
class=
"card_form"
>
<select
id=
"servers"
multiple=
"multiple"
></select>
<select
id=
"servers"
multiple=
"multiple"
></select>
...
@@ -180,16 +180,16 @@
...
@@ -180,16 +180,16 @@
<span>
下面留的是管理员
</span>
<span>
下面留的是管理员
</span>
</li>
</li>
<li
class=
"xmpp"
data-jid=
"悼亡圣约@my-card.in"
data-nick=
"悼亡圣约"
>
<li
class=
"xmpp"
data-jid=
"悼亡圣约@my-card.in"
data-nick=
"悼亡圣约"
>
<img
src=
"https://lh3.googleusercontent.com/-deevaHxZKmU/AAAAAAAAAAI/AAAAAAAAAAA/1AA3-swJOGg/s32-c-k/photo.jpg"
alt=
""
/><span>
悼亡圣约
</span>
<img
src=
"https://lh3.googleusercontent.com/-deevaHxZKmU/AAAAAAAAAAI/AAAAAAAAAAA/1AA3-swJOGg/s32-c-k/photo.jpg"
alt=
"
悼亡圣约
"
/><span>
悼亡圣约
</span>
</li>
</li>
<li
class=
"xmpp"
data-jid=
"悠夏丶@my-card.in"
data-nick=
"悠夏丶"
>
<li
class=
"xmpp"
data-jid=
"悠夏丶@my-card.in"
data-nick=
"悠夏丶"
>
<img
src=
"https://lh4.googleusercontent.com/-kIAfjf8dim8/AAAAAAAAAAI/AAAAAAAAAAA/BPCryxovCU8/s48-c-k/photo.jpg"
alt=
""
/><span>
悠夏丶
</span>
<img
src=
"https://lh4.googleusercontent.com/-kIAfjf8dim8/AAAAAAAAAAI/AAAAAAAAAAA/BPCryxovCU8/s48-c-k/photo.jpg"
alt=
"
悠夏丶
"
/><span>
悠夏丶
</span>
</li>
</li>
<li
class=
"xmpp"
data-jid=
"萌の狐@my-card.in"
data-nick=
"萌の狐"
>
<li
class=
"xmpp"
data-jid=
"萌の狐@my-card.in"
data-nick=
"萌の狐"
>
<img
src=
"https://lh3.googleusercontent.com/-oyc22EZHGvo/AAAAAAAAAAI/AAAAAAAAAAA/mXrA7Vz0NJg/s32-c-k/photo.jpg"
alt=
""
/><span>
萌の狐
</span>
<img
src=
"https://lh3.googleusercontent.com/-oyc22EZHGvo/AAAAAAAAAAI/AAAAAAAAAAA/mXrA7Vz0NJg/s32-c-k/photo.jpg"
alt=
"
萌の狐
"
/><span>
萌の狐
</span>
</li>
</li>
<li
class=
"xmpp"
data-jid=
"神様と秀吉@my-card.in"
data-nick=
"神様と秀吉"
>
<li
class=
"xmpp"
data-jid=
"神様と秀吉@my-card.in"
data-nick=
"神様と秀吉"
>
<img
src=
"https://lh6.googleusercontent.com/-zNVBxXLudFc/AAAAAAAAAAI/AAAAAAAAAAA/YH5q1jCmiDQ/s48-c-k/photo.jpg"
alt=
""
/><span>
神様と秀吉
</span>
<img
src=
"https://lh6.googleusercontent.com/-zNVBxXLudFc/AAAAAAAAAAI/AAAAAAAAAAA/YH5q1jCmiDQ/s48-c-k/photo.jpg"
alt=
"
神様と秀吉
"
/><span>
神様と秀吉
</span>
</li>
</li>
</ul>
</ul>
</aside>
</aside>
...
...
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