Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
debomatic-webui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
debomatic-webui-admins
debomatic-webui
Commits
d25f6fb6
Commit
d25f6fb6
authored
Mar 13, 2014
by
Leo Iannacone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
set sticky-view as boostrap panel
parent
8cbe80c2
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
42 additions
and
20 deletions
+42
-20
debomatic-webui/public/javascripts/page_distribution.js
debomatic-webui/public/javascripts/page_distribution.js
+23
-7
debomatic-webui/public/stylesheets/style.css
debomatic-webui/public/stylesheets/style.css
+11
-6
debomatic-webui/views/distribution.ejs
debomatic-webui/views/distribution.ejs
+8
-7
No files found.
debomatic-webui/public/javascripts/page_distribution.js
View file @
d25f6fb6
...
@@ -46,6 +46,7 @@ function Page_Distrubion(socket)
...
@@ -46,6 +46,7 @@ function Page_Distrubion(socket)
tmp
.
package
=
p
tmp
.
package
=
p
// get datestamp if package is clicked
// get datestamp if package is clicked
$
(
'
#packages ul
'
).
append
(
'
<li id="package-
'
+
p
.
orig_name
+
'
"><a href="
'
+
Utils
.
from_data_to_hash
(
tmp
)
+
'
/datestamp">
'
+
p
.
name
+
'
<span>
'
+
p
.
version
+
'
</span></a></li>
'
)
$
(
'
#packages ul
'
).
append
(
'
<li id="package-
'
+
p
.
orig_name
+
'
"><a href="
'
+
Utils
.
from_data_to_hash
(
tmp
)
+
'
/datestamp">
'
+
p
.
name
+
'
<span>
'
+
p
.
version
+
'
</span></a></li>
'
)
data
.
packages
})
})
packages
.
select
()
packages
.
select
()
},
},
...
@@ -73,8 +74,13 @@ function Page_Distrubion(socket)
...
@@ -73,8 +74,13 @@ function Page_Distrubion(socket)
var
p_html
=
$
(
"
#packages li[id='package-
"
+
status_data
.
package
+
"
'] a
"
)
var
p_html
=
$
(
"
#packages li[id='package-
"
+
status_data
.
package
+
"
'] a
"
)
p_html
.
find
(
'
span.icon
'
).
remove
()
p_html
.
find
(
'
span.icon
'
).
remove
()
p_html
.
html
(
p_html
.
html
()
+
'
'
+
Utils
.
get_status_icon_html
(
status_data
))
p_html
.
html
(
p_html
.
html
()
+
'
'
+
Utils
.
get_status_icon_html
(
status_data
))
if
(
Utils
.
check_data_package
(
data
))
if
(
Utils
.
check_data_package
(
data
)
&&
data
.
package
.
orig_name
==
status_data
.
package
&&
data
.
distribution
.
name
==
status_data
.
distribution
)
{
console
.
log
(
status_data
)
data
.
package
.
status
=
status_data
.
status
data
.
package
.
status
=
status_data
.
status
}
}
}
}
}
...
@@ -229,10 +235,10 @@ function Page_Distrubion(socket)
...
@@ -229,10 +235,10 @@ function Page_Distrubion(socket)
var
sidebar
=
$
(
"
#files
"
)
var
sidebar
=
$
(
"
#files
"
)
sidebarOffset
=
sidebar
.
offset
().
top
sidebarOffset
=
sidebar
.
offset
().
top
if
(
Utils
.
check_data_distribution
(
data
))
if
(
Utils
.
check_data_distribution
(
data
))
$
(
"
#sticky-view .distribution
.name
"
).
html
(
data
.
distribution
.
name
)
$
(
"
#sticky-view .distribution
"
).
html
(
data
.
distribution
.
name
)
if
(
Utils
.
check_data_package
(
data
))
{
if
(
Utils
.
check_data_package
(
data
))
{
$
(
"
#sticky-view .
package .
name
"
).
html
(
data
.
package
.
name
)
$
(
"
#sticky-view .name
"
).
html
(
data
.
package
.
name
)
$
(
"
#sticky-view .
package .
version
"
).
html
(
data
.
package
.
version
)
$
(
"
#sticky-view .version
"
).
html
(
data
.
package
.
version
)
var
status_data
=
{}
var
status_data
=
{}
status_data
.
distribution
=
data
.
distribution
.
name
status_data
.
distribution
=
data
.
distribution
.
name
status_data
.
package
=
data
.
package
.
orig_name
status_data
.
package
=
data
.
package
.
orig_name
...
@@ -245,6 +251,10 @@ function Page_Distrubion(socket)
...
@@ -245,6 +251,10 @@ function Page_Distrubion(socket)
&&
status_data
.
distribution
==
data
.
distribution
.
name
&&
status_data
.
distribution
==
data
.
distribution
.
name
&&
status_data
.
package
==
data
.
package
.
orig_name
)
&&
status_data
.
package
==
data
.
package
.
orig_name
)
{
{
var
info
=
Utils
.
get_status_icon_and_class
(
status_data
)
var
panel
=
$
(
"
#sticky-view
"
)
panel
.
removeClass
()
panel
.
addClass
(
'
panel panel-
'
+
info
.
className
)
var
div
=
$
(
"
#sticky-view .status
"
)
var
div
=
$
(
"
#sticky-view .status
"
)
div
.
find
(
'
span.icon
'
).
remove
()
div
.
find
(
'
span.icon
'
).
remove
()
div
.
html
(
div
.
html
()
+
'
'
+
Utils
.
get_status_icon_html
(
status_data
))
div
.
html
(
div
.
html
()
+
'
'
+
Utils
.
get_status_icon_html
(
status_data
))
...
@@ -330,6 +340,12 @@ function Page_Distrubion(socket)
...
@@ -330,6 +340,12 @@ function Page_Distrubion(socket)
socket
.
on
(
events
.
distribution_packages
.
status
,
function
(
socket_data
){
socket
.
on
(
events
.
distribution_packages
.
status
,
function
(
socket_data
){
packages
.
set_status
(
socket_data
)
packages
.
set_status
(
socket_data
)
// FIX_ME - qui ricevo tutti gli stati mentre sto sempre sulla stessa view!!
// refactory rename data -> view
// view.packages = {} -> key = package.orig_name
// view.file
// ......
// creare una socket_data quando voglio inviare
sticky
.
set_status
(
socket_data
)
sticky
.
set_status
(
socket_data
)
})
})
...
@@ -362,20 +378,20 @@ function Page_Distrubion(socket)
...
@@ -362,20 +378,20 @@ function Page_Distrubion(socket)
__check_hash_makes_sense
()
__check_hash_makes_sense
()
populate
()
populate
()
// Init sticky-view back
on top
// Init sticky-view back
top on click
$
(
"
#sticky-view
"
).
on
(
"
click
"
,
function
(){
$
(
"
#sticky-view
"
).
on
(
"
click
"
,
function
(){
$
(
'
html
'
).
animate
({
scrollTop
:
0
},
100
);
$
(
'
html
'
).
animate
({
scrollTop
:
0
},
100
);
})
})
// WORKAROUND:
// WORKAROUND:
// when page is loaded sidebar has offset().top
// when page is loaded sidebar has offset().top
// equals 0. This is
why html will be
loaded on socket
// equals 0. This is
because html is
loaded on socket
// events. Sleep a while and call stiky.reset()
// events. Sleep a while and call stiky.reset()
this
.
setTimeout
(
sticky
.
reset
,
500
);
this
.
setTimeout
(
sticky
.
reset
,
500
);
// WORKAROUND:
// WORKAROUND:
// On incoming hundred of lines browser goes crazy.
// On incoming hundred of lines browser goes crazy.
// Append lines
only on a timeout
.
// Append lines
every 200 mills
.
function
watch_for_new_lines
()
{
function
watch_for_new_lines
()
{
if
(
new_lines
.
length
>
0
)
{
if
(
new_lines
.
length
>
0
)
{
file
.
append
(
new_lines
.
join
(
''
))
file
.
append
(
new_lines
.
join
(
''
))
...
...
debomatic-webui/public/stylesheets/style.css
View file @
d25f6fb6
...
@@ -21,18 +21,23 @@ aside .nav-pills li {
...
@@ -21,18 +21,23 @@ aside .nav-pills li {
display
:
none
;
display
:
none
;
position
:
fixed
;
position
:
fixed
;
bottom
:
50px
;
bottom
:
50px
;
font-size
:
30
px
;
font-size
:
22
px
;
cursor
:
pointer
;
cursor
:
pointer
;
min-width
:
150px
;
}
}
#sticky-view
.package
.version
,
#sticky-view
.package
.version
,
#sticky-view
.distribution
{
#sticky-view
.distribution
,
font-size
:
20px
;
#sticky-view
.icon
{
font-size
:
16px
;
}
}
#sticky-view
.distribution
.icon
{
#sticky-view
.panel-body
{
margin-top
:
4px
;
padding
:
10px
15px
;
min-width
:
200px
;
}
#sticky-view
.panel-heading
{
padding
:
8px
15px
;
}
}
footer
{
footer
{
...
...
debomatic-webui/views/distribution.ejs
View file @
d25f6fb6
...
@@ -26,16 +26,17 @@
...
@@ -26,16 +26,17 @@
</nav>
</nav>
</section>
</section>
<section title="Back on Top" id="sticky-view">
<section title="Back on Top" id="sticky-view">
<div class="package">
<div class="panel-heading">
<div class="name"></div>
<h3 class="panel-title">
<div class="version"></div>
<span class="name"></span>
<span class="status pull-right"></span>
</h3>
</div>
</div>
<div class="
distribution text-muted
">
<div class="
panel-body
">
<div class="
name pull-left
"></div>
<div class="
version
"></div>
<div class="
status pull-right
"></div>
<div class="
distribution text-muted
"></div>
</div>
</div>
</section>
</section>
</div>
</aside>
</aside>
<section class="col-md-9">
<section class="col-md-9">
...
...
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