浏览代码

Improved cookie extension code

zhixin 7 年之前
父节点
当前提交
798584079d

+ 32 - 34
src/extensions/cookie/bootstrap-table-cookie.js

@@ -58,15 +58,15 @@
         return
         return
       }
       }
 
 
-      cookieName = that.options.cookieIdTable + '.' + cookieName
+      cookieName = `${that.options.cookieIdTable}.${cookieName}`
 
 
       switch (that.options.cookieStorage) {
       switch (that.options.cookieStorage) {
         case 'cookieStorage':
         case 'cookieStorage':
           document.cookie = [
           document.cookie = [
             cookieName, '=', cookieValue,
             cookieName, '=', cookieValue,
-            '; expires=' + UtilsCookie.calculateExpiration(that.options.cookieExpire),
-            that.options.cookiePath ? '; path=' + that.options.cookiePath : '',
-            that.options.cookieDomain ? '; domain=' + that.options.cookieDomain : '',
+            `; expires=${UtilsCookie.calculateExpiration(that.options.cookieExpire)}`,
+            that.options.cookiePath ? `; path=${that.options.cookiePath}` : '',
+            that.options.cookieDomain ? `; domain=${that.options.cookieDomain}` : '',
             that.options.cookieSecure ? '; secure' : ''
             that.options.cookieSecure ? '; secure' : ''
           ].join('')
           ].join('')
           break
           break
@@ -91,12 +91,12 @@
         return null
         return null
       }
       }
 
 
