{% load i18n %} {% load url from future %} /* var share_list = []; $(function () { $.ajax({ url:'{% url 'get_contacts' %}', cache: false, dataType: 'json', success: function(data) { var contact_list = data['contacts'], contact_email; for (var i = 0, len = contact_list.length; i < len; i++) { contact_email = contact_list[i].email; share_list.push({value: contact_email, label: contact_email}); } } }); }); */ function showSharePopup(op, name, aj_data, type, cur_path) { var path = cur_path + name; var form = $('#file-share'); form.modal({appendTo: "#main", focus:false}); var hd = $('#file-share .hd'); hd.html(hd.html().replace('%(name)s', '' + HTMLescape(trimFilename(name, 30)) + '')); $("#file-share-tabs").tabs(); // share link if (op.attr('data-link')) { $('#gen-link-btn, #link-options').addClass('hide'); $('#share-link-body').removeClass('hide'); var link = op.attr('data-link'); $('#shared-link-text, #link-send-form input[name="file_shared_link"]').val(link); $('#main').append('
' + link + '
'); $('#shared-link-text').css({'width':$('#linkwidth').width() + 25}); $('#linkwidth').remove(); } else { $('#gen-link-btn, #link-options').removeClass('hide'); $('#share-link-body').addClass('hide'); } $('#gen-link-btn').data('aj_data', aj_data).data('obj', op); $('#rm-shared-link').data('obj', op); $('input[name="file_shared_name"]').val(name); $('input[name="file_shared_type"]').val(type); $('#simplemodal-container').css({'height':'auto', 'width':'auto'}); } $('#send-link').click(function() { $(this).addClass('hide'); $('#rm-shared-link').addClass('hide'); var input = $('#link-send-input'); input.css({'width': $('#link-share').width() - parseInt(input.css('padding-left')) - parseInt(input.css('padding-right')) - parseInt(input.css('border-left-width')) - parseInt(input.css('border-right-width'))}); var text = $('#download-extra-msg-text'); text.css({'width': $('#link-share').width() - parseInt(text.css('padding-left')) - parseInt(text.css('padding-right')) - parseInt(text.css('border-left-width')) - parseInt(text.css('border-right-width'))}); $('#link-send-form').removeClass('hide'); //addAutocomplete('#link-send-input', '#link-send-form', share_list); }); $("#link-send-form .cancel").click(function() { $('#link-send-form, #send-link, #rm-shared-link').toggleClass('hide'); }); $("#link-send-form").submit(function(event) { var form = $(this), file_shared_link = form.children('input[name="file_shared_link"]').val(), email = $.trim(form.children('input[name="email"]').val()), submit_btn = form.children('input[type="submit"]'), extra_msg = form.children('textarea[name="extra_msg"]').val(), file_shared_name = form.children('input[name="file_shared_name"]').val(), file_shared_type = form.children('input[name="file_shared_type"]').val(); if (!email) { apply_form_error('link-send-form', "{% trans "Please input at least an email." %}"); return false; } disable(submit_btn); $('#link-send-form .error').addClass('hide'); $('#sending').removeClass('hide'); $.ajax({ type: "POST", url: "{% url 'send_shared_link' %}", dataType: 'json', cache: false, beforeSend: prepareCSRFToken, data: { file_shared_link: file_shared_link, email: email, extra_msg: extra_msg, file_shared_name: file_shared_name, file_shared_type: file_shared_type }, success: function(data) { $.modal.close(); var msg = "{% trans "Successfully sent to {placeholder}" %}" .replace('{placeholder}', data['send_success'].join(', ')); feedback(msg, "success"); if (data['send_failed'].length > 0) { msg += '' + link + '
'); $('#shared-link-text').css({'width':$('#linkwidth').width() + 25}); $('#linkwidth').remove(); $('#share-link-body').removeClass('hide'); obj.attr({'data-link': link, 'data-token':data['token']}); }, error:ajaxErrorHandler }); return false; }); $('#rm-shared-link').click(function() { var obj = $(this).data('obj'), token = obj.attr('data-token'); $.ajax({ url: '{% url 'ajax_remove_shared_link' %}', type: 'POST', data: {'t': token}, dataType: 'json', cache: false, beforeSend: prepareCSRFToken, success: function(data) { $('#share-link-body').addClass('hide'); $('#link-options, #gen-link-btn').removeClass('hide'); obj.attr({'data-link':'', 'data-token':''}); }, error: ajaxErrorHandler }); }); $('#link-passwd-switch').click(function () { var form = $('#link-options'), pwd_input = $('input[type="password"]', form); var link_passwd = $('#link-passwd'); if ($(this).prop('checked')) { pwd_input.attr('disabled', false).removeClass('input-disabled'); link_passwd.slideDown(100); } else { link_passwd.slideUp(100); pwd_input.attr('disabled', true).addClass('input-disabled'); } }); $('#link-expire-switch').click(function () { var form = $('#link-options'), days_input = $('input[name="expire-days"]', form); var link_expire = $('#link-expire'); if ($(this).prop('checked')) { link_expire.slideDown(100); days_input.attr('disabled', false).removeClass('input-disabled'); } else { link_expire.slideUp(100); days_input.attr('disabled', true).addClass('input-disabled'); } });