1 // This is a manifest file that'll be compiled into application.js, which will include all the files
4 // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
5 // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
7 // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
10 // WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
11 // GO AFTER THE REQUIRES BELOW.
14 //= require jquery_ujs
16 //= require bootstrap/dropdown
17 //= require bootstrap/tab
18 //= require bootstrap/tooltip
19 //= require bootstrap/popover
20 //= require bootstrap/collapse
21 //= require bootstrap3-editable/bootstrap-editable
27 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
30 $('.editable').editable();
31 $('[data-toggle=tooltip]').tooltip();
33 $('.expand-collapse-row').on('click', function(event) {
34 var targets = $('#' + $(this).attr('data-id'));
35 if (targets.css('display') == 'none') {
36 $(this).addClass('icon-minus-sign');
37 $(this).removeClass('icon-plus-sign');
39 $(this).addClass('icon-plus-sign');
40 $(this).removeClass('icon-minus-sign');
42 targets.fadeToggle(200);
45 on('ajax:send', function(e, xhr) {
48 on('ajax:complete', function(e, status) {
51 on('click', '.removable-tag a', function(e) {
52 $(this).parents('[data-tag-link-uuid]').eq(0).next().andSelf().remove();
54 on('click', 'a.add-tag-button', function(e) {
55 new_tag = window.prompt("Add tag for collection "+
56 $(this).parents('tr').attr('data-object-uuid'),
58 if (new_tag != null) {
62 append($('<span class="label label-info removable-tag" data-tag-link-uuid=""></span>').text(new_tag).append(' <a>×</a>')).