[3706] | 1 | /*global $, dotclear, datePicker */ |
---|
| 2 | 'use strict'; |
---|
| 3 | |
---|
[0] | 4 | $(function() { |
---|
[3702] | 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 | } |
---|
[2451] | 12 | |
---|
[3702] | 13 | // Preview media |
---|
| 14 | $('.modal-image').magnificPopup({ |
---|
| 15 | type: 'image' |
---|
| 16 | }); |
---|
[3369] | 17 | |
---|
[3702] | 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); |
---|
[2451] | 23 | |
---|
[3702] | 24 | a.href = '#'; |
---|
| 25 | $(a).text(dotclear.msg.zip_file_content); |
---|
| 26 | self.before(a); |
---|
| 27 | $(a).wrap('<p></p>'); |
---|
[2451] | 28 | |
---|
[3702] | 29 | $(a).click(function() { |
---|
| 30 | $.get('services.php', { |
---|
| 31 | f: 'getZipMediaContent', |
---|
| 32 | id: mediaId |
---|
| 33 | }, function(data) { |
---|
| 34 | var rsp = $(data).children('rsp')[0]; |
---|
[2451] | 35 | |
---|
[3702] | 36 | if (rsp.attributes[0].value == 'ok') { |
---|
| 37 | var div = document.createElement('div'); |
---|
| 38 | var list = document.createElement('ul'); |
---|
| 39 | var expanded = false; |
---|
[2451] | 40 | |
---|
[3702] | 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>'); |
---|
[2451] | 51 | |
---|
[3702] | 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 { |
---|
[3706] | 62 | window.alert($(rsp).find('message').text()); |
---|
[3702] | 63 | } |
---|
| 64 | }); |
---|
| 65 | return false; |
---|
| 66 | }); |
---|
| 67 | }); |
---|
[2451] | 68 | |
---|
[3702] | 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 | }); |
---|
[947] | 76 | |
---|
[3702] | 77 | // Confirm for deleting current medoa |
---|
| 78 | $('#delete-form input[name="delete"]').click(function() { |
---|
| 79 | return window.confirm(dotclear.msg.confirm_delete_media); |
---|
| 80 | }); |
---|
[947] | 81 | |
---|
[3702] | 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 | }); |
---|
[2093] | 89 | |
---|
[3701] | 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'); |
---|
[2451] | 95 | }); |
---|