1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-19 18:29:23 +00:00

[select2] bugfix

This commit is contained in:
llj
2015-06-17 18:38:05 +08:00
parent be00d946d8
commit 6d1e5c4480
5 changed files with 45 additions and 44 deletions

View File

@@ -101,7 +101,7 @@
<form id="group-transfer-form" method="post" action="{% url 'group_transfer' group.id %}" class="hide">{% csrf_token %} <form id="group-transfer-form" method="post" action="{% url 'group_transfer' group.id %}" class="hide">{% csrf_token %}
<h3>{% trans "Transfer Group To"%}</h3> <h3>{% trans "Transfer Group To"%}</h3>
<input type="text" name="email" value="" /><br /> <input type="hidden" name="email" /><br />
<p class="error hide"></p> <p class="error hide"></p>
<input type="submit" value="{% trans "Submit"%}" /> <input type="submit" value="{% trans "Submit"%}" />
</form> </form>
@@ -164,14 +164,15 @@ addConfirmTo($(".rm-member"), {
}); });
$("#group-member-add, #group-admin-add").click(function() { $("#group-member-add, #group-admin-add").click(function() {
$('#' + $(this).attr('id') + '-form').modal({appendTo: "#main", focus:false}); var form = $('#' + $(this).attr('id') + '-form');
form.modal({appendTo: "#main", focus:false});
$('#simplemodal-container').css({'width':'auto', 'height':'auto'}); $('#simplemodal-container').css({'width':'auto', 'height':'auto'});
});
$('[name="user_name"]', $('#group-member-add-form, #group-admin-add-form')).select2($.extend({ $('[name="user_name"]', form).select2($.extend({
width: '268px', width: '268px',
placeholder: "{% trans "Search users or enter emails" %}" placeholder: "{% trans "Search users or enter emails" %}"
}, userInputOPtionsForSelect2('{% url 'search-user' %}'))); }, userInputOPtionsForSelect2('{% url 'search-user' %}')));
});
$('#group-member-add-form, #group-admin-add-form').submit(function() { $('#group-member-add-form, #group-admin-add-form').submit(function() {
var form = $(this); var form = $(this);
@@ -209,14 +210,18 @@ $('#group-member-add-form, #group-admin-add-form').submit(function() {
}); });
$('#group-transfer').click(function() { $('#group-transfer').click(function() {
$('#group-transfer-form').modal({appendTo: "#main", focus:false}); var form = $('#group-transfer-form');
return false; form.modal({appendTo: "#main", focus:false});
}); $('#simplemodal-container').css({'width':'auto', 'height':'auto'});
$('[name="email"]', $('#group-transfer-form')).select2($.extend({
$('[name="email"]', form).select2($.extend({
width: '268px', width: '268px',
maximumSelectionSize: 1, maximumSelectionSize: 1,
placeholder: "{% trans "Search user or enter email" %}" placeholder: "{% trans "Search user or enter email" %}"
}, userInputOPtionsForSelect2('{% url 'search-user' %}'))); }, userInputOPtionsForSelect2('{% url 'search-user' %}')));
return false;
});
$('#group-transfer-form').submit(function() { $('#group-transfer-form').submit(function() {
if (!$.trim($('[name="email"]', $(this)).val())) { if (!$.trim($('[name="email"]', $(this)).val())) {

View File

@@ -7,9 +7,6 @@
{% block extra_style %} {% block extra_style %}
<link rel="stylesheet" type="text/css" href="{% static "css/select2-3.5.2.css" %}" /> <link rel="stylesheet" type="text/css" href="{% static "css/select2-3.5.2.css" %}" />
<link rel="stylesheet" type="text/css" href="{% static "css/select2.custom.css" %}" /> <link rel="stylesheet" type="text/css" href="{% static "css/select2.custom.css" %}" />
<style type="text/css">
#left-panel { position: relative; }
</style>
{% endblock %} {% endblock %}
{% block left_panel %} {% block left_panel %}
@@ -136,29 +133,29 @@
{% block extra_script %} {% block extra_script %}
<script type="text/javascript" src="{% static "scripts/lib/select2-3.5.2.js" %}"></script> <script type="text/javascript" src="{% static "scripts/lib/select2-3.5.2.js" %}"></script>
<script type="text/javascript"> <script type="text/javascript">
$(".repo-share-btn").click(function() {
$('#dir-private-share').modal({appendTo: "#main", focus:false});
$('#simplemodal-container').css({'width':'auto', 'height':'auto'});
});
$('[name="emails"]', $('#dir-private-share')).select2($.extend({
placeholder: "{% trans "Search users or enter emails" %}",
width: '400px'
}, userInputOPtionsForSelect2('{% url 'search-user' %}')));
var g_opts = ''; var g_opts = '';
{% for group in request.user.joined_groups %} {% for group in request.user.joined_groups %}
g_opts += '<option value="' + '{{ group.id}}'+ '" data-index="' + '{{forloop.counter0}}' + '">' + '{{ group.group_name}}' + '</option>'; g_opts += '<option value="' + '{{ group.id}}'+ '" data-index="' + '{{forloop.counter0}}' + '">' + '{{ group.group_name}}' + '</option>';
{% endfor %} {% endfor %}
$('[name="groups"]', $('#dir-private-share')).html(g_opts).select2({ $(".repo-share-btn").click(function() {
var form = $('#dir-private-share');
form.modal({appendTo: "#main", focus:false});
$('#simplemodal-container').css({'width':'auto', 'height':'auto'});
$('[name="emails"]', $('#dir-private-share')).select2($.extend({
placeholder: "{% trans "Search users or enter emails" %}",
width: '400px'
}, userInputOPtionsForSelect2('{% url 'search-user' %}')));
$('[name="groups"]', $('#dir-private-share')).html(g_opts).select2({
placeholder: "{% trans "Select groups" %}", placeholder: "{% trans "Select groups" %}",
width: '400px', width: '400px',
escapeMarkup: function(m) { return m; } escapeMarkup: function(m) { return m; }
});
}); });
$('.submit', $('#dir-private-share')).click(function() { $('.submit', $('#dir-private-share')).click(function() {
var form = $("#dir-private-share"), var form = $("#dir-private-share"),
emails = $('[name="emails"]', form).val(), // string emails = $('[name="emails"]', form).val(), // string
groups = $('[name="groups"]', form).val(), // null or [group.id] groups = $('[name="groups"]', form).val(), // null or [group.id]

View File

@@ -7,9 +7,6 @@
{% block extra_style %} {% block extra_style %}
<link rel="stylesheet" type="text/css" href="{% static "css/select2-3.5.2.css" %}" /> <link rel="stylesheet" type="text/css" href="{% static "css/select2-3.5.2.css" %}" />
<link rel="stylesheet" type="text/css" href="{% static "css/select2.custom.css" %}" /> <link rel="stylesheet" type="text/css" href="{% static "css/select2.custom.css" %}" />
<style type="text/css">
#left-panel { position: relative; }
</style>
{% endblock %} {% endblock %}
{% block left_panel %} {% block left_panel %}
@@ -38,7 +35,7 @@
<div id="transfer-ownership" class="setting-item"> <div id="transfer-ownership" class="setting-item">
<form id="repo-owner-form" action="" method="post" class="form">{% csrf_token %} <form id="repo-owner-form" action="" method="post" class="form">{% csrf_token %}
<p>{% trans "Transfer this library to another user:" %}</p> <p>{% trans "Transfer this library to another user:" %}</p>
<input type="text" name="email" value="" /><br /> <input type="hidden" name="email" /><br />
<p class="error hide"></p> <p class="error hide"></p>
<input type="submit" value="{% trans "Submit" %}" class="submit" /> <input type="submit" value="{% trans "Submit" %}" class="submit" />
</form> </form>

View File

@@ -2,7 +2,7 @@
<form id="repo-transfer-form" method="post" action="{% url 'sys_repo_transfer' %}" class="hide">{% csrf_token %} <form id="repo-transfer-form" method="post" action="{% url 'sys_repo_transfer' %}" class="hide">{% csrf_token %}
<h3>{% trans "Transfer Library"%}</h3> <h3>{% trans "Transfer Library"%}</h3>
<p class="detail">{% trans "Transfer %(lib_name)s to:"%}</p> <p class="detail">{% trans "Transfer %(lib_name)s to:"%}</p>
<input type="text" name="email" /><br /> <input type="hidden" name="email" /><br />
<input type="hidden" name="repo_id" value="" /> <input type="hidden" name="repo_id" value="" />
<p class="error hide"></p> <p class="error hide"></p>
<input type="submit" value="{% trans "Submit" %}" class="submit" /> <input type="submit" value="{% trans "Submit" %}" class="submit" />

View File

@@ -1,11 +1,5 @@
{% load i18n%} {% load i18n%}
$('[name="email"]', $('#repo-transfer-form')).select2($.extend({
width: '268px',
maximumSelectionSize: 1,
placeholder: "{% trans "Search user or enter email" %}"
}, userInputOPtionsForSelect2('{% url 'search-user' %}')));
$('.repo-transfer-btn').click(function(){ $('.repo-transfer-btn').click(function(){
var btn_ct = $(this).parents('td'), var btn_ct = $(this).parents('td'),
repo_id = btn_ct.data('id'), repo_id = btn_ct.data('id'),
@@ -13,9 +7,18 @@ $('.repo-transfer-btn').click(function(){
form = $('#repo-transfer-form'); form = $('#repo-transfer-form');
form.modal({appendTo:'#main'}); form.modal({appendTo:'#main'});
$('input[name="repo_id"]', form).val(repo_id); $('#simplemodal-container').css({'width':'auto', 'height':'auto'});
var detail = $('.detail', form); var detail = $('.detail', form);
detail.html(detail.html().replace('%(lib_name)s', '<span class="op-target">' + HTMLescape(repo_name) + '</span>')); detail.html(detail.html().replace('%(lib_name)s', '<span class="op-target">' + HTMLescape(repo_name) + '</span>'));
$('[name="email"]', $('#repo-transfer-form')).select2($.extend({
width: '268px',
maximumSelectionSize: 1,
placeholder: "{% trans "Search user or enter email" %}"
}, userInputOPtionsForSelect2('{% url 'search-user' %}')));
$('input[name="repo_id"]', form).val(repo_id);
return false; return false;
}); });
@@ -25,7 +28,6 @@ $('#repo-transfer-form').submit(function() {
email = $.trim(form.children('[name="email"]').val()); email = $.trim(form.children('[name="email"]').val());
if (!email) { if (!email) {
apply_form_error(form_id, "{% trans "Please select or enter an email" %}");
return false; return false;
} }
}); });