forked from science-ation/science-ation
- Use jqueryui's tab system instead of our own
- Update the tab style so it doesn't look stupid.
This commit is contained in:
parent
174d658f2d
commit
8b9b029e31
@ -202,8 +202,6 @@ case 'award_create':
|
|||||||
'Administration' => 'admin/index.php',
|
'Administration' => 'admin/index.php',
|
||||||
'Awards Main' => 'admin/awards.php') );
|
'Awards Main' => 'admin/awards.php') );
|
||||||
|
|
||||||
require_once('../htabs.inc.php');
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script>
|
<script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
@ -358,6 +356,25 @@ $(document).ready(function() {
|
|||||||
modal: true, resizable: false,
|
modal: true, resizable: false,
|
||||||
draggable: false
|
draggable: false
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#editor_tabs").tabs({
|
||||||
|
show: function(event, ui) {
|
||||||
|
switch(ui.panel.id) {
|
||||||
|
case 'editor_tab_awardinfo':
|
||||||
|
update_awardinfo();
|
||||||
|
break;
|
||||||
|
case 'editor_tab_eligibility':
|
||||||
|
update_eligibility();
|
||||||
|
break;
|
||||||
|
case 'editor_tab_prizes':
|
||||||
|
update_prizeinfo();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
selected: -1,
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@ -366,16 +383,14 @@ $(document).ready(function() {
|
|||||||
/* Begin popup */
|
/* Begin popup */
|
||||||
echo "<div id=\"popup_editor\" title=\"Award Editor\" style=\"display: none\">";
|
echo "<div id=\"popup_editor\" title=\"Award Editor\" style=\"display: none\">";
|
||||||
|
|
||||||
htabs_begin('editortabs', array('awardinfo' => array('label' =>'Award',
|
|
||||||
'callback' => 'update_awardinfo'),
|
|
||||||
'eligibility' => array('label' =>'Eligibility',
|
|
||||||
'callback' => 'update_eligibility'),
|
|
||||||
'prizes'=> array('label' => 'Prizes',
|
|
||||||
'callback' => 'update_prizeinfo'),
|
|
||||||
),'awardinfo');
|
|
||||||
|
|
||||||
htabs_tab_begin('awardinfo');
|
|
||||||
?>
|
?>
|
||||||
|
<div id="editor_tabs">
|
||||||
|
<ul><li><a href="#editor_tab_awardinfo"><span><?=i18n('Award Info')?></span></a></li>
|
||||||
|
<li><a href="#editor_tab_eligibility"><span><?=i18n('Eligibility')?></span></a></li>
|
||||||
|
<li><a href="#editor_tab_prizes"><span><?=i18n('Prizes')?></span></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div id="editor_tab_awardinfo">
|
||||||
<h2><?=i18n("Award Info")?></h2>
|
<h2><?=i18n("Award Info")?></h2>
|
||||||
<div id="awardinfo_info"></div>
|
<div id="awardinfo_info"></div>
|
||||||
<form id="awardinfo">
|
<form id="awardinfo">
|
||||||
@ -435,12 +450,11 @@ htabs_tab_begin('awardinfo');
|
|||||||
<td class="right"><?=i18n("Allow the Automatic Judge Scheduler to assign judges to this award (usually checked)")?></td></tr>
|
<td class="right"><?=i18n("Allow the Automatic Judge Scheduler to assign judges to this award (usually checked)")?></td></tr>
|
||||||
</table></form>
|
</table></form>
|
||||||
<input type="submit" onClick="awardinfo_save();" value="Save" />
|
<input type="submit" onClick="awardinfo_save();" value="Save" />
|
||||||
<?
|
</div>
|
||||||
htabs_tab_end();
|
|
||||||
|
|
||||||
htabs_tab_begin('eligibility');
|
<? /* Next Tab */ ?>
|
||||||
?>
|
<div id="editor_tab_eligibility">
|
||||||
<h2><?=i18n("Award Info")?></h2>
|
<h3><?=i18n("Eligibility")?></h3>
|
||||||
<div id="eligibility_info"></div>
|
<div id="eligibility_info"></div>
|
||||||
<form id="eligibility">
|
<form id="eligibility">
|
||||||
<input type="hidden" id="eligibility_id" name="id" value="" />
|
<input type="hidden" id="eligibility_id" name="id" value="" />
|
||||||
@ -472,13 +486,13 @@ htabs_tab_begin('eligibility');
|
|||||||
</td></tr></table>
|
</td></tr></table>
|
||||||
</form>
|
</form>
|
||||||
<input type="submit" onClick="eligibility_save();" value="Save" />
|
<input type="submit" onClick="eligibility_save();" value="Save" />
|
||||||
<?
|
</div>
|
||||||
htabs_tab_end();
|
|
||||||
|
|
||||||
htabs_tab_begin('prizes');
|
<? /* Next Tab */ ?>
|
||||||
?>
|
|
||||||
|
<div id="editor_tab_prizes">
|
||||||
<div id="prizeinfo_info"></div>
|
<div id="prizeinfo_info"></div>
|
||||||
<h2><?=i18n("Prizes")?></h2>
|
<h3><?=i18n("Prizes")?></h3>
|
||||||
<br />
|
<br />
|
||||||
<table id="prizelist" class="tableview">
|
<table id="prizelist" class="tableview">
|
||||||
<tr class="nodrop nodrag">
|
<tr class="nodrop nodrag">
|
||||||
@ -495,7 +509,7 @@ htabs_tab_begin('prizes');
|
|||||||
<br >
|
<br >
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
<br /><h2 id="prizeinfo_edit_header">Click on a prize to edit</h2><br />
|
<br /><h3 id="prizeinfo_edit_header">Click on a prize to edit</h3><br />
|
||||||
<form id="prizeinfo">
|
<form id="prizeinfo">
|
||||||
<input type="hidden" id="prizeinfo_id" name="id" value=""/>
|
<input type="hidden" id="prizeinfo_id" name="id" value=""/>
|
||||||
<input type="hidden" id="prizeinfo_award_awards_id" name="award_awards_id" value=""/>
|
<input type="hidden" id="prizeinfo_award_awards_id" name="award_awards_id" value=""/>
|
||||||
@ -538,21 +552,17 @@ htabs_tab_begin('prizes');
|
|||||||
<br />
|
<br />
|
||||||
<input type="submit" onClick="prize_create();" value="<?=i18n("Create New Prize")?>" />
|
<input type="submit" onClick="prize_create();" value="<?=i18n("Create New Prize")?>" />
|
||||||
<input type="submit" id="prizeinfo_save" onClick="prize_save();" value="<?=i18n("Save Prize")?>" disabled="disabled" />
|
<input type="submit" id="prizeinfo_save" onClick="prize_save();" value="<?=i18n("Save Prize")?>" disabled="disabled" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
<?
|
<?
|
||||||
htabs_tab_end();
|
|
||||||
|
|
||||||
htabs_end();
|
|
||||||
|
|
||||||
/* End popup */
|
|
||||||
echo '</div>';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Here's all the code for the award list, except for the AJAX queries which are
|
/* Here's all the code for the award list, except for the AJAX queries which are
|
||||||
* at the top of this file */
|
* at the top of this file */
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
function popup_editor(id)
|
function popup_editor(id)
|
||||||
@ -566,9 +576,11 @@ function popup_editor(id)
|
|||||||
|
|
||||||
award_id = id;
|
award_id = id;
|
||||||
if(id == -1) {
|
if(id == -1) {
|
||||||
htabs_open('prizes');
|
$('#editor_tabs').tabs('option', 'disabled', [0, 1]);
|
||||||
|
$('#editor_tabs').tabs('option', 'selected', 2);
|
||||||
} else {
|
} else {
|
||||||
htabs_open("editortabs");
|
$('#editor_tabs').tabs('option', 'disabled', []);
|
||||||
|
$('#editor_tabs').tabs('option', 'selected', 0);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -600,9 +612,7 @@ function award_create()
|
|||||||
function(json) {
|
function(json) {
|
||||||
popup_editor(json.id);
|
popup_editor(json.id);
|
||||||
/* Ensure we open on the first tab */
|
/* Ensure we open on the first tab */
|
||||||
$("#htabs_awardinfo_tab").click();
|
$('#editor_tabs').tabs('option', 'selected', 0);
|
||||||
/* FIXME: insert data into the list */
|
|
||||||
awardlist_refresh();
|
|
||||||
});
|
});
|
||||||
// alert("ok");
|
// alert("ok");
|
||||||
return 0;
|
return 0;
|
||||||
@ -624,15 +634,6 @@ function award_delete(id)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function popup_edit_prize_template()
|
|
||||||
{
|
|
||||||
$("#htabs_editortabs_awardinfo").remove();
|
|
||||||
$("#htabs_editortabs_eligibility").remove();
|
|
||||||
$("#htabs_editortabs_prizes").html("<?=i18n("Generic Prize Template")?>");
|
|
||||||
popup_editor(-1);
|
|
||||||
$("#htabs_editortabs_prizes").click();
|
|
||||||
}
|
|
||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
awardlist_refresh();
|
awardlist_refresh();
|
||||||
// $(".awardlist_tr#166").css('background-color','red');
|
// $(".awardlist_tr#166").css('background-color','red');
|
||||||
@ -729,9 +730,9 @@ echo "</table>";
|
|||||||
?>
|
?>
|
||||||
<br />
|
<br />
|
||||||
<a href="#" onClick="award_create();"><?=i18n("Create New Award")?></a>
|
<a href="#" onClick="award_create();"><?=i18n("Create New Award")?></a>
|
||||||
<a href="#" onClick="popup_edit_prize_template();"><?=i18n("Edit Generic Prize Template")?></a>
|
<a href="#" onClick="popup_editor(-1);"><?=i18n("Edit Generic Prize Template")?></a>
|
||||||
<input type="submit" onClick="award_create();" value="<?=i18n("Create New Award")?>" />
|
<input type="submit" onClick="award_create();" value="<?=i18n("Create New Award")?>" />
|
||||||
<input type="submit" onClick="popup_edit_prize_template();" value="<?=i18n("Edit Generic Prize Template")?>" />
|
<input type="submit" onClick="popup_editor(-1);" value="<?=i18n("Edit Generic Prize Template")?>" />
|
||||||
<br /><br />
|
<br /><br />
|
||||||
|
|
||||||
<?
|
<?
|
||||||
@ -815,7 +816,7 @@ if(mysql_num_rows($q))
|
|||||||
if($_GET['action'] == 'edit_prize_template') {
|
if($_GET['action'] == 'edit_prize_template') {
|
||||||
|
|
||||||
?><script type="text/javascript">
|
?><script type="text/javascript">
|
||||||
popup_edit_prize_template();
|
popup_editor(-1);
|
||||||
</script>
|
</script>
|
||||||
<?
|
<?
|
||||||
}
|
}
|
||||||
|
@ -483,6 +483,10 @@ table.usereditor td.right {
|
|||||||
background: #e0e0ff;
|
background: #e0e0ff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ui-widget {
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
/* Override the titlebar padding, it's too big. */
|
/* Override the titlebar padding, it's too big. */
|
||||||
.ui-dialog .ui-dialog-titlebar {
|
.ui-dialog .ui-dialog-titlebar {
|
||||||
padding: 0 0 0 .5em ;
|
padding: 0 0 0 .5em ;
|
||||||
@ -490,8 +494,38 @@ table.usereditor td.right {
|
|||||||
|
|
||||||
/* Override the title */
|
/* Override the title */
|
||||||
.ui-dialog .ui-dialog-title {
|
.ui-dialog .ui-dialog-title {
|
||||||
font-size: 16px;
|
font-size: 12pt;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Required for tabs to work */
|
||||||
|
.ui-tabs .ui-tabs-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Rework the tabs, the default layout with a separate div
|
||||||
|
behind only the tabs is silly, and it looks stupid. */
|
||||||
|
div.ui-tabs {
|
||||||
|
background: none;
|
||||||
|
border: none;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.ui-tabs div.ui-tabs-panel {
|
||||||
|
border: 1px solid #A5B5C6;
|
||||||
|
background: #eeeeff;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.ui-tabs ul.ui-tabs-nav {
|
||||||
|
border: 0;
|
||||||
|
background: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Dump the HUGE tab border and change the font. We need to
|
||||||
|
* rework the fonts for ALL of sfiab. "1em" in here is about 20pt*/
|
||||||
|
.ui-tabs .ui-tabs-nav li a {
|
||||||
|
padding: 0.1em 0.3em 0.1em 0.3em;
|
||||||
|
font-size: 10pt;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user