@@ -147,107 +147,107 @@ var callbacks = function(State){
// history select field
var cache = {}
$("#diff1").select2({
placeholder: _TM['Select changeset'],
dropdownAutoWidth: true,
query: function(query){
var key = 'cache';
var cached = cache[key] ;
if(cached) {
var data = {results: []};
//filter results
$.each(cached.results, function(){
var section = this.text;
var children = [];
$.each(this.children, function(){
if(query.term.length == 0 || this.text.toUpperCase().indexOf(query.term.toUpperCase()) >= 0 ){
children.push({'id': this.id, 'text': this.text})
}
})
data.results.push({'text': section, 'children': children})
});
query.callback(data);
}else{
$.ajax({
url: pyroutes.url('files_history_home', {'revision': _rev, 'f_path': _f_path}),
data: {},
dataType: 'json',
type: 'GET',
success: function(data) {
cache[key] = data;
query.callback({results: data.results});
$('#show_authors').on('click', function(){
url: pyroutes.url('files_authors_home', {'revision': _rev, 'f_path': _f_path}),
$('#file_authors').html(data);
$('#file_authors').show();
tooltip_activate()
$(document).ready(function(){
ypjax_links();
var $files_data = $('#files_data');
//Bind to StateChange Event
History.Adapter.bind(window,'statechange',function(){
var State = History.getState();
cache_key = State.url;
//check if we have this request in cache maybe ?
var _cache_obj = CACHE[cache_key];
var _cur_time = new Date().getTime();
// get from cache if it's there and not yet expired !
if(_cache_obj !== undefined && _cache_obj[0] > _cur_time){
$files_data.html(_cache_obj[1]);
$files_data.css('opacity','1.0');
//callbacks after ypjax call
callbacks(State);
else{
asynchtml(State.url, $files_data, function(){
var expire_on = new Date().getTime() + CACHE_EXPIRE;
CACHE[cache_key] = [expire_on, $files_data.html()];
// init the search filter
var _State = {
url: "${h.url.current()}",
data: {
node_list_url: node_list_url.replace('__REV__',"${c.changeset.raw_id}").replace('__FPATH__', "${h.safe_unicode(c.file.path)}"),
url_base: url_base.replace('__REV__',"${c.changeset.raw_id}"),
rev:"${c.changeset.raw_id}",
f_path: "${h.safe_unicode(c.file.path)}"
fileBrowserListeners(_State.url, _State.data.node_list_url, _State.data.url_base);
// change branch filter
$("#branch_selector").select2({
minimumInputLength: 1
$("#branch_selector").change(function(e){
var selected = e.currentTarget.options[e.currentTarget.selectedIndex].value;
if(selected && selected != "${c.changeset.raw_id}"){
window.location = pyroutes.url('files_home', {'repo_name': "${h.safe_unicode(c.repo_name)}", 'revision': selected, 'f_path': "${h.safe_unicode(c.file.path)}"});
$("#browserblock").hide();
$("#body.browserblock").hide();
} else {
$("#branch_selector").val("${c.changeset.raw_id}");
</script>
</%def>
Status change: