version 1.161, 2014/10/13 14:50:42
|
version 1.163, 2015/01/19 15:36:11
|
Line 187 sub handler {
|
Line 187 sub handler {
|
} else { $idx = 2; } # No arrow if column is not sorted |
} else { $idx = 2; } # No arrow if column is not sorted |
$output .= (($columns{$key}{order}) ? |
$output .= (($columns{$key}{order}) ? |
'<th'.($columns{$key}{colspan} ? ' colspan="'.$columns{$key}{colspan}.'"' : '') |
'<th'.($columns{$key}{colspan} ? ' colspan="'.$columns{$key}{colspan}.'"' : '') |
.'><a href="'.$linkdir.'/?sortby='.$key.'&sortorder=' |
.'><a href="'.$linkdir.'/?sortby='.$key.'&sortorder=' |
.((($sortby eq $key) && ($sortorder ne 'rev')) ? 'rev' : '').'">' |
.((($sortby eq $key) && ($sortorder ne 'rev')) ? 'rev' : '').'">' |
.$columns{$key}{text}.$arrows[$idx].'</a></th>' : |
.$columns{$key}{text}.$arrows[$idx].'</a></th>' : |
'<th>'.$columns{$key}{text}.'</th>'); |
'<th>'.$columns{$key}{text}.'</th>'); |
} |
} |
|
|
my $result = "<script> |
my $result = "<script type=\"text/javascript\"> |
sessionStorage.setItem('CSTRcache','".&prepareJsonData($uname,$udom,$thisdisfn)."'); |
sessionStorage.setItem('CSTRcache','".&prepareJsonData($uname,$udom,$thisdisfn)."'); |
localStorage.setItem('CSTRtrans', '".&prepareJsonTranslations()."'); |
localStorage.setItem('CSTRtrans', '".&prepareJsonTranslations()."'); |
</script>"; |
</script>"; |
$r->print($result); |
$r->print($result); |
|
|
$r->print('<div id="currentFolder">'.&Apache::loncommon::start_data_table() |
$r->print('<div id="currentFolder">'.&Apache::loncommon::start_data_table() |
.'<th colspan=8 id="searchtitle" style="display:none"></th>' |
.'<tr><th colspan="8" id="searchtitle" style="display:none"></th></tr>' |
.&Apache::loncommon::start_data_table_header_row() . $output |
.&Apache::loncommon::start_data_table_header_row() . $output |
.&Apache::loncommon::end_data_table_header_row() |
.&Apache::loncommon::end_data_table_header_row() |
); |
); |
Line 310 my $result = "<script>
|
Line 310 my $result = "<script>
|
$r->print(&Apache::loncommon::end_data_table() |
$r->print(&Apache::loncommon::end_data_table() |
.'</div><div id="otherplaces" style="display:none">' |
.'</div><div id="otherplaces" style="display:none">' |
.&Apache::loncommon::start_data_table() |
.&Apache::loncommon::start_data_table() |
.'<th colspan=7>'.&mt('Results in other directories:').'</th>' |
.'<tr><th colspan="7">'.&mt('Results in other directories:').'</th></tr>' |
.'<tr class="LC_header_row" id="otherplacestable">' |
.'<tr class="LC_header_row" id="otherplacestable">' |
.'<th>'.&mt('Type').'</th>' |
.'<th>'.&mt('Type').'</th>' |
.'<th>'.&mt('Directory').'</th>' |
.'<th>'.&mt('Directory').'</th>' |
Line 319 my $result = "<script>
|
Line 319 my $result = "<script>
|
.'<th colspan="2">'.&mt('Status').'</th>' |
.'<th colspan="2">'.&mt('Status').'</th>' |
.'<th>'.&mt('Last Modified').'</th>' |
.'<th>'.&mt('Last Modified').'</th>' |
.'</tr>' |
.'</tr>' |
|
.&Apache::loncommon::end_data_table() |
.'</div>' |
.'</div>' |
.&Apache::loncommon::end_page() |
.&Apache::loncommon::end_page() |
); |
); |
Line 585 sub dircontrols {
|
Line 586 sub dircontrols {
|
<option value="newtaskfile">$lt{'nbt'}:</option> |
<option value="newtaskfile">$lt{'nbt'}:</option> |
<option value="newlibraryfile">$lt{'nlib'}:</option> |
<option value="newlibraryfile">$lt{'nlib'}:</option> |
<option value="newdir">$lt{'nsub'}:</option> |
<option value="newdir">$lt{'nsub'}:</option> |
</select> <input type="text" name="newfilename" value="$lt{'type'}" onfocus="if (this.value == '$mytype') this.value=''" /> <input type="button" value="Go" onclick="validate_go();" /> |
</select> <input type="text" name="newfilename" placeholder="$lt{'type'}" value="" onfocus="if (this.value == is.empty()) this.value=''" /> <input type="button" value="Go" onclick="validate_go();" /> |
|
<br /> |
|
<span>Quickactions: |
|
<input type="hidden" name="mode"/> |
|
<a href="javascript:void(0)" onclick="javascript:validate_action('blank')"> |
|
<img src="/adm/lonIcons/unknown.gif" title="Create blank problem file"></a> |
|
<a href="javascript:void(0)" onclick="javascript:validate_action('problemtempl')"> |
|
<img src="/adm/lonIcons/problem.gif" title="Create new problem from template"></a> |
|
<a href="javascript:void(0)" onclick="javascript:validate_action('blankhtml')"> |
|
<img src="/adm/lonIcons/html.gif" title="Create new blank HTML file"></a> |
|
<a href="javascript:void(0)" onclick="javascript:validate_action('folder')"> |
|
<img src="/adm/lonIcons/navmap.folder.closed.gif" title="Create new subdirectory"></a> |
|
</span> |
|
<script type="text/javascript"> |
|
function validate_action(action){ |
|
|
|
if (document.getElementsByName(\'newfilename\')[0].value != \'\'){ |
|
if (action == "blank") { |
|
document.fileaction.action.value=\'newproblemfile\'; |
|
document.fileaction.mode.value=\'blank\'; |
|
} else if (action == "problemtempl") { |
|
document.fileaction.action.value=\'newproblemfile\'; |
|
validate_go(); |
|
} else if (action == "blankhtml") { |
|
document.fileaction.action.value=\'newhtmlfile\'; |
|
validate_go(); |
|
} else if (action == "folder") { |
|
document.fileaction.action.value=\'newdir\'; |
|
document.fileaction.mode.value=\'folder\'; |
|
} |
|
fileaction.submit(); |
|
} else { |
|
alert(\'Please specify file name.\'); |
|
// TODO: ask for filename? if so, do some refactoring |
|
|
|
} |
|
} |
|
</script> |
</span> |
</span> |
</fieldset> |
</fieldset> |
</form> |
</form> |
</div> |
</div> |
<div> |
<div> |
<form> |
<fieldset style="display:inline"> |
<fieldset style="display:inline"> |
<legend>$lt{'qs'}</legend> |
<legend>$lt{'qs'}</legend> |
<script type="text/javascript" src="/adm/quicksearch/quicksearch.js"></script> |
<script src="/adm/quicksearch/quicksearch.js"></script> |
<input type="text" id="quickfilter" placeholder="Enter search term" onkeyup="applyFilter()"/> |
<input type="text" id="quickfilter" placeholder="Enter search term" onkeyup="applyFilter()"/> |
<input type="button" value="Clear" onclick="document.getElementById(\'quickfilter\').value=\'\'; applyFilter()" /> |
<input type="button" value="Clear" onclick="document.getElementById(\'quickfilter\').value=\'\'; applyFilter()" /> |
%s |
%s |
<br /> |
<br /> |
<label><input type="checkbox" id="casesens" onchange="applyFilter()"/>$lt{'cs'} </label> |
<label><input type="checkbox" id="casesens" onchange="applyFilter()"/>$lt{'cs'} </label> |
<label><input type="checkbox" id="regex" onchange="applyFilter()"/>$lt{'re'} </label> |
<label><input type="checkbox" id="regex" onchange="applyFilter()"/>$lt{'re'} </label> |
</fieldset> |
</fieldset> |
|
</form> |
|
</div> |
</div> |
</div> |
</div> |
END |
END |