Dotclear

source: admin/js/_media_item.js @ 3702:7f0243dc7876

Revision 3702:7f0243dc7876, 2.9 KB checked in by franck <carnet.franck.paul@…>, 7 years ago (diff)

Code formatting

Line 
1$(function() {
2  // Add datePicker if possible
3  var media_dt = document.getElementById('media_dt');
4  if (media_dt != undefined) {
5    var post_dtPick = new datePicker(media_dt);
6    post_dtPick.img_top = '1.5em';
7    post_dtPick.draw();
8  }
9
10  // Preview media
11  $('.modal-image').magnificPopup({
12    type: 'image'
13  });
14
15  // Display zip file content
16  $('#file-unzip').each(function() {
17    var a = document.createElement('a');
18    var mediaId = $(this).find('input[name=id]').val();
19    var self = $(this);
20
21    a.href = '#';
22    $(a).text(dotclear.msg.zip_file_content);
23    self.before(a);
24    $(a).wrap('<p></p>');
25
26    $(a).click(function() {
27      $.get('services.php', {
28        f: 'getZipMediaContent',
29        id: mediaId
30      }, function(data) {
31        var rsp = $(data).children('rsp')[0];
32
33        if (rsp.attributes[0].value == 'ok') {
34          var div = document.createElement('div');
35          var list = document.createElement('ul');
36          var expanded = false;
37
38          $(div).css({
39            overflow: 'auto',
40            margin: '1em 0',
41            padding: '1px 0.5em'
42          });
43          $(div).addClass('color-div');
44          $(div).append(list);
45          self.before(div);
46          $(a).hide();
47          $(div).before('<h3>' + dotclear.msg.zip_file_content + '</h3>');
48
49          $(rsp).find('file').each(function() {
50            $(list).append('<li>' + $(this).text() + '</li>');
51            if ($(div).height() > 200 && !expanded) {
52              $(div).css({
53                height: '200px'
54              });
55              expanded = true;
56            }
57          });
58        } else {
59          alert($(rsp).find('message').text());
60        }
61      });
62      return false;
63    });
64  });
65
66  // Confirm for inflating in current directory
67  $('#file-unzip').submit(function() {
68    if ($(this).find('#inflate_mode').val() == 'current') {
69      return window.confirm(dotclear.msg.confirm_extract_current);
70    }
71    return true;
72  });
73
74  // Confirm for deleting current medoa
75  $('#delete-form input[name="delete"]').click(function() {
76    return window.confirm(dotclear.msg.confirm_delete_media);
77  });
78
79  // Get current insertion settings
80  $('#save_settings').submit(function() {
81    $('input[name="pref_src"]').val($('input[name="src"][type=radio]:checked').attr('value'));
82    $('input[name="pref_alignment"]').val($('input[name="alignment"][type=radio]:checked').attr('value'));
83    $('input[name="pref_insertion"]').val($('input[name="insertion"][type=radio]:checked').attr('value'));
84    $('input[name="pref_legend"]').val($('input[name="legend"][type=radio]:checked').attr('value'));
85  });
86
87  // Set focus if in popup mode
88  $('#media-insert-form :input:visible:enabled:checked:first, #media-insert-form :input:visible:enabled:first').focus();
89
90  // Deal with enter key on media insert popup form : every form element will be filtered but Cancel button
91  dotclear.enterKeyInForm('#media-insert-form', '#media-insert-ok', '#media-insert-cancel');
92});
Note: See TracBrowser for help on using the repository browser.

Sites map