-      cookieName = tableName + '.' + cookieName
+      cookieName = `${tableName}.${cookieName}`
 
 
       switch (that.options.cookieStorage) {
       switch (that.options.cookieStorage) {
         case 'cookieStorage':
         case 'cookieStorage':
-          const value = '; ' + document.cookie
-          const parts = value.split('; ' + cookieName + '=')
+          const value = `; ${document.cookie}`
+          const parts = value.split(`; ${cookieName}=`)
           return parts.length === 2 ? parts.pop().split(';').shift() : null
           return parts.length === 2 ? parts.pop().split(';').shift() : null
         case 'localStorage':
         case 'localStorage':
           return localStorage.getItem(cookieName)
           return localStorage.getItem(cookieName)
@@ -107,15 +107,15 @@
       }
       }
     },
     },
     deleteCookie (that, tableName, cookieName) {
     deleteCookie (that, tableName, cookieName) {
-      cookieName = tableName + '.' + cookieName
+      cookieName = `${tableName}.${cookieName}`
 
 
       switch (that.options.cookieStorage) {
       switch (that.options.cookieStorage) {
         case 'cookieStorage':
         case 'cookieStorage':
           document.cookie = [
           document.cookie = [
             encodeURIComponent(cookieName), '=',
             encodeURIComponent(cookieName), '=',
             '; expires=Thu, 01 Jan 1970 00:00:00 GMT',
             '; expires=Thu, 01 Jan 1970 00:00:00 GMT',
-            that.options.cookiePath ? '; path=' + that.options.cookiePath : '',
-            that.options.cookieDomain ? '; domain=' + that.options.cookieDomain : ''
+            that.options.cookiePath ? `; path=${that.options.cookiePath}` : '',
+            that.options.cookieDomain ? `; domain=${that.options.cookieDomain}` : ''
           ].join('')
           ].join('')
           break
           break
         case 'localStorage':
         case 'localStorage':
@@ -164,7 +164,7 @@
       return d.toGMTString()
       return d.toGMTString()
     },
     },
     initCookieFilters (bootstrapTable) {
     initCookieFilters (bootstrapTable) {
-      setTimeout(function () {
+      setTimeout(() => {
         const parsedCookieFilters = JSON.parse(UtilsCookie.getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, UtilsCookie.cookieIds.filterControl))
         const parsedCookieFilters = JSON.parse(UtilsCookie.getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, UtilsCookie.cookieIds.filterControl))
 
 
         if (!bootstrapTable.options.filterControlValuesLoaded && parsedCookieFilters) {
         if (!bootstrapTable.options.filterControlValuesLoaded && parsedCookieFilters) {
@@ -173,8 +173,8 @@
           const header = UtilsCookie.getCurrentHeader(bootstrapTable)
           const header = UtilsCookie.getCurrentHeader(bootstrapTable)
           const searchControls = UtilsCookie.getCurrentSearchControls(bootstrapTable)
           const searchControls = UtilsCookie.getCurrentSearchControls(bootstrapTable)
 
 
-          const applyCookieFilters = function (element, filteredCookies) {
-            $(filteredCookies).each(function (i, cookie) {
+          const applyCookieFilters = (element, filteredCookies) => {
+            $(filteredCookies).each((i, cookie) => {
               if (cookie.text !== '') {
               if (cookie.text !== '') {
                 $(element).val(cookie.text)
                 $(element).val(cookie.text)
                 cachedFilters[cookie.field] = cookie.text
                 cachedFilters[cookie.field] = cookie.text
@@ -184,9 +184,7 @@
 
 
           header.find(searchControls).each(function () {
           header.find(searchControls).each(function () {
             const field = $(this).closest('[data-field]').data('field')
             const field = $(this).closest('[data-field]').data('field')
-            const filteredCookies = $.grep(parsedCookieFilters, function (cookie) {
-              return cookie.field === field
-            })
+            const filteredCookies = parsedCookieFilters.filter(cookie => cookie.field === field)
 
 
             applyCookieFilters(this, filteredCookies)
             applyCookieFilters(this, filteredCookies)
           })
           })
@@ -243,7 +241,7 @@
 
 
       if (this.options.filterControl) {
       if (this.options.filterControl) {
         const that = this
         const that = this
-        this.$el.on('column-search.bs.table', function (e, field, text) {
+        this.$el.on('column-search.bs.table', (e, field, text) => {
           let isNewField = true
           let isNewField = true
 
 
           for (let i = 0; i < that.options.filterControls.length; i++) {
           for (let i = 0; i < that.options.filterControls.length; i++) {
@@ -255,8 +253,8 @@
           }
           }
           if (isNewField) {
           if (isNewField) {
             that.options.filterControls.push({
             that.options.filterControls.push({
-              field: field,
-              text: text
+              field,
+              text
             })
             })
           }
           }
 
 
@@ -282,37 +280,37 @@
       this.initCookie()
       this.initCookie()
     }
     }
 
 
-    onSort () {
-      const event = arguments[0]
+    onSort (...args) {
+      const event = args[0]
       super.onSort(event)
       super.onSort(event)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortOrder, this.options.sortOrder)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortOrder, this.options.sortOrder)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortName, this.options.sortName)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.sortName, this.options.sortName)
     }
     }
 
 
-    onPageNumber () {
-      const event = arguments[0]
+    onPageNumber (...args) {
+      const event = args[0]
       super.onPageNumber(event)
       super.onPageNumber(event)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       return false
       return false
     }
     }
 
 
-    onPageListChange () {
-      const event = arguments[0]
+    onPageListChange (...args) {
+      const event = args[0]
       super.onPageListChange(event)
       super.onPageListChange(event)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageList, this.options.pageSize)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageList, this.options.pageSize)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       return false
       return false
     }
     }
 
 
-    onPagePre () {
-      const event = arguments[0]
+    onPagePre (...args) {
+      const event = args[0]
       super.onPagePre(event)
       super.onPagePre(event)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       return false
       return false
     }
     }
 
 
-    onPageNext () {
-      const event = arguments[0]
+    onPageNext (...args) {
+      const event = args[0]
       super.onPageNext(event)
       super.onPageNext(event)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, this.options.pageNumber)
       return false
       return false
@@ -323,7 +321,7 @@
 
 
       const visibleColumns = []
       const visibleColumns = []
 
 
-      $.each(this.columns, function (i, column) {
+      $.each(this.columns, (i, column) => {
         if (column.visible) {
         if (column.visible) {
           visibleColumns.push(column.field)
           visibleColumns.push(column.field)
         }
         }
@@ -337,8 +335,8 @@
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, page)
       UtilsCookie.setCookie(this, UtilsCookie.cookieIds.pageNumber, page)
     }
     }
 
 
-    onSearch () {
-      const target = Array.prototype.slice.apply(arguments)
+    onSearch (...args) {
+      const target = Array.prototype.slice.apply(args)
       super.onSearch(this, target)
       super.onSearch(this, target)
 
 
       if ($(target[0].currentTarget).parent().hasClass('search')) {
       if ($(target[0].currentTarget).parent().hasClass('search')) {
@@ -382,7 +380,7 @@
       this.options.searchText = searchTextCookie ? searchTextCookie : ''
       this.options.searchText = searchTextCookie ? searchTextCookie : ''
 
 
       if (columnsCookie) {
       if (columnsCookie) {
-        $.each(this.columns, function (i, column) {
+        $.each(this.columns, (i, column) => {
           column.visible = $.inArray(column.field, columnsCookie) !== -1
           column.visible = $.inArray(column.field, columnsCookie) !== -1
         })
         })
       }
       }
@@ -391,7 +389,7 @@
     getCookies () {
     getCookies () {
       const bootstrapTable = this
       const bootstrapTable = this
       const cookies = {}
       const cookies = {}
-      $.each(UtilsCookie.cookieIds, function (key, value) {
+      $.each(UtilsCookie.cookieIds, (key, value) => {
         cookies[key] = UtilsCookie.getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, value)
         cookies[key] = UtilsCookie.getCookie(bootstrapTable, bootstrapTable.options.cookieIdTable, value)
         if (key === 'columns') {
         if (key === 'columns') {
           cookies[key] = JSON.parse(cookies[key])
           cookies[key] = JSON.parse(cookies[key])

+ 1 - 1
src/extensions/filter-control/bootstrap-table-filter-control.js

@@ -151,7 +151,7 @@
           field = $(this)
           field = $(this)
             .closest('[data-field]')
             .closest('[data-field]')
             .data('field')
             .data('field')
-          result = $.grep(that.options.valuesFilterControl, valueObj => valueObj.field === field)
+          result = that.options.valuesFilterControl.filter(valueObj => valueObj.field === field)
 
 
           if (result.length > 0) {
           if (result.length > 0) {
             $(this).val(result[0].value)
             $(this).val(result[0].value)