From eb1bf1c64ba0b2a64dd2092b258039f4b7ea49da Mon Sep 17 00:00:00 2001 From: Leonidas Arvanitis Date: Fri, 26 Dec 2014 20:01:54 +0200 Subject: [PATCH 1/9] =?UTF-8?q?Added=20extra=20greek=20forms=20'=CF=8A?= =?UTF-8?q?=CE=90=CF=8B=CE=B0'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also fixed formatting for some of the other characters to comply with the rest of the code. --- filtering/type-based/accent-neutralise.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/filtering/type-based/accent-neutralise.js b/filtering/type-based/accent-neutralise.js index 8bb700e..89b08d1 100644 --- a/filtering/type-based/accent-neutralise.js +++ b/filtering/type-based/accent-neutralise.js @@ -39,13 +39,13 @@ jQuery.fn.DataTable.ext.type.search.string = function ( data ) { '' : typeof data === 'string' ? data - .replace( /έ/g, 'ε') - .replace( /ύ/g, 'υ') - .replace( /ό/g, 'ο') - .replace( /ώ/g, 'ω') - .replace( /ά/g, 'α') - .replace( /ί/g, 'ι') - .replace( /ή/g, 'η') + .replace( /έ/g, 'ε' ) + .replace( /[ύϋΰ]/g, 'υ' ) + .replace( /ό/g, 'ο' ) + .replace( /ώ/g, 'ω' ) + .replace( /ά/g, 'α' ) + .replace( /[ίϊΐ]/g, 'ι' ) + .replace( /ή/g, 'η' ) .replace( /\n/g, ' ' ) .replace( /á/g, 'a' ) .replace( /é/g, 'e' ) From 142a4c4f307b08cc77f7ac6971c39c2366c061d2 Mon Sep 17 00:00:00 2001 From: Alessio Felicioni Date: Tue, 1 Sep 2015 11:17:33 +0200 Subject: [PATCH 2/9] Update thousands separator for italian --- i18n/Italian.lang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/Italian.lang b/i18n/Italian.lang index a17e803..8992544 100644 --- a/i18n/Italian.lang +++ b/i18n/Italian.lang @@ -11,7 +11,7 @@ "sInfoEmpty": "Vista da 0 a 0 di 0 elementi", "sInfoFiltered": "(filtrati da _MAX_ elementi totali)", "sInfoPostFix": "", - "sInfoThousands": ",", + "sInfoThousands": ".", "sLengthMenu": "Visualizza _MENU_ elementi", "sLoadingRecords": "Caricamento...", "sProcessing": "Elaborazione...", From 0bbbe5e2cd274beb47bb6ded82cf2b99739d9dab Mon Sep 17 00:00:00 2001 From: Marco Krikke Date: Mon, 7 Sep 2015 15:01:30 +0200 Subject: [PATCH 3/9] Added Welsh translation. Translation has been provided by one of our customer's translation department. --- i18n/Welsh.lang | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 i18n/Welsh.lang diff --git a/i18n/Welsh.lang b/i18n/Welsh.lang new file mode 100644 index 0000000..69bfa02 --- /dev/null +++ b/i18n/Welsh.lang @@ -0,0 +1,30 @@ +/** + * Welsh translation + * @name Welsh + * @anchor Welsh + * @author Marco Krikke + */ + +{ + "sEmptyTable": "Dim data ar gael yn y tabl", + "sInfo": "Dangos _START_ i _END_ o _TOTAL_ cofnod", + "sInfoEmpty": "Dangos 0 i 0 o 0 cofnod", + "sInfoFiltered": "(wedi hidlo o gyfanswm o _MAX_ cofnod)", + "sInfoPostFix": "", + "sInfoThousands": ",", + "sLengthMenu": "Dangos _MENU_ cofnod", + "sLoadingRecords": "Wrthi'n llwytho...", + "sProcessing": "Wrthi'n prosesu...", + "sSearch": "Chwilio:", + "sZeroRecords": "Heb ddod o hyd i gofnodion sy'n cyfateb", + "oPaginate": { + "sFirst": "Cyntaf", + "sLast": "Olaf", + "sNext": "Nesaf", + "sPrevious": "Blaenorol" + }, + "oAria": { + "sSortAscending": ": rhoi ar waith i drefnu colofnau o'r lleiaf i'r mwyaf", + "sSortDescending": ": rhoi ar waith i drefnu colofnau o'r mwyaf i'r lleiaf" + } +} \ No newline at end of file From 6b3e0c460927970ec9c68d754168f7329861c74a Mon Sep 17 00:00:00 2001 From: tomascassidy Date: Fri, 11 Sep 2015 14:25:21 +1000 Subject: [PATCH 4/9] Fix typo in comments for dataTables.lengthLinks.js --- features/lengthLinks/dataTables.lengthLinks.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/lengthLinks/dataTables.lengthLinks.js b/features/lengthLinks/dataTables.lengthLinks.js index ff30379..51a4690 100644 --- a/features/lengthLinks/dataTables.lengthLinks.js +++ b/features/lengthLinks/dataTables.lengthLinks.js @@ -6,7 +6,7 @@ * @summary LengthLinks * @description Page length control via links for DataTables * @version 1.1.0 - * @file dataTables.searchHighlight.js + * @file dataTables.lengthLinks.js * @author SpryMedia Ltd (www.sprymedia.co.uk) * @contact www.sprymedia.co.uk/contact * @copyright Copyright 2014 SpryMedia Ltd. From 4f3928616f77df3a1ccea7fe9b8f69e60d4cf2ca Mon Sep 17 00:00:00 2001 From: NomadeLampe Date: Sun, 20 Sep 2015 19:13:02 +0200 Subject: [PATCH 5/9] Update French.lang --- i18n/French.lang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/French.lang b/i18n/French.lang index 0acf74b..e744bd8 100644 --- a/i18n/French.lang +++ b/i18n/French.lang @@ -10,7 +10,7 @@ "sSearch": "Rechercher :", "sLengthMenu": "Afficher _MENU_ éléments", "sInfo": "Affichage de l'élément _START_ à _END_ sur _TOTAL_ éléments", - "sInfoEmpty": "Affichage de l'élément 0 à 0 sur 0 éléments", + "sInfoEmpty": "Affichage de l'élément 0 à 0 sur 0 élément", "sInfoFiltered": "(filtré de _MAX_ éléments au total)", "sInfoPostFix": "", "sLoadingRecords": "Chargement en cours...", From 59e1a8205e2a3f1ada79832c63f5e1987c1a3e34 Mon Sep 17 00:00:00 2001 From: Gordey Doronin Date: Fri, 25 Sep 2015 17:29:19 +0600 Subject: [PATCH 6/9] Pagination Input plugin improvements. - Reusable functions calcDisableClasses/calcCurrentPage/calcPages - less duplicated code means less errors. - Reused code for calculating `disabled` classes from main jQuery.dataTables source code to be consistent. - Moved duplicated strings to constant variables. - Reworked approach with buttons disabling. - Totally removed all if-else branches for buttons disabling. Less conditional branching means less errors again :). - Fixed bug when restoring state in the middle of pages had disabled first/prev buttons. - It seems it's not required to assign disabled classes to buttons on init, cause they will be assigned on update anyway. - Reworked on-update loop over each instance of the pager to jQuery.children selector, which already executes for each matched descendant. - Wrapped all plugin code to IIFE pattern to have private static functions easily, and not expose them to global scope. --- pagination/input.js | 363 ++++++++++++++++++++++---------------------- 1 file changed, 182 insertions(+), 181 deletions(-) diff --git a/pagination/input.js b/pagination/input.js index 168ff72..2b3fa19 100644 --- a/pagination/input.js +++ b/pagination/input.js @@ -12,211 +12,212 @@ * @example * $(document).ready(function() { * $('#example').dataTable( { - * "sPaginationType": "input" + * "pagingType": "input" * } ); * } ); */ -$.fn.dataTableExt.oPagination.input = { - "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) - { - var nFirst = document.createElement( 'span' ); - var nPrevious = document.createElement( 'span' ); - var nNext = document.createElement( 'span' ); - var nLast = document.createElement( 'span' ); - var nInput = document.createElement( 'input' ); - var nPage = document.createElement( 'span' ); - var nOf = document.createElement( 'span' ); - - nFirst.innerHTML = oSettings.oLanguage.oPaginate.sFirst; - nPrevious.innerHTML = oSettings.oLanguage.oPaginate.sPrevious; - nNext.innerHTML = oSettings.oLanguage.oPaginate.sNext; - nLast.innerHTML = oSettings.oLanguage.oPaginate.sLast; - - nFirst.className = "paginate_button first disabled"; - nPrevious.className = "paginate_button previous disabled"; - nNext.className="paginate_button next"; - nLast.className = "paginate_button last"; - nOf.className = "paginate_of"; - nPage.className = "paginate_page"; - nInput.className = "paginate_input"; - - if ( oSettings.sTableId !== '' ) - { - nPaging.setAttribute( 'id', oSettings.sTableId+'_paginate' ); - nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' ); - nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' ); - nNext.setAttribute( 'id', oSettings.sTableId+'_next' ); - nLast.setAttribute( 'id', oSettings.sTableId+'_last' ); - } +(function ($) { + function calcDisableClasses(oSettings) { + var start = oSettings._iDisplayStart; + var length = oSettings._iDisplayLength; + var visibleRecords = oSettings.fnRecordsDisplay(); + var all = length === -1; + + // Gordey Doronin: Re-used this code from main jQuery.dataTables source code. To be consistent. + var page = all ? 0 : Math.ceil(start / length); + var pages = all ? 1 : Math.ceil(visibleRecords / length); + + var disableFirstPrevClass = (page > 0 ? '' : oSettings.oClasses.sPageButtonDisabled); + var disableNextLastClass = (page < pages - 1 ? '' : oSettings.oClasses.sPageButtonDisabled); + + return { + 'first': disableFirstPrevClass, + 'previous': disableFirstPrevClass, + 'next': disableNextLastClass, + 'last': disableNextLastClass + }; + } - nInput.type = "text"; - nPage.innerHTML = "Page "; - - nPaging.appendChild( nFirst ); - nPaging.appendChild( nPrevious ); - nPaging.appendChild( nPage ); - nPaging.appendChild( nInput ); - nPaging.appendChild( nOf ); - nPaging.appendChild( nNext ); - nPaging.appendChild( nLast ); - - $(nFirst).click( function () - { - var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; - if (iCurrentPage != 1) - { - oSettings.oApi._fnPageChange( oSettings, "first" ); - fnCallbackDraw( oSettings ); - $(nFirst).addClass('disabled'); - $(nPrevious).addClass('disabled'); - $(nNext).removeClass('disabled'); - $(nLast).removeClass('disabled'); - } - } ); - - $(nPrevious).click( function() - { - var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; - if (iCurrentPage != 1) - { - oSettings.oApi._fnPageChange(oSettings, "previous"); - fnCallbackDraw(oSettings); - if (iCurrentPage == 2) - { - $(nFirst).addClass('disabled'); - $(nPrevious).addClass('disabled'); - } - $(nNext).removeClass('disabled'); - $(nLast).removeClass('disabled'); + function calcCurrentPage(oSettings) { + return Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; + } + + function calcPages(oSettings) { + return Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength); + } + + var firstClassName = 'first'; + var previousClassName = 'previous'; + var nextClassName = 'next'; + var lastClassName = 'last'; + + var paginateClassName = 'paginate'; + var paginateOfClassName = 'paginate_of'; + var paginatePageClassName = 'paginate_page'; + var paginateInputClassName = 'paginate_input'; + + $.fn.dataTableExt.oPagination.input = { + 'fnInit': function (oSettings, nPaging, fnCallbackDraw) { + var nFirst = document.createElement('span'); + var nPrevious = document.createElement('span'); + var nNext = document.createElement('span'); + var nLast = document.createElement('span'); + var nInput = document.createElement('input'); + var nPage = document.createElement('span'); + var nOf = document.createElement('span'); + + var language = oSettings.oLanguage.oPaginate; + var classes = oSettings.oClasses; + + nFirst.innerHTML = language.sFirst; + nPrevious.innerHTML = language.sPrevious; + nNext.innerHTML = language.sNext; + nLast.innerHTML = language.sLast; + + nFirst.className = firstClassName + ' ' + classes.sPageButton; + nPrevious.className = previousClassName + ' ' + classes.sPageButton; + nNext.className = nextClassName + ' ' + classes.sPageButton; + nLast.className = lastClassName + ' ' + classes.sPageButton; + + nOf.className = paginateOfClassName; + nPage.className = paginatePageClassName; + nInput.className = paginateInputClassName; + + if (oSettings.sTableId !== '') { + nPaging.setAttribute('id', oSettings.sTableId + '_' + paginateClassName); + nFirst.setAttribute('id', oSettings.sTableId + '_' + firstClassName); + nPrevious.setAttribute('id', oSettings.sTableId + '_' + previousClassName); + nNext.setAttribute('id', oSettings.sTableId + '_' + nextClassName); + nLast.setAttribute('id', oSettings.sTableId + '_' + lastClassName); } - } ); - $(nNext).click( function() - { - var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; - if (iCurrentPage != Math.ceil((oSettings.fnRecordsDisplay() / oSettings._iDisplayLength))) - { - oSettings.oApi._fnPageChange(oSettings, "next"); - fnCallbackDraw(oSettings); - if (iCurrentPage == (Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1)) - { - $(nNext).addClass('disabled'); - $(nLast).addClass('disabled'); + nInput.type = 'text'; + nPage.innerHTML = 'Page '; + + nPaging.appendChild(nFirst); + nPaging.appendChild(nPrevious); + nPaging.appendChild(nPage); + nPaging.appendChild(nInput); + nPaging.appendChild(nOf); + nPaging.appendChild(nNext); + nPaging.appendChild(nLast); + + $(nFirst).click(function() { + var iCurrentPage = calcCurrentPage(oSettings); + if (iCurrentPage !== 1) { + oSettings.oApi._fnPageChange(oSettings, 'first'); + fnCallbackDraw(oSettings); } - $(nFirst).removeClass('disabled'); - $(nPrevious).removeClass('disabled'); - } - } ); - - $(nLast).click( function() - { - var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; - if (iCurrentPage != Math.ceil((oSettings.fnRecordsDisplay() / oSettings._iDisplayLength))) - { - oSettings.oApi._fnPageChange(oSettings, "last"); + }); + + $(nPrevious).click(function() { + var iCurrentPage = calcCurrentPage(oSettings); + if (iCurrentPage !== 1) { + oSettings.oApi._fnPageChange(oSettings, 'previous'); fnCallbackDraw(oSettings); - $(nFirst).removeClass('disabled'); - $(nPrevious).removeClass('disabled'); - $(nNext).addClass('disabled'); - $(nLast).addClass('disabled'); } - } ); + }); - $(nInput).keyup( function (e) { - // 38 = up arrow, 39 = right arrow - if ( e.which == 38 || e.which == 39 ) - { - this.value++; - } - // 37 = left arrow, 40 = down arrow - else if ( (e.which == 37 || e.which == 40) && this.value > 1 ) - { - this.value--; - } + $(nNext).click(function() { + var iCurrentPage = calcCurrentPage(oSettings); + if (iCurrentPage !== calcPages(oSettings)) { + oSettings.oApi._fnPageChange(oSettings, 'next'); + fnCallbackDraw(oSettings); + } + }); - if ( this.value === "" || this.value.match(/[^0-9]/) ) - { - /* Nothing entered or non-numeric character */ - this.value = this.value.replace(/[^\d]/g, ''); // don't even allow anything but digits - return; - } + $(nLast).click(function() { + var iCurrentPage = calcCurrentPage(oSettings); + if (iCurrentPage !== calcPages(oSettings)) { + oSettings.oApi._fnPageChange(oSettings, 'last'); + fnCallbackDraw(oSettings); + } + }); - var iNewStart = oSettings._iDisplayLength * (this.value - 1); - if (iNewStart < 0) - { - iNewStart = 0; + $(nInput).keyup(function (e) { + // 38 = up arrow, 39 = right arrow + if (e.which === 38 || e.which === 39) { + this.value++; } - if (iNewStart >= oSettings.fnRecordsDisplay()) - { - iNewStart = (Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1) * oSettings._iDisplayLength; + // 37 = left arrow, 40 = down arrow + else if ((e.which === 37 || e.which === 40) && this.value > 1) { + this.value--; } - if (iNewStart === 0) - { - $(nFirst).addClass('disabled'); - $(nPrevious).addClass('disabled'); - $(nNext).removeClass('disabled'); - $(nLast).removeClass('disabled'); + if (this.value === '' || this.value.match(/[^0-9]/)) { + /* Nothing entered or non-numeric character */ + this.value = this.value.replace(/[^\d]/g, ''); // don't even allow anything but digits + return; } - else if (iNewStart == ((Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1) * oSettings._iDisplayLength)) - { - $(nNext).addClass('disabled'); - $(nLast).addClass('disabled'); - $(nFirst).removeClass('disabled'); - $(nPrevious).removeClass('disabled'); + + var iNewStart = oSettings._iDisplayLength * (this.value - 1); + if (iNewStart < 0) { + iNewStart = 0; } - else - { - $(nFirst).removeClass('disabled'); - $(nPrevious).removeClass('disabled'); - $(nNext).removeClass('disabled'); - $(nLast).removeClass('disabled'); + if (iNewStart >= oSettings.fnRecordsDisplay()) { + iNewStart = (Math.ceil((oSettings.fnRecordsDisplay() - 1) / oSettings._iDisplayLength) - 1) * oSettings._iDisplayLength; } - oSettings._iDisplayStart = iNewStart; - fnCallbackDraw( oSettings ); - } ); - - /* Take the brutal approach to cancelling text selection */ - $('span', nPaging).bind( 'mousedown', function () { return false; } ); - $('span', nPaging).bind( 'selectstart', function () { return false; } ); - - // If we can't page anyway, might as well not show it - var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength); - if(iPages <= 1) - { - $(nPaging).hide(); - } - }, + oSettings._iDisplayStart = iNewStart; + fnCallbackDraw(oSettings); + }); + // Take the brutal approach to cancelling text selection. + $('span', nPaging).bind('mousedown', function () { return false; }); + $('span', nPaging).bind('selectstart', function() { return false; }); - "fnUpdate": function ( oSettings, fnCallbackDraw ) - { - if ( !oSettings.aanFeatures.p ) - { - return; - } - var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength); - var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; + // If we can't page anyway, might as well not show it. + var iPages = calcPages(oSettings); + if (iPages <= 1) { + $(nPaging).hide(); + } + }, - var an = oSettings.aanFeatures.p; - if (iPages <= 1) // hide paging when we can't page - { - $(an).hide(); - } - else - { - $(an).show(); + 'fnUpdate': function (oSettings) { + if (!oSettings.aanFeatures.p) { + return; + } - /* Loop over each instance of the pager */ - for (var i = 0, iLen = an.length ; i < iLen ; i++) + var iPages = calcPages(oSettings); + var iCurrentPage = calcCurrentPage(oSettings); + + var an = oSettings.aanFeatures.p; + if (iPages <= 1) // hide paging when we can't page { - var spans = an[i].getElementsByTagName('span'); - var inputs = an[i].getElementsByTagName('input'); - spans[3].innerHTML = " of " + iPages; - inputs[0].value = iCurrentPage; + $(an).hide(); + return; } + + var disableClasses = calcDisableClasses(oSettings); + + $(an).show(); + + // Enable/Disable `first` button. + $(an).children('.' + firstClassName) + .removeClass(oSettings.oClasses.sPageButtonDisabled) + .addClass(disableClasses[firstClassName]); + + // Enable/Disable `prev` button. + $(an).children('.' + previousClassName) + .removeClass(oSettings.oClasses.sPageButtonDisabled) + .addClass(disableClasses[previousClassName]); + + // Enable/Disable `next` button. + $(an).children('.' + nextClassName) + .removeClass(oSettings.oClasses.sPageButtonDisabled) + .addClass(disableClasses[nextClassName]); + + // Enable/Disable `last` button. + $(an).children('.' + lastClassName) + .removeClass(oSettings.oClasses.sPageButtonDisabled) + .addClass(disableClasses[lastClassName]); + + // Paginate of N pages text + $(an).children('.' + paginateOfClassName).html(' of ' + iPages); + + // Current page numer input value + $(an).children('.' + paginateInputClassName).val(iCurrentPage); } - } -}; + }; +})(jQuery) From 98d5a9480b5b30673ee8fbbf1bac1339db5f09f6 Mon Sep 17 00:00:00 2001 From: Leonidas Arvanitis Date: Fri, 25 Sep 2015 18:31:22 +0300 Subject: [PATCH 7/9] Fix and expand Greek translation --- i18n/Greek.lang | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/i18n/Greek.lang b/i18n/Greek.lang index 7282cff..52644df 100644 --- a/i18n/Greek.lang +++ b/i18n/Greek.lang @@ -2,23 +2,33 @@ * Greek translation * @name Greek * @anchor Greek - * @author Abraam Ziogas + * @author Leonidas Arvanitis */ { - "sProcessing": "Επεξεργασία...", - "sLengthMenu": "Δείξε _MENU_ εγγραφές", - "sZeroRecords": "Δεν βρέθηκαν εγγραφές που να ταιριάζουν", - "sInfo": "Δείχνοντας _START_ εως _END_ από _TOTAL_ εγγραφές", - "sInfoEmpty": "Δείχνοντας 0 εως 0 από 0 εγγραφές", - "sInfoFiltered": "(φιλτραρισμένες από _MAX_ συνολικά εγγραφές)", - "sInfoPostFix": "", - "sSearch": "Αναζήτηση:", - "sUrl": "", + "sDecimal": ",", + "sEmptyTable": "Δεν υπάρχουν δεδομένα στον πίνακα", + "sInfo": "Εμφανίζονται _START_ έως _END_ από _TOTAL_ εγγραφές", + "sInfoEmpty": "Εμφανίζονται 0 έως 0 από 0 εγγραφές", + "sInfoFiltered": "(φιλτραρισμένες από _MAX_ συνολικά εγγραφές)", + "sInfoPostFix": "", + "sInfoThousands": ".", + "sLengthMenu": "Δείξε _MENU_ εγγραφές", + "sLoadingRecords": "Φόρτωση...", + "sProcessing": "Επεξεργασία...", + "sSearch": "Αναζήτηση:", + "sSearchPlaceholder": "Αναζήτηση", + "sThousands": ".", + "sUrl": "", + "sZeroRecords": "Δεν βρέθηκαν εγγραφές που να ταιριάζουν", "oPaginate": { "sFirst": "Πρώτη", "sPrevious": "Προηγούμενη", "sNext": "Επόμενη", "sLast": "Τελευταία" + }, + "oAria": { + "sSortAscending": ": ενεργοποιήστε για αύξουσα ταξινόμηση της στήλης", + "sSortDescending": ": ενεργοποιήστε για φθίνουσα ταξινόμηση της στήλης" } } From 2164398104824fe09a807a19dc669c632d1471f0 Mon Sep 17 00:00:00 2001 From: Leonidas Arvanitis Date: Fri, 25 Sep 2015 19:01:19 +0300 Subject: [PATCH 8/9] Reinstate original author --- i18n/Greek.lang | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/Greek.lang b/i18n/Greek.lang index 52644df..9d4f83a 100644 --- a/i18n/Greek.lang +++ b/i18n/Greek.lang @@ -2,6 +2,7 @@ * Greek translation * @name Greek * @anchor Greek + * @author Abraam Ziogas * @author Leonidas Arvanitis */ From 26955db524b05c34cd709ef46fb614393f5d4202 Mon Sep 17 00:00:00 2001 From: Gordey Doronin Date: Sat, 26 Sep 2015 08:38:06 +0500 Subject: [PATCH 9/9] Missing semicolon added. Additional author added. - Missing semicolon added (linting rule). - Additional author added (as Allan asked). --- pagination/input.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pagination/input.js b/pagination/input.js index 2b3fa19..4c4b939 100644 --- a/pagination/input.js +++ b/pagination/input.js @@ -8,6 +8,7 @@ * @name Navigation with text input * @summary Shows an input element into which the user can type a page number * @author [Allan Jardine](http://sprymedia.co.uk) + * @author [Gordey Doronin](http://github.com/GDoronin) * * @example * $(document).ready(function() { @@ -220,4 +221,4 @@ $(an).children('.' + paginateInputClassName).val(iCurrentPage); } }; -})(jQuery) +})(jQuery);