Blame view

static/admin/js/related-widget-wrapper.js 857 Bytes
831eac332   zhuzhenchao   add file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  django.jQuery(function($){
      function updateLinks() {
          var $this = $(this);
          var siblings = $this.nextAll('.change-related, .delete-related');
          if (!siblings.length) return;
          var value = $this.val();
          if (value) {
              siblings.each(function(){
                  var elm = $(this);
                  elm.attr('href', elm.attr('data-href-template').replace('__fk__', value));
              });
          } else siblings.removeAttr('href');
      }
      var container = $(document);
      container.on('change', '.related-widget-wrapper select', updateLinks);
      container.find('.related-widget-wrapper select').each(updateLinks);
      container.on('click', '.related-widget-wrapper-link', function(event){
          if (this.href) {
              showRelatedObjectPopup(this);
          }
          event.preventDefault();
      });
  });