Pārlūkot izejas kodu

[search] Fixed clearable click event

Enrico Berti 11 gadi atpakaļ
vecāks
revīzija
0963a18
1 mainītis faili ar 6 papildinājumiem un 4 dzēšanām
  1. 6 4
      apps/search/src/search/templates/search.mako

+ 6 - 4
apps/search/src/search/templates/search.mako

@@ -1446,7 +1446,7 @@ $(document).ready(function () {
     init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
       var _el = $(element);
       function tog(v) {
-        return v ? 'addClass' : 'removeClass';
+        return v ? "addClass" : "removeClass";
       }
       _el.addClass("clearable");
       _el.on("input",function () {
@@ -1454,9 +1454,11 @@ $(document).ready(function () {
         valueAccessor()(_el.val());
       }).on("mousemove", function (e) {
         _el[tog(this.offsetWidth - 18 < e.clientX - this.getBoundingClientRect().left)]("onX");
-      }).on("click", function () {
-        _el.removeClass("x onX").val("");
-        valueAccessor()("");
+      }).on("click", function (e) {
+        if (this.offsetWidth - 18 < e.clientX - this.getBoundingClientRect().left){
+          _el.removeClass("x onX").val("");
+          valueAccessor()("");
+        }
       });
     },
     update: function (element, valueAccessor, allBindingsAccessor) {