Browse Source

Merge branch 'develop' into feature/multiselect-filtercontrol

Dennis Hernández 4 years ago
parent
commit
740b2ea92f

+ 13 - 1
site/docs/extensions/page-jump-to.md

@@ -31,10 +31,22 @@ toc: true
 
 - **Default:** `false`
 
+### showJumpToByPages
+
+- **attribute:** `data-show-jump-to-by-pages`
+
+- **type:** `Number`
+
+- **Detail:**
+
+   Show 'jump to page' only if the total page is greater than or equal to the set value.
+
+- **Default:** `0`
+
 ## Localizations
 
 ### formatJumpTo
 
 - **Parameter:** `undefined`
 
-- **Default:** `function () { return "GO" }`
+- **Default:** `function () { return "GO" }`

+ 11 - 6
src/extensions/auto-refresh/bootstrap-table-auto-refresh.js

@@ -35,9 +35,7 @@ $.BootstrapTable = class extends $.BootstrapTable {
     super.init(...args)
 
     if (this.options.autoRefresh && this.options.autoRefreshStatus) {
-      this.options.autoRefreshFunction = setInterval(() => {
-        this.refresh({ silent: this.options.autoRefreshSilent })
-      }, this.options.autoRefreshInterval * 1000)
+      this.setupRefreshInterval()
     }
   }
 
@@ -68,9 +66,7 @@ $.BootstrapTable = class extends $.BootstrapTable {
         this.$toolbar.find('>.columns .auto-refresh')
           .removeClass(this.constants.classes.buttonActive)
       } else {
-        this.options.autoRefreshFunction = setInterval(() => {
-          this.refresh({ silent: this.options.autoRefreshSilent })
-        }, this.options.autoRefreshInterval * 1000)
+        this.setupRefreshInterval()
         this.$toolbar.find('>.columns .auto-refresh')
           .addClass(this.constants.classes.buttonActive)
       }
@@ -85,4 +81,13 @@ $.BootstrapTable = class extends $.BootstrapTable {
 
     super.destroy()
   }
+
+  setupRefreshInterval () {
+    this.options.autoRefreshFunction = setInterval(() => {
+      if (!this.options.autoRefresh || !this.options.autoRefreshStatus) {
+        return
+      }
+      this.refresh({ silent: this.options.autoRefreshSilent })
+    }, this.options.autoRefreshInterval * 1000)
+  }
 }

+ 3 - 2
src/extensions/page-jump-to/bootstrap-table-page-jump-to.js

@@ -6,7 +6,8 @@
 const Utils = $.fn.bootstrapTable.utils
 
 $.extend($.fn.bootstrapTable.defaults, {
-  showJumpTo: false
+  showJumpTo: false,
+  showJumpToByPages: 0
 })
 
 $.extend($.fn.bootstrapTable.locales, {
@@ -20,7 +21,7 @@ $.BootstrapTable = class extends $.BootstrapTable {
   initPagination (...args) {
     super.initPagination(...args)
 
-    if (this.options.showJumpTo) {
+    if (this.options.showJumpTo && this.totalPages >= this.options.showJumpToByPages) {
       const $pageGroup = this.$pagination.find('> .pagination')
       let $jumpTo = $pageGroup.find('.page-jump-to')
 

+ 19 - 19
src/locale/bootstrap-table-fa-IR.js

@@ -5,10 +5,10 @@
 
 $.fn.bootstrapTable.locales['fa-IR'] = $.fn.bootstrapTable.locales['fa'] = {
   formatCopyRows () {
-    return 'Copy Rows'
+    return 'کپی ردیف ها'
   },
   formatPrint () {
-    return 'Print'
+    return 'پرینت'
   },
   formatLoadingMessage () {
     return 'در حال بارگذاری, لطفا صبر کنید'
@@ -24,19 +24,19 @@ $.fn.bootstrapTable.locales['fa-IR'] = $.fn.bootstrapTable.locales['fa'] = {
     return `نمایش ${pageFrom} تا ${pageTo} از ${totalRows} ردیف`
   },
   formatSRPaginationPreText () {
-    return 'previous page'
+    return 'صفحه قبلی'
   },
   formatSRPaginationPageText (page) {
-    return `to page ${page}`
+    return `به صفحه ${page}`
   },
   formatSRPaginationNextText () {
-    return 'next page'
+    return 'صفحه بعدی'
   },
   formatDetailPagination (totalRows) {
-    return `Showing ${totalRows} rows`
+    return `نمایش ${totalRows} سطرها`
   },
   formatClearSearch () {
-    return 'Clear Search'
+    return 'پاک کردن جستجو'
   },
   formatSearch () {
     return 'جستجو'
@@ -48,10 +48,10 @@ $.fn.bootstrapTable.locales['fa-IR'] = $.fn.bootstrapTable.locales['fa'] = {
     return 'نمایش/مخفی صفحه بندی'
   },
   formatPaginationSwitchDown () {
-    return 'Show pagination'
+    return 'نمایش صفحه بندی'
   },
   formatPaginationSwitchUp () {
-    return 'Hide pagination'
+    return 'پنهان کردن صفحه بندی'
   },
   formatRefresh () {
     return 'به روز رسانی'
@@ -69,37 +69,37 @@ $.fn.bootstrapTable.locales['fa-IR'] = $.fn.bootstrapTable.locales['fa'] = {
     return 'سطر ها'
   },
   formatColumnsToggleAll () {
-    return 'Toggle all'
+    return 'تغییر وضعیت همه'
   },
   formatFullscreen () {
-    return 'Fullscreen'
+    return 'تمام صفحه'
   },
   formatAllRows () {
     return 'همه'
   },
   formatAutoRefresh () {
-    return 'Auto Refresh'
+    return 'رفرش اتوماتیک'
   },
   formatExport () {
-    return 'Export data'
+    return 'خروجی دیتا'
   },
   formatJumpTo () {
-    return 'GO'
+    return 'برو'
   },
   formatAdvancedSearch () {
-    return 'Advanced search'
+    return 'جستجوی پیشرفته'
   },
   formatAdvancedCloseButton () {
-    return 'Close'
+    return 'بستن'
   },
   formatFilterControlSwitch () {
-    return 'Hide/Show controls'
+    return 'پنهان/نمایش دادن کنترل ها'
   },
   formatFilterControlSwitchHide () {
-    return 'Hide controls'
+    return 'پنهان کردن کنترل ها'
   },
   formatFilterControlSwitchShow () {
-    return 'Show controls'
+    return 'نمایش کنترل ها'
   }
 }