Sha256: cbca11f83fc22738c0bec9acb16c560bd95800e3944ad4c46d4c066b341ecbbc
Contents?: true
Size: 921 Bytes
Versions: 18
Compression:
Stored size: 921 Bytes
Contents
/* eslint-disable camelcase */ const controlSelector = function (source, prefix, currentValueKey) { if (source.length) { let currentValue = source.data(currentValueKey), searchUrl = source.data(`${prefix}-search-url`), targetElement = $(`#${source.data(`${prefix}-selector`)}`); if (targetElement.length) { let refresh = function () { $.ajax({ url: searchUrl, cache: false, dataType: "html", data: { type_id: source.val(), selected: currentValue }, success: function (data) { targetElement.html(data); } }); }; source.change(refresh); refresh(); } } }; $(() => { let typeSelector = $("[data-scope-selector]"); controlSelector(typeSelector, "scope", "scope-id"); controlSelector(typeSelector, "signature-types", "signature-type"); });
Version data entries
18 entries across 18 versions & 1 rubygems