Add checkbox select all
This commit is contained in:
parent
843e0fd52d
commit
f826952327
@ -1,235 +0,0 @@
|
|||||||
// jQuery Alert Dialogs Plugin
|
|
||||||
//
|
|
||||||
// Version 1.1
|
|
||||||
//
|
|
||||||
// Cory S.N. LaViska
|
|
||||||
// A Beautiful Site (http://abeautifulsite.net/)
|
|
||||||
// 14 May 2009
|
|
||||||
//
|
|
||||||
// Website: http://abeautifulsite.net/blog/2008/12/jquery-alert-dialogs/
|
|
||||||
//
|
|
||||||
// Usage:
|
|
||||||
// jAlert( message, [title, callback] )
|
|
||||||
// jConfirm( message, [title, callback] )
|
|
||||||
// jPrompt( message, [value, title, callback] )
|
|
||||||
//
|
|
||||||
// History:
|
|
||||||
//
|
|
||||||
// 1.00 - Released (29 December 2008)
|
|
||||||
//
|
|
||||||
// 1.01 - Fixed bug where unbinding would destroy all resize events
|
|
||||||
//
|
|
||||||
// License:
|
|
||||||
//
|
|
||||||
// This plugin is dual-licensed under the GNU General Public License and the MIT License and
|
|
||||||
// is copyright 2008 A Beautiful Site, LLC.
|
|
||||||
//
|
|
||||||
(function($) {
|
|
||||||
|
|
||||||
$.alerts = {
|
|
||||||
|
|
||||||
// These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time
|
|
||||||
|
|
||||||
verticalOffset: -75, // vertical offset of the dialog from center screen, in pixels
|
|
||||||
horizontalOffset: 0, // horizontal offset of the dialog from center screen, in pixels/
|
|
||||||
repositionOnResize: true, // re-centers the dialog on window resize
|
|
||||||
overlayOpacity: .01, // transparency level of overlay
|
|
||||||
overlayColor: '#FFF', // base color of overlay
|
|
||||||
draggable: true, // make the dialogs draggable (requires UI Draggables plugin)
|
|
||||||
okButton: ' OK ', // text for the OK button
|
|
||||||
cancelButton: ' Cancel ', // text for the Cancel button
|
|
||||||
dialogClass: null, // if specified, this class will be applied to all dialogs
|
|
||||||
|
|
||||||
// Public methods
|
|
||||||
|
|
||||||
alert: function(message, title, callback) {
|
|
||||||
if( title == null ) title = 'Alert';
|
|
||||||
$.alerts._show(title, message, null, 'alert', function(result) {
|
|
||||||
if( callback ) callback(result);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
confirm: function(message, title, callback) {
|
|
||||||
if( title == null ) title = 'Confirm';
|
|
||||||
$.alerts._show(title, message, null, 'confirm', function(result) {
|
|
||||||
if( callback ) callback(result);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
prompt: function(message, value, title, callback) {
|
|
||||||
if( title == null ) title = 'Prompt';
|
|
||||||
$.alerts._show(title, message, value, 'prompt', function(result) {
|
|
||||||
if( callback ) callback(result);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
// Private methods
|
|
||||||
|
|
||||||
_show: function(title, msg, value, type, callback) {
|
|
||||||
|
|
||||||
$.alerts._hide();
|
|
||||||
$.alerts._overlay('show');
|
|
||||||
|
|
||||||
$("BODY").append(
|
|
||||||
'<div id="popup_container">' +
|
|
||||||
'<h1 id="popup_title"></h1>' +
|
|
||||||
'<div id="popup_content">' +
|
|
||||||
'<div id="popup_message"></div>' +
|
|
||||||
'</div>' +
|
|
||||||
'</div>');
|
|
||||||
|
|
||||||
if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
|
|
||||||
|
|
||||||
// IE6 Fix
|
|
||||||
var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
|
|
||||||
|
|
||||||
$("#popup_container").css({
|
|
||||||
position: pos,
|
|
||||||
zIndex: 99999,
|
|
||||||
padding: 0,
|
|
||||||
margin: 0
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#popup_title").text(title);
|
|
||||||
$("#popup_content").addClass(type);
|
|
||||||
$("#popup_message").text(msg);
|
|
||||||
$("#popup_message").html( $("#popup_message").text().replace(/\n/g, '<br />') );
|
|
||||||
|
|
||||||
$("#popup_container").css({
|
|
||||||
minWidth: $("#popup_container").outerWidth(),
|
|
||||||
maxWidth: $("#popup_container").outerWidth()
|
|
||||||
});
|
|
||||||
|
|
||||||
$.alerts._reposition();
|
|
||||||
$.alerts._maintainPosition(true);
|
|
||||||
|
|
||||||
switch( type ) {
|
|
||||||
case 'alert':
|
|
||||||
$("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /></div>');
|
|
||||||
$("#popup_ok").click( function() {
|
|
||||||
$.alerts._hide();
|
|
||||||
callback(true);
|
|
||||||
});
|
|
||||||
$("#popup_ok").focus().keypress( function(e) {
|
|
||||||
if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click');
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
case 'confirm':
|
|
||||||
$("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
|
|
||||||
$("#popup_ok").click( function() {
|
|
||||||
$.alerts._hide();
|
|
||||||
if( callback ) callback(true);
|
|
||||||
});
|
|
||||||
$("#popup_cancel").click( function() {
|
|
||||||
$.alerts._hide();
|
|
||||||
if( callback ) callback(false);
|
|
||||||
});
|
|
||||||
$("#popup_ok").focus();
|
|
||||||
$("#popup_ok, #popup_cancel").keypress( function(e) {
|
|
||||||
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
|
|
||||||
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
case 'prompt':
|
|
||||||
$("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
|
|
||||||
$("#popup_prompt").width( $("#popup_message").width() );
|
|
||||||
$("#popup_ok").click( function() {
|
|
||||||
var val = $("#popup_prompt").val();
|
|
||||||
$.alerts._hide();
|
|
||||||
if( callback ) callback( val );
|
|
||||||
});
|
|
||||||
$("#popup_cancel").click( function() {
|
|
||||||
$.alerts._hide();
|
|
||||||
if( callback ) callback( null );
|
|
||||||
});
|
|
||||||
$("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) {
|
|
||||||
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
|
|
||||||
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
|
|
||||||
});
|
|
||||||
if( value ) $("#popup_prompt").val(value);
|
|
||||||
$("#popup_prompt").focus().select();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Make draggable
|
|
||||||
if( $.alerts.draggable ) {
|
|
||||||
try {
|
|
||||||
$("#popup_container").draggable({ handle: $("#popup_title") });
|
|
||||||
$("#popup_title").css({ cursor: 'move' });
|
|
||||||
} catch(e) { /* requires jQuery UI draggables */ }
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_hide: function() {
|
|
||||||
$("#popup_container").remove();
|
|
||||||
$.alerts._overlay('hide');
|
|
||||||
$.alerts._maintainPosition(false);
|
|
||||||
},
|
|
||||||
|
|
||||||
_overlay: function(status) {
|
|
||||||
switch( status ) {
|
|
||||||
case 'show':
|
|
||||||
$.alerts._overlay('hide');
|
|
||||||
$("BODY").append('<div id="popup_overlay"></div>');
|
|
||||||
$("#popup_overlay").css({
|
|
||||||
position: 'absolute',
|
|
||||||
zIndex: 99998,
|
|
||||||
top: '0px',
|
|
||||||
left: '0px',
|
|
||||||
width: '100%',
|
|
||||||
height: $(document).height(),
|
|
||||||
background: $.alerts.overlayColor,
|
|
||||||
opacity: $.alerts.overlayOpacity
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
case 'hide':
|
|
||||||
$("#popup_overlay").remove();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_reposition: function() {
|
|
||||||
var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
|
|
||||||
var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
|
|
||||||
if( top < 0 ) top = 0;
|
|
||||||
if( left < 0 ) left = 0;
|
|
||||||
|
|
||||||
// IE6 fix
|
|
||||||
if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
|
|
||||||
|
|
||||||
$("#popup_container").css({
|
|
||||||
top: top + 'px',
|
|
||||||
left: left + 'px'
|
|
||||||
});
|
|
||||||
$("#popup_overlay").height( $(document).height() );
|
|
||||||
},
|
|
||||||
|
|
||||||
_maintainPosition: function(status) {
|
|
||||||
if( $.alerts.repositionOnResize ) {
|
|
||||||
switch(status) {
|
|
||||||
case true:
|
|
||||||
$(window).bind('resize', $.alerts._reposition);
|
|
||||||
break;
|
|
||||||
case false:
|
|
||||||
$(window).unbind('resize', $.alerts._reposition);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// Shortuct functions
|
|
||||||
jAlert = function(message, title, callback) {
|
|
||||||
$.alerts.alert(message, title, callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
jConfirm = function(message, title, callback) {
|
|
||||||
$.alerts.confirm(message, title, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
jPrompt = function(message, value, title, callback) {
|
|
||||||
$.alerts.prompt(message, value, title, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
})(jQuery);
|
|
1
static/js/jquery.ui.draggable.js
vendored
1
static/js/jquery.ui.draggable.js
vendored
File diff suppressed because one or more lines are too long
@ -19,18 +19,30 @@
|
|||||||
<script>
|
<script>
|
||||||
$(document).ready( function() {
|
$(document).ready( function() {
|
||||||
$("#confirm_button").click( function() {
|
$("#confirm_button").click( function() {
|
||||||
jConfirm('Do you want to proced backup now ?', 'Confirmation Dialog', function(r) {
|
bootbox.confirm('Do you want to proced backup now ?', function(r) {
|
||||||
if(r == true ){
|
if(r == true ){
|
||||||
$("#backup").submit();
|
$("#backup").submit();
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
$('#selectall').click(function(event) { //on click
|
||||||
|
if(this.checked) { // check select status
|
||||||
|
$('.checkbox1').each(function() { //loop through each checkbox
|
||||||
|
this.checked = true; //select all checkboxes with class "checkbox1"
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
$('.checkbox1').each(function() { //loop through each checkbox
|
||||||
|
this.checked = false; //deselect all checkboxes with class "checkbox1"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<form id="backup" action='/export_backup'>
|
<form id="backup" action='/export_backup'>
|
||||||
<p> Select backups to save : <br />
|
<p> Select backups to save : <br/> <br/>
|
||||||
{% for entry in sections %}
|
Select all <input type="checkbox" id="selectall" checked="true"><br /><br/>
|
||||||
<input type="checkbox" name="sections" value="{{entry}}" checked="true">{{entry}} <br />
|
{% for entry in sections|sort %}
|
||||||
|
<input type="checkbox" name="sections" class="checkbox1" value="{{entry}}" checked="true">{{entry}} <br />
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<p>
|
<p>
|
||||||
<input type="hidden" name="start" value="true" />
|
<input type="hidden" name="start" value="true" />
|
||||||
@ -50,8 +62,10 @@
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
|
|
||||||
//Refresh periode in seconds
|
//Refresh periode in seconds
|
||||||
var refresh = 10;
|
var refresh = 15;
|
||||||
var done = false;
|
var done = false;
|
||||||
function status(){
|
function status(){
|
||||||
$.getJSON("/status.json", function(data) {
|
$.getJSON("/status.json", function(data) {
|
||||||
@ -60,7 +74,7 @@ function status(){
|
|||||||
$('#table-design').append('<tr>');
|
$('#table-design').append('<tr>');
|
||||||
$('tbody').append('<td>'+val.server_name+'</td>');
|
$('tbody').append('<td>'+val.server_name+'</td>');
|
||||||
$('tbody').append('<td>'+val.backup_name+'</td>');
|
$('tbody').append('<td>'+val.backup_name+'</td>');
|
||||||
if(val.status == 'Running'){
|
if(val.status != 'OK'){
|
||||||
$('tbody').append('<td class=loading><img src="/static/images/loader.gif" width="15" height="15"/></td>');
|
$('tbody').append('<td class=loading><img src="/static/images/loader.gif" width="15" height="15"/></td>');
|
||||||
done = false;
|
done = false;
|
||||||
}else{
|
}else{
|
||||||
@ -71,7 +85,7 @@ function status(){
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
if (done){
|
if (done){
|
||||||
jAlert('Backup finished', 'TIS Backup');
|
bootbox.alert('Backup finished');
|
||||||
window.clearInterval(timer);
|
window.clearInterval(timer);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -20,13 +20,13 @@ Released : 20090910
|
|||||||
<!-- Styles -->
|
<!-- Styles -->
|
||||||
<link rel="stylesheet" type="text/css" href="/static/styles/jquery.dataTables.css">
|
<link rel="stylesheet" type="text/css" href="/static/styles/jquery.dataTables.css">
|
||||||
<link rel="stylesheet" type="text/css" href="/static/styles/style.css">
|
<link rel="stylesheet" type="text/css" href="/static/styles/style.css">
|
||||||
<link rel="stylesheet" type="text/css" href="/static/styles/jquery.alerts.css">
|
<link rel="stylesheet" type="text/css" href="/static/styles/bootstrap.min.css">
|
||||||
|
|
||||||
<!-- Scripts -->
|
<!-- Scripts -->
|
||||||
<script type=text/javascript src="/static/js/jquery.min.js"></script>
|
<script type=text/javascript src="/static/js/jquery.min.js"></script>
|
||||||
<script type=text/javascript src="/static/js/jquery.dataTables.js"></script>
|
<script type=text/javascript src="/static/js/jquery.dataTables.js"></script>
|
||||||
<script type=text/javascript src="/static/js/jquery.alerts.js"></script>
|
<script type=text/javascript src="/static/js/bootbox.js"></script>
|
||||||
<script type=text/javascript src="/static/js/jquery.ui.draggable.js"></script>
|
<script type=text/javascript src="/static/js/bootstrap.min.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body background='/static/images/bg_body.gif'>
|
<body background='/static/images/bg_body.gif'>
|
||||||
<div id="wrapper">
|
<div id="wrapper">
|
||||||
|
Loading…
Reference in New Issue
Block a user