code.gitea.io/gitea@v1.22.3/web_src/js/features/org-team.js (about)

     1  import $ from 'jquery';
     2  import {hideElem, showElem} from '../utils/dom.js';
     3  
     4  const {appSubUrl} = window.config;
     5  
     6  export function initOrgTeamSettings() {
     7    // Change team access mode
     8    $('.organization.new.team input[name=permission]').on('change', () => {
     9      const val = $('input[name=permission]:checked', '.organization.new.team').val();
    10      if (val === 'admin') {
    11        hideElem('.organization.new.team .team-units');
    12      } else {
    13        showElem('.organization.new.team .team-units');
    14      }
    15    });
    16  }
    17  
    18  export function initOrgTeamSearchRepoBox() {
    19    const $searchRepoBox = $('#search-repo-box');
    20    $searchRepoBox.search({
    21      minCharacters: 2,
    22      apiSettings: {
    23        url: `${appSubUrl}/repo/search?q={query}&uid=${$searchRepoBox.data('uid')}`,
    24        onResponse(response) {
    25          const items = [];
    26          $.each(response.data, (_i, item) => {
    27            items.push({
    28              title: item.repository.full_name.split('/')[1],
    29              description: item.repository.full_name,
    30            });
    31          });
    32  
    33          return {results: items};
    34        },
    35      },
    36      searchFields: ['full_name'],
    37      showNoResults: false,
    38    });
    39  }