diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-10-11 19:04:54 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-10-11 19:04:54 +0200 | 
| commit | 83868ab30af01e444fa46eeeafcb5027a2a4ed37 (patch) | |
| tree | f6e15f9d597e58122b1786fad748a7f481905e19 /ishtar_common/static/js/ishtar.js | |
| parent | bf816879ac151913cb45ce51b6136f3eafddfded (diff) | |
| parent | f102f5855c878f35a529aa6e1947e7516a1a67fa (diff) | |
| download | Ishtar-83868ab30af01e444fa46eeeafcb5027a2a4ed37.tar.bz2 Ishtar-83868ab30af01e444fa46eeeafcb5027a2a4ed37.zip | |
Merge branch 'v0.9' into wheezy
Diffstat (limited to 'ishtar_common/static/js/ishtar.js')
| -rw-r--r-- | ishtar_common/static/js/ishtar.js | 91 | 
1 files changed, 88 insertions, 3 deletions
| diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index fecefe0a9..6017aed64 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -23,8 +23,6 @@ beforeSend: function(xhr, settings) {      }  }}); -var shortcut_url = ''; -  function manage_async_link(event){      event.preventDefault();      var url = $(this).attr('href'); @@ -38,10 +36,36 @@ function manage_async_link(event){  function get_next_table_id(){}  function get_previous_table_id(){} +var shortcut_url = ''; +var advanced_menu = false; +var activate_all_search_url = '/activate-all-search/'; +var activate_own_search_url = '/activate-own-search/'; +var activate_advanced_url = '/activate-advanced-menu/'; +var activate_simple_url = '/activate-simple-menu/'; + +  function init_shortcut_menu(html){      $("#progress").hide();      $("#context_menu").html(html);      $(".chosen-select").chosen(); +    if (advanced_menu) { +        init_advanced_shortcut_fields(); +    } else { +        init_shortcut_fields(); +    } +    $("#short-menu-advanced").click(function(){ +        $.get(url_path + activate_advanced_url, +               load_shortcut_menu +        ); +    }); +    $("#short-menu-simple").click(function(){ +        $.get(url_path + activate_simple_url, +               load_shortcut_menu +        ); +    }); +} + +function init_shortcut_fields(){      $("#current_file").change(function(){          $.post('/' + url_path + 'update-current-item/',                 {item:'file', value:$("#current_file").val()}, @@ -68,6 +92,41 @@ function init_shortcut_menu(html){      });  } +function init_advanced_shortcut_fields(){ +    $('#id_file-shortcut').change(function(){ +        $("#id_select_file-shortcut").attr( +            'title', $('#id_select_file-shortcut').val()); +        $.post('/' + url_path + 'update-current-item/', +               {item: "file", value:$("#id_file-shortcut").val()}, +               load_shortcut_menu +        ); +    }); +    $('#id_operation-shortcut').change(function(){ +        $("#id_select_operation-shortcut").attr( +            'title', $('#id_select_operation-shortcut').val()); +        $.post('/' + url_path + 'update-current-item/', +               {item: "operation", value:$("#id_operation-shortcut").val()}, +               load_shortcut_menu +        ); +    }); +    $('#id_contextrecord-shortcut').change(function(){ +        $("#id_select_contextrecord-shortcut").attr( +            'title', $('#id_select_contextrecord-shortcut').val()); +        $.post('/' + url_path + 'update-current-item/', +               {item: "contextrecord", value:$("#id_contextrecord-shortcut").val()}, +               load_shortcut_menu +        ); +    }); +    $('#id_find-shortcut').change(function(){ +        $("#id_select_find-shortcut").attr( +            'title', $('#id_select_find-shortcut').val()); +        $.post('/' + url_path + 'update-current-item/', +               {item: "find", value:$("#id_find-shortcut").val()}, +               load_shortcut_menu +        ); +    }); +} +  function display_info(msg){      $('#message .information .content').html(msg);      $('#message').fadeIn('slow'); @@ -191,7 +250,12 @@ function load_window(url, speed, on_success){  }  function load_current_window(url, model_name){ -    var id = $("#current_" + model_name).val(); +    var id; +    if (advanced_menu){ +        id = $("#id_" + model_name + "-shortcut").val(); +    } else { +        id = $("#current_" + model_name).val(); +    }      if (!id) return;      url = url.split('/');      url[url.length - 1] = id; @@ -267,3 +331,24 @@ function show_hide_flex(id){          $(id).hide();      }  } + +var activate_all_search_msg = "Searches in the shortcut menu deals with all items."; +var activate_own_search_msg = "Searches in the shortcut menu deals with only your items."; + +function activate_all_search(){ +    $('.activate_all_search').removeClass('disabled'); +    $('.activate_own_search').addClass('disabled'); +    $.get(activate_all_search_url, function(data) { +        display_info(activate_all_search_msg); +    }); +    return false; +} + +function activate_own_search(){ +    $('.activate_own_search').removeClass('disabled'); +    $('.activate_all_search').addClass('disabled'); +    $.get(activate_own_search_url, function(data) { +        display_info(activate_own_search_msg); +    }); +    return false; +} | 
