Browse Source

Update bootstrap-table-cookie.js

Replace jQuery with pure Javascript
manukieli 6 years ago
parent
commit
889cc95d95
1 changed files with 9 additions and 6 deletions
  1. 9 6
      src/extensions/cookie/bootstrap-table-cookie.js

+ 9 - 6
src/extensions/cookie/bootstrap-table-cookie.js

@@ -171,13 +171,16 @@ const UtilsCookie = {
         const searchControls = UtilsCookie.getCurrentSearchControls(bootstrapTable)
 
         const applyCookieFilters = (element, filteredCookies) => {
-          $(filteredCookies).each((i, cookie) => {
-            if (cookie.text !== '' && $(element).is('input')) {
-              $(element).val(cookie.text)
+          filteredCookies.forEach(cookie => {
+            if (cookie.text !== '' && element.tagName === 'INPUT') {
+              element.value = cookie.text
               cachedFilters[cookie.field] = cookie.text
-            } else if (cookie.text !== '' && $(element).is('select')) {
-              $(element).append($('<option>', {value: cookie.text, text: cookie.text}))
-              $(element).val(cookie.text)
+            } else if (cookie.text !== '' && element.tagName === 'SELECT') {
+              const option = document.createElement('option')
+              option.value = cookie.text
+              option.text = cookie.text
+              element.add(option, element[1])
+              element.selectedIndex = 1;
               cachedFilters[cookie.field] = cookie.text
             }
           })