Dotclear

source: admin/js/_media_item.js @ 3706:170617361020

Revision 3706:170617361020, 3.0 KB checked in by franck <carnet.franck.paul@…>, 7 years ago (diff)

use strict and no more linter warnings/errors as far as possible

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

Sites map