View | Details | Raw Unified | Return to bug 20388
Collapse All | Expand All

(-)a/admin/searchengine/elasticsearch/mappings.pl (-11 / +1 lines)
Lines 211-227 for my $index_name (@index_names) { Link Here
211
    push @indexes, { index_name => $index_name, mappings => \@mappings };
211
    push @indexes, { index_name => $index_name, mappings => \@mappings };
212
}
212
}
213
213
214
my $search_fields = Koha::SearchFields->search( {}, { order_by => ['name'] } );
214
my @all_search_fields = Koha::SearchFields->search( {}, { order_by => ['name'] } );
215
my @all_search_fields;
216
while ( my $search_field = $search_fields->next ) {
217
    my $search_field_unblessed = $search_field->unblessed;
218
    $search_field_unblessed->{mapped_biblios} = 1 if $search_field->is_mapped_biblios;
219
220
    $search_field_unblessed->{is_mapped} = $schema->resultset('SearchMarcToField')->search(
221
        { search_field_id => $search_field->id })->count;
222
223
    push @all_search_fields, $search_field_unblessed;
224
}
225
215
226
$template->param(
216
$template->param(
227
    indexes           => \@indexes,
217
    indexes           => \@indexes,
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt (-15 / +3 lines)
Lines 32-37 Link Here
32
            $(this).parents('tr').remove();
32
            $(this).parents('tr').remove();
33
            var line = $(this).closest("tr");
33
            var line = $(this).closest("tr");
34
34
35
            var name;
35
            // We clicked delete button on search fields tab.
36
            // We clicked delete button on search fields tab.
36
            if (name = $(line).find('input[name="search_field_name"]').val()) {
37
            if (name = $(line).find('input[name="search_field_name"]').val()) {
37
                // Prevent user from using a search field for a mapping
38
                // Prevent user from using a search field for a mapping
Lines 49-57 Link Here
49
            }
50
            }
50
        });
51
        });
51
52
52
        $("table.mappings").tableDnD( {
53
            onDragClass: "dragClass",
54
        } );
55
        $('.add').click(function() {
53
        $('.add').click(function() {
56
            var table = $(this).closest('table');
54
            var table = $(this).closest('table');
57
            var index_name   = $(table).attr('data-index_name');
55
            var index_name   = $(table).attr('data-index_name');
Lines 67-76 Link Here
67
                $(search_field_line).find('a.btn-default').addClass('disabled');
65
                $(search_field_line).find('a.btn-default').addClass('disabled');
68
66
69
                clean_line(line);
67
                clean_line(line);
70
71
                $(table).tableDnD( {
72
                    onDragClass: "dragClass",
73
                } );
74
            }
68
            }
75
        });
69
        });
76
70
Lines 85-96 Link Here
85
            var label = $(line).find('input[data-id="search_field_name"]').val();
79
            var label = $(line).find('input[data-id="search_field_name"]').val();
86
            if ( name.length > 0 && label.length > 0 ) {
80
            if ( name.length > 0 && label.length > 0 ) {
87
                var new_line = clone_line( line );
81
                var new_line = clone_line( line );
88
                new_line.appendTo($('table[data-index_name=search_fields]>tbody'));
82
                new_line.appendTo(table.find('tbody'));
89
                clean_line(line);
83
                clean_line(line);
90
91
                $(table).tableDnD( {
92
                    onDragClass: "dragClass",
93
                } );
94
            }
84
            }
95
        });
85
        });
96
    });
86
    });
Lines 249-255 a.add, a.delete { Link Here
249
                        </select>
239
                        </select>
250
                      </td>
240
                      </td>
251
                      <td>
241
                      <td>
252
                      [% IF search_field.mapped_biblios %]
242
                      [% IF search_field.is_mapped_biblios %]
253
                        <input type="number" step="0.01" min="0.01" max="999.99" name="search_field_weight" value="[% search_field.weight | html %]" />
243
                        <input type="number" step="0.01" min="0.01" max="999.99" name="search_field_weight" value="[% search_field.weight | html %]" />
254
                      [% ELSE %]
244
                      [% ELSE %]
255
                        <input type="hidden" name="search_field_weight" value="">
245
                        <input type="hidden" name="search_field_weight" value="">
Lines 262-268 a.add, a.delete { Link Here
262
                          <a class="btn btn-default btn-xs delete" style="cursor: pointer;"><i class="fa fa-trash"></i> Delete</a>
252
                          <a class="btn btn-default btn-xs delete" style="cursor: pointer;"><i class="fa fa-trash"></i> Delete</a>
263
                        [% END %]
253
                        [% END %]
264
                      </td>
254
                      </td>
265
                      </td>
266
                    </tr>
255
                    </tr>
267
                  [% END %]
256
                  [% END %]
268
                </tbody>
257
                </tbody>
269
- 

Return to bug 20388