Merge pull request #1464 from Tuxosaurus/master
replaces a <div> inside a <a> with a <span>
This commit is contained in:
commit
476b34bd9a
18
select2.css
18
select2.css
@ -82,11 +82,11 @@ Version: @@ver@@ Timestamp: @@timestamp@@
|
|||||||
background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%);
|
background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-container.select2-allowclear .select2-choice span {
|
.select2-container.select2-allowclear .select2-choice .select2-chosen {
|
||||||
margin-right: 42px;
|
margin-right: 42px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-container .select2-choice > span {
|
.select2-container .select2-choice > .select2-chosen {
|
||||||
margin-right: 26px;
|
margin-right: 26px;
|
||||||
display: block;
|
display: block;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
@ -203,7 +203,7 @@ Version: @@ver@@ Timestamp: @@timestamp@@
|
|||||||
border-top: 1px solid #5897fb;
|
border-top: 1px solid #5897fb;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-container .select2-choice div {
|
.select2-container .select2-choice .select2-arrow {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 18px;
|
width: 18px;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@ -230,7 +230,7 @@ Version: @@ver@@ Timestamp: @@timestamp@@
|
|||||||
background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
|
background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-container .select2-choice div b {
|
.select2-container .select2-choice .select2-arrow b {
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@ -342,12 +342,12 @@ Version: @@ver@@ Timestamp: @@timestamp@@
|
|||||||
background-image: linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
|
background-image: linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-dropdown-open .select2-choice div {
|
.select2-dropdown-open .select2-choice .select2-arrow {
|
||||||
background: transparent;
|
background: transparent;
|
||||||
border-left: none;
|
border-left: none;
|
||||||
filter: none;
|
filter: none;
|
||||||
}
|
}
|
||||||
.select2-dropdown-open .select2-choice div b {
|
.select2-dropdown-open .select2-choice .select2-arrow b {
|
||||||
background-position: -18px 1px;
|
background-position: -18px 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -464,7 +464,7 @@ disabled look for disabled choices in the results dropdown
|
|||||||
cursor: default;
|
cursor: default;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-container.select2-container-disabled .select2-choice div {
|
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
|
||||||
background-color: #f4f4f4;
|
background-color: #f4f4f4;
|
||||||
background-image: none;
|
background-image: none;
|
||||||
border-left: 0;
|
border-left: 0;
|
||||||
@ -584,7 +584,7 @@ disabled look for disabled choices in the results dropdown
|
|||||||
background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
}
|
}
|
||||||
.select2-container-multi .select2-choices .select2-search-choice span {
|
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
|
||||||
cursor: default;
|
cursor: default;
|
||||||
}
|
}
|
||||||
.select2-container-multi .select2-choices .select2-search-choice-focus {
|
.select2-container-multi .select2-choices .select2-search-choice-focus {
|
||||||
@ -669,7 +669,7 @@ disabled look for disabled choices in the results dropdown
|
|||||||
/* Retina-ize icons */
|
/* Retina-ize icons */
|
||||||
|
|
||||||
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
|
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
|
||||||
.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
|
.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
|
||||||
background-image: url('select2x2.png') !important;
|
background-image: url('select2x2.png') !important;
|
||||||
background-repeat: no-repeat !important;
|
background-repeat: no-repeat !important;
|
||||||
background-size: 60px 40px !important;
|
background-size: 60px 40px !important;
|
||||||
|
21
select2.js
21
select2.js
@ -985,7 +985,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
var enabled, readonly, self = this;
|
var enabled, readonly, self = this;
|
||||||
|
|
||||||
// sync enabled state
|
// sync enabled state
|
||||||
|
|
||||||
var disabled = el.prop("disabled");
|
var disabled = el.prop("disabled");
|
||||||
if (disabled === undefined) disabled = false;
|
if (disabled === undefined) disabled = false;
|
||||||
this.enable(!disabled);
|
this.enable(!disabled);
|
||||||
@ -1136,7 +1135,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
//console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body().scrollTop(), "enough?", enoughRoomAbove);
|
//console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body().scrollTop(), "enough?", enoughRoomAbove);
|
||||||
|
|
||||||
// fix positioning when body has an offset and is not position: static
|
// fix positioning when body has an offset and is not position: static
|
||||||
|
|
||||||
if (this.body().css('position') !== 'static') {
|
if (this.body().css('position') !== 'static') {
|
||||||
bodyOffset = this.body().offset();
|
bodyOffset = this.body().offset();
|
||||||
dropTop -= bodyOffset.top;
|
dropTop -= bodyOffset.top;
|
||||||
@ -1144,7 +1142,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
}
|
}
|
||||||
|
|
||||||
// always prefer the current above/below alignment, unless there is not enough room
|
// always prefer the current above/below alignment, unless there is not enough room
|
||||||
|
|
||||||
if (aboveNow) {
|
if (aboveNow) {
|
||||||
above = true;
|
above = true;
|
||||||
if (!enoughRoomAbove && enoughRoomBelow) above = false;
|
if (!enoughRoomAbove && enoughRoomBelow) above = false;
|
||||||
@ -1746,8 +1743,8 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
"class": "select2-container"
|
"class": "select2-container"
|
||||||
}).html([
|
}).html([
|
||||||
"<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>",
|
"<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>",
|
||||||
" <span> </span><abbr class='select2-search-choice-close'></abbr>",
|
" <span class='select2-chosen'> </span><abbr class='select2-search-choice-close'></abbr>",
|
||||||
" <div><b></b></div>" ,
|
" <span class='select2-arrow'><b></b></span>",
|
||||||
"</a>",
|
"</a>",
|
||||||
"<input class='select2-focusser select2-offscreen' type='text'/>",
|
"<input class='select2-focusser select2-offscreen' type='text'/>",
|
||||||
"<div class='select2-drop select2-display-none'>",
|
"<div class='select2-drop select2-display-none'>",
|
||||||
@ -1995,7 +1992,7 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
if (data) { // guard against queued quick consecutive clicks
|
if (data) { // guard against queued quick consecutive clicks
|
||||||
var placeholderOption = this.getPlaceholderOption();
|
var placeholderOption = this.getPlaceholderOption();
|
||||||
this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
|
this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
|
||||||
this.selection.find("span").empty();
|
this.selection.find(".select2-chosen").empty();
|
||||||
this.selection.removeData("select2-data");
|
this.selection.removeData("select2-data");
|
||||||
this.setPlaceholder();
|
this.setPlaceholder();
|
||||||
|
|
||||||
@ -2093,7 +2090,7 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
// check for a placeholder option if attached to a select
|
// check for a placeholder option if attached to a select
|
||||||
if (this.select && this.getPlaceholderOption() === undefined) return;
|
if (this.select && this.getPlaceholderOption() === undefined) return;
|
||||||
|
|
||||||
this.selection.find("span").html(this.opts.escapeMarkup(placeholder));
|
this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(placeholder));
|
||||||
|
|
||||||
this.selection.addClass("select2-default");
|
this.selection.addClass("select2-default");
|
||||||
|
|
||||||
@ -2169,7 +2166,7 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
// single
|
// single
|
||||||
updateSelection: function (data) {
|
updateSelection: function (data) {
|
||||||
|
|
||||||
var container=this.selection.find("span"), formatted, cssClass;
|
var container=this.selection.find(".select2-chosen"), formatted, cssClass;
|
||||||
|
|
||||||
this.selection.data("select2-data", data);
|
this.selection.data("select2-data", data);
|
||||||
|
|
||||||
@ -2278,7 +2275,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
"class": "select2-container select2-container-multi"
|
"class": "select2-container select2-container-multi"
|
||||||
}).html([
|
}).html([
|
||||||
"<ul class='select2-choices'>",
|
"<ul class='select2-choices'>",
|
||||||
//"<li class='select2-search-choice'><span>California</span><a href="javascript:void(0)" class="select2-search-choice-close"></a></li>" ,
|
|
||||||
" <li class='select2-search-field'>",
|
" <li class='select2-search-field'>",
|
||||||
" <input type='text' autocomplete='off' autocorrect='off' autocapitilize='off' spellcheck='false' class='select2-input'>",
|
" <input type='text' autocomplete='off' autocorrect='off' autocapitilize='off' spellcheck='false' class='select2-input'>",
|
||||||
" </li>",
|
" </li>",
|
||||||
@ -2380,11 +2376,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
_this.search[0].focus();
|
_this.search[0].focus();
|
||||||
_this.selectChoice($(this));
|
_this.selectChoice($(this));
|
||||||
})
|
})
|
||||||
//.sortable({
|
|
||||||
// items: " > li",
|
|
||||||
// tolerance: "pointer",
|
|
||||||
// revert: 100
|
|
||||||
//});
|
|
||||||
|
|
||||||
// rewrite labels from original element to focusser
|
// rewrite labels from original element to focusser
|
||||||
this.search.attr("id", "s2id_autogen"+nextUid());
|
this.search.attr("id", "s2id_autogen"+nextUid());
|
||||||
@ -2619,7 +2610,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
focus: function () {
|
focus: function () {
|
||||||
this.close();
|
this.close();
|
||||||
this.search.focus();
|
this.search.focus();
|
||||||
//this.opts.element.triggerHandler("focus");
|
|
||||||
},
|
},
|
||||||
|
|
||||||
// multi
|
// multi
|
||||||
@ -2985,7 +2975,6 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
this.resizeSearch();
|
this.resizeSearch();
|
||||||
|
|
||||||
// update selection
|
// update selection
|
||||||
|
|
||||||
this.selection.find(".select2-search-choice").each(function() {
|
this.selection.find(".select2-search-choice").each(function() {
|
||||||
val.push(self.opts.id($(this).data("select2-data")));
|
val.push(self.opts.id($(this).data("select2-data")));
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user