From c3508141af32c3faa9581a972b196abf10d4f6eb Mon Sep 17 00:00:00 2001 From: Repellent Date: Mon, 16 Mar 2026 18:31:39 +0000 Subject: [PATCH] revert f18c41c848373385e0d9b0868c47adce6a4e65d8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit revert Полям Изображение Каскад и Мега добавлена сортировка изображений по именам файлов и заголовкам / описаниям. --- admin/templates/css/main.css | 4 +-- fields/image_cascade/lang/ru.txt | 8 +---- fields/image_cascade/tpl/field.tpl | 47 +++------------------------ fields/image_mega/lang/ru.txt | 8 +---- fields/image_mega/tpl/field.tpl | 52 ++++-------------------------- 5 files changed, 14 insertions(+), 105 deletions(-) diff --git a/admin/templates/css/main.css b/admin/templates/css/main.css index a691d2f..20db152 100644 --- a/admin/templates/css/main.css +++ b/admin/templates/css/main.css @@ -375,8 +375,8 @@ input, textarea { box-sizing:border-box; } .blackBtn:hover { background-position: 0 -25px; } .blackBtn:active { background-position: 0 -50px; } -.greyishBtn { background: url(../images/ui/greyishBtn.png) repeat-x 0 0; border: 1px solid #4f5a68; color: #F0F0F0 !important; -moz-box-shadow: 0 0 2px #545454; -webkit-box-shadow: 0 0 2px #545454; box-shadow: 0 0 2px #545454; } -.greyishBtn:hover { background-position: 0 -25px; color: #FFF !important; } +.greyishBtn { background: url(../images/ui/greyishBtn.png) repeat-x 0 0; border: 1px solid #4f5a68; color: #fff; -moz-box-shadow: 0 0 2px #545454; -webkit-box-shadow: 0 0 2px #545454; box-shadow: 0 0 2px #545454; } +.greyishBtn:hover { background-position: 0 -25px; } .greyishBtn:active { background-position: 0 -50px; } .greenBtn { background: url(../images/ui/greenBtn.png) repeat-x 0 0; border: 1px solid #418d4f; color: #fff; -moz-box-shadow: 0 0 2px #545454; -webkit-box-shadow: 0 0 2px #545454; box-shadow: 0 0 2px #545454; } diff --git a/fields/image_cascade/lang/ru.txt b/fields/image_cascade/lang/ru.txt index 4bc047c..f74e7c3 100644 --- a/fields/image_cascade/lang/ru.txt +++ b/fields/image_cascade/lang/ru.txt @@ -24,10 +24,4 @@ resp_m_m = "Кол-во загружаемых файлов превышает resp_m_h = "Ошибка" max_f_f = "Макимальное кол-во загружаемых файлов: " max_f_h = "Ошибка" -max_f_t = "Превышено максимальное число файлов,
для одновременной загрузки" -sort_titel = "Сортировать:" -sort_A_Z = "По алфавиту (A-Z, 1-9)" -sort_F_A_Z = "По имени (A-Z, 1-9)" -sort_F_Z_A = "По имени (Z-A, 9-1)" -sort_file = "Файл" -sort_title = "Заголовок" \ No newline at end of file +max_f_t = "Превышено максимальное число файлов,
для одновременной загрузки" \ No newline at end of file diff --git a/fields/image_cascade/tpl/field.tpl b/fields/image_cascade/tpl/field.tpl index ccd09b4..957fb17 100644 --- a/fields/image_cascade/tpl/field.tpl +++ b/fields/image_cascade/tpl/field.tpl @@ -17,45 +17,12 @@ var del_all_h = '{#del_all_h#}'; var max_f_t = '{#max_f_t#}'; var max_f_h = '{#max_f_h#}'; - - /** - * Сортировка для Каскада - */ - function cascadSortItems(fieldId, docId, direction, type = 'url') { - let container = $('#cascad_' + docId + '_' + fieldId + ' .cascad_sortable'); - let items = container.find('.cascad_item').get(); - - items.sort(function(a, b) { - let valA, valB; - if (type === 'descr') { - valA = $(a).find('textarea[name*="[descr]"]').val().trim().toLowerCase(); - valB = $(b).find('textarea[name*="[descr]"]').val().trim().toLowerCase(); - - if (valA === '' && valB !== '') return 1; - if (valA !== '' && valB === '') return -1; - } else { - valA = $(a).find('input[id^="image__"]').val().toLowerCase(); - valB = $(b).find('input[id^="image__"]').val().toLowerCase(); - } - - if (direction === 'asc') { - return valA.localeCompare(valB, undefined, { numeric: true, sensitivity: 'base' }); - } else { - return valB.localeCompare(valA, undefined, { numeric: true, sensitivity: 'base' }); - } - }); - - $.each(items, function(i, li) { - container.append(li); - }); - container.fadeOut(100).fadeIn(100); - } {assign var=cascad_new value="load" scope="global"} {/if}
- + {if $show_upload} @@ -75,20 +42,12 @@  |  [?] {/if} - -  |  - {#sort_titel#} {#sort_file#} - [A-Z] - [Z-A] - -  |  - {#place#}: - [A-Z]
{foreach from=$images key=key item=image} +
@@ -98,6 +57,8 @@
+ {/foreach}
+
\ No newline at end of file diff --git a/fields/image_mega/lang/ru.txt b/fields/image_mega/lang/ru.txt index 6e2e292..1f496fa 100644 --- a/fields/image_mega/lang/ru.txt +++ b/fields/image_mega/lang/ru.txt @@ -27,10 +27,4 @@ img_title = "Заголовок" img_description = "Описание" img_link = "Ссылка" from_file = "Файл" -from_docs = "Документ" -sort_titel = "Сортировать:" -sort_A_Z = "По алфавиту (A-Z, 1-9)" -sort_F_A_Z = "По имени (A-Z, 1-9)" -sort_F_Z_A = "По имени (Z-A, 9-1)" -sort_file = "Файл" -sort_title = "Заголовок" \ No newline at end of file +from_docs = "Документ" \ No newline at end of file diff --git a/fields/image_mega/tpl/field.tpl b/fields/image_mega/tpl/field.tpl index 5cae7e9..1677329 100644 --- a/fields/image_mega/tpl/field.tpl +++ b/fields/image_mega/tpl/field.tpl @@ -21,42 +21,6 @@ mega_max_f_h = '{#max_f_h#}', mega_from_file = '{#from_file#}', mega_from_docs = '{#from_docs#}'; - - /** - * Универсальная сортировка элементов - */ - function megaSortItems(fieldId, docId, direction, type = 'url') { - let container = $('#mega_' + docId + '_' + fieldId + ' .mega_sortable'); - let items = container.find('.mega_item').get(); - - items.sort(function(a, b) { - let valA, valB; - if (type === 'title') { - valA = $(a).find('textarea[name*="[title]"]').val().trim().toLowerCase(); - valB = $(b).find('textarea[name*="[title]"]').val().trim().toLowerCase(); - - // Если сортируем по заголовку, пустые поля всегда уходят в конец - if (valA === '' && valB !== '') return 1; - if (valA !== '' && valB === '') return -1; - } else { - valA = $(a).find('input[id^="image__"]').val().toLowerCase(); - valB = $(b).find('input[id^="image__"]').val().toLowerCase(); - } - - if (direction === 'asc') { - return valA.localeCompare(valB, undefined, { numeric: true, sensitivity: 'base' }); - } else { - return valB.localeCompare(valA, undefined, { numeric: true, sensitivity: 'base' }); - } - }); - - $.each(items, function(i, li) { - container.append(li); - }); - - // Визуальный отклик (мигание) - container.fadeOut(100).fadeIn(100); - } {assign var=mega_new value="load" scope="global"} {/if} @@ -77,26 +41,20 @@ {if $show_upload}  |  {#add_l#} [?] + {else} +  |  + [?] {/if} {if $dir_uploaded} -  |  Show folder {/if} - -  |  - {#sort_titel#} {#sort_file#} - [A-Z] - [Z-A] - -  |  - {#sort_title#} - [A-Z]
{foreach from=$images key=key item=image} +
@@ -118,6 +76,8 @@ {#from_docs#}
+ {/foreach} + \ No newline at end of file