'
- imageShow += data.attachments
- imageShow += '
'
- $content.find('.ui.attached.segment').append(imageShow)
+ if (!$content.find(".ui.small.images").length) {
+ if (data.attachments !== "" && data.attachments) {
+ if ($content.find(".ui.middle.aligned").length === 0) {
+ imageShow += '';
+ imageShow += data.attachments;
+ imageShow += "
";
+ $content.find(".ui.attached.segment").append(imageShow);
+ } else {
+ $content.find(".ui.middle.aligned").html(data.attachments);
}
- else { $content.find('.ui.middle.aligned').html(data.attachments) }
}
- } else if (data.attachments === '') {
- $content
- .find('.ui.small.images')
- .parent()
- .remove();
+ } else if (data.attachments === "") {
+ $content.find(".ui.small.images").parent().remove();
} else {
- $content.find('.ui.small.images').html(data.attachments);
+ $content.find(".ui.small.images").html(data.attachments);
}
- dz.emit('submit');
- dz.emit('reload');
+ dz.emit("submit");
+ dz.emit("reload");
}
);
});
} else {
- $textarea = $segment.find('textarea');
- $simplemde = commentMDEditors[$editContentZone.data('write')];
+ $textarea = $segment.find("textarea");
+ $simplemde = commentMDEditors[$editContentZone.data("write")];
}
// Show write/preview tab and copy raw content as needed
@@ -1266,390 +1231,367 @@ async function initRepository() {
});
// Delete comment
- $('.delete-comment').on('click', function () {
+ $(".delete-comment").on("click", function () {
const $this = $(this);
- if (window.confirm($this.data('locale'))) {
- $.post($this.data('url'), {
- _csrf: csrf
+ if (window.confirm($this.data("locale"))) {
+ $.post($this.data("url"), {
+ _csrf: csrf,
}).done(() => {
- $(`#${$this.data('comment-id')}`).remove();
+ $(`#${$this.data("comment-id")}`).remove();
});
}
return false;
});
// Change status
- const $statusButton = $('#status-button');
- $('#comment-form .edit_area').on('keyup', function () {
+ const $statusButton = $("#status-button");
+ $("#comment-form .edit_area").on("keyup", function () {
if ($(this).val().length === 0) {
- $statusButton.text($statusButton.data('status'));
+ $statusButton.text($statusButton.data("status"));
} else {
- $statusButton.text($statusButton.data('status-and-comment'));
+ $statusButton.text($statusButton.data("status-and-comment"));
}
});
- $statusButton.on('click', () => {
- $('#status').val($statusButton.data('status-val'));
- $('#comment-form').trigger('submit');
+ $statusButton.on("click", () => {
+ $("#status").val($statusButton.data("status-val"));
+ $("#comment-form").trigger("submit");
});
// Pull Request merge button
- const $mergeButton = $('.merge-button > button');
- $mergeButton.on('click', function (e) {
+ const $mergeButton = $(".merge-button > button");
+ $mergeButton.on("click", function (e) {
e.preventDefault();
- $(`.${$(this).data('do')}-fields`).show();
- $(this)
- .parent()
- .hide();
+ $(`.${$(this).data("do")}-fields`).show();
+ $(this).parent().hide();
});
- $('.merge-button > .dropdown').dropdown({
+ $(".merge-button > .dropdown").dropdown({
onChange(_text, _value, $choice) {
- if ($choice.data('do')) {
- $mergeButton.find('.button-text').text($choice.text());
- $mergeButton.data('do', $choice.data('do'));
+ if ($choice.data("do")) {
+ $mergeButton.find(".button-text").text($choice.text());
+ $mergeButton.data("do", $choice.data("do"));
}
- }
+ },
});
- $('.merge-cancel').on('click', function (e) {
+ $(".merge-cancel").on("click", function (e) {
e.preventDefault();
- $(this)
- .closest('.form')
- .hide();
+ $(this).closest(".form").hide();
$mergeButton.parent().show();
});
initReactionSelector();
}
// Datasets
- if ($('.repository.dataset-list.view').length > 0) {
+ if ($(".repository.dataset-list.view").length > 0) {
const editContentToggle = function () {
- $('#dataset-content').toggle();
- $('#dataset-content-edit').toggle();
- $('#dataset-content input').focus();
+ $("#dataset-content").toggle();
+ $("#dataset-content-edit").toggle();
+ $("#dataset-content input").focus();
return false;
};
- $('[data-dataset-status]').on('click', function () {
+ $("[data-dataset-status]").on("click", function () {
const $this = $(this);
- const $private = $this.data('private');
- const $is_private = $this.data('is-private');
+ const $private = $this.data("private");
+ const $is_private = $this.data("is-private");
if ($is_private === $private) {
return;
}
- const $uuid = $this.data('uuid');
- $.post($this.data('url'), {
- _csrf: $this.data('csrf'),
+ const $uuid = $this.data("uuid");
+ $.post($this.data("url"), {
+ _csrf: $this.data("csrf"),
file: $uuid,
- is_private: $private
+ is_private: $private,
})
.done((_data) => {
- $(`[data-uuid='${$uuid}']`).removeClass('positive active');
- $(`[data-uuid='${$uuid}']`).data('is-private', $private);
- $this.addClass('positive active');
+ $(`[data-uuid='${$uuid}']`).removeClass("positive active");
+ $(`[data-uuid='${$uuid}']`).data("is-private", $private);
+ $this.addClass("positive active");
})
.fail(() => {
window.location.reload();
});
});
- $('[data-dataset-delete]').on('click', function () {
+ $("[data-dataset-delete]").on("click", function () {
const $this = $(this);
- $('#data-dataset-delete-modal')
+ $("#data-dataset-delete-modal")
.modal({
closable: false,
onApprove() {
- $.post($this.data('remove-url'), {
- _csrf: $this.data('csrf'),
- file: $this.data('uuid')
+ $.post($this.data("remove-url"), {
+ _csrf: $this.data("csrf"),
+ file: $this.data("uuid"),
})
.done((_data) => {
- $(`#${$this.data('uuid')}`).hide();
+ $(`#${$this.data("uuid")}`).hide();
})
.fail(() => {
window.location.reload();
});
- }
+ },
})
- .modal('show');
+ .modal("show");
});
- $('[data-category-id]').on('click', function () {
- const category = $(this).data('category-id');
- $('#category').val(category);
- $('#submit').click();
+ $("[data-category-id]").on("click", function () {
+ const category = $(this).data("category-id");
+ $("#category").val(category);
+ $("#submit").click();
});
- $('[data-task-id]').on('click', function () {
- const task = $(this).data('task-id');
- $('#task').val(task);
- $('#submit').click();
+ $("[data-task-id]").on("click", function () {
+ const task = $(this).data("task-id");
+ $("#task").val(task);
+ $("#submit").click();
});
- $('[data-license-id]').on('click', function () {
- const license = $(this).data('license-id');
- $('#license').val(license);
- $('#submit').click();
+ $("[data-license-id]").on("click", function () {
+ const license = $(this).data("license-id");
+ $("#license").val(license);
+ $("#submit").click();
});
- $('#dataset-edit').on('click', editContentToggle);
- $('#cancel').on('click', editContentToggle);
+ $("#dataset-edit").on("click", editContentToggle);
+ $("#cancel").on("click", editContentToggle);
}
// Diff
- if ($('.repository.diff').length > 0) {
- $('.diff-counter').each(function () {
+ if ($(".repository.diff").length > 0) {
+ $(".diff-counter").each(function () {
const $item = $(this);
- const addLine = $item.find('span[data-line].add').data('line');
- const delLine = $item.find('span[data-line].del').data('line');
+ const addLine = $item.find("span[data-line].add").data("line");
+ const delLine = $item.find("span[data-line].del").data("line");
const addPercent =
(parseFloat(addLine) / (parseFloat(addLine) + parseFloat(delLine))) *
100;
- $item.find('.bar .add').css('width', `${addPercent}%`);
+ $item.find(".bar .add").css("width", `${addPercent}%`);
});
}
// Quick start and repository home
- $('#repo-clone-ssh').on('click', function () {
- $('.clone-url').text($(this).data('link'));
- $('#repo-clone-url').val($(this).data('link'));
- $(this).addClass('blue');
- $('#repo-clone-https').removeClass('blue');
- localStorage.setItem('repo-clone-protocol', 'ssh');
+ $("#repo-clone-ssh").on("click", function () {
+ $(".clone-url").text($(this).data("link"));
+ $("#repo-clone-url").val($(this).data("link"));
+ $(this).addClass("blue");
+ $("#repo-clone-https").removeClass("blue");
+ localStorage.setItem("repo-clone-protocol", "ssh");
});
- $('#repo-clone-https').on('click', function () {
- $('.clone-url').text($(this).data('link'));
- $('#repo-clone-url').val($(this).data('link'));
- $(this).addClass('blue');
- $('#repo-clone-ssh').removeClass('blue');
- localStorage.setItem('repo-clone-protocol', 'https');
+ $("#repo-clone-https").on("click", function () {
+ $(".clone-url").text($(this).data("link"));
+ $("#repo-clone-url").val($(this).data("link"));
+ $(this).addClass("blue");
+ $("#repo-clone-ssh").removeClass("blue");
+ localStorage.setItem("repo-clone-protocol", "https");
});
- $('#repo-clone-url').on('click', function () {
+ $("#repo-clone-url").on("click", function () {
$(this).select();
});
// Pull request
- const $repoComparePull = $('.repository.compare.pull');
+ const $repoComparePull = $(".repository.compare.pull");
if ($repoComparePull.length > 0) {
- initFilterSearchDropdown('.choose.branch .dropdown');
+ initFilterSearchDropdown(".choose.branch .dropdown");
// show pull request form
- $repoComparePull.find('button.show-form').on('click', function (e) {
+ $repoComparePull.find("button.show-form").on("click", function (e) {
e.preventDefault();
- $repoComparePull.find('.pullrequest-form').show();
+ $repoComparePull.find(".pullrequest-form").show();
autoSimpleMDE.codemirror.refresh();
- $(this)
- .parent()
- .hide();
+ $(this).parent().hide();
});
}
// Branches
- if ($('.repository.settings.branches').length > 0) {
- initFilterSearchDropdown('.protected-branches .dropdown');
- $('.enable-protection, .enable-whitelist, .enable-statuscheck').on(
- 'change',
+ if ($(".repository.settings.branches").length > 0) {
+ initFilterSearchDropdown(".protected-branches .dropdown");
+ $(".enable-protection, .enable-whitelist, .enable-statuscheck").on(
+ "change",
function () {
if (this.checked) {
- $($(this).data('target')).removeClass('disabled');
+ $($(this).data("target")).removeClass("disabled");
} else {
- $($(this).data('target')).addClass('disabled');
+ $($(this).data("target")).addClass("disabled");
}
}
);
- $('.disable-whitelist').on('change', function () {
+ $(".disable-whitelist").on("change", function () {
if (this.checked) {
- $($(this).data('target')).addClass('disabled');
+ $($(this).data("target")).addClass("disabled");
}
});
}
// Language stats
- if ($('.language-stats').length > 0) {
- $('.language-stats').on('click', (e) => {
+ if ($(".language-stats").length > 0) {
+ $(".language-stats").on("click", (e) => {
e.preventDefault();
- $('.language-stats-details, .repository-menu').slideToggle();
+ $(".language-stats-details, .repository-menu").slideToggle();
});
}
}
function initMigration() {
const toggleMigrations = function () {
- const authUserName = $('#auth_username').val();
- const cloneAddr = $('#clone_addr').val();
+ const authUserName = $("#auth_username").val();
+ const cloneAddr = $("#clone_addr").val();
if (
- !$('#mirror').is(':checked') &&
+ !$("#mirror").is(":checked") &&
authUserName &&
authUserName.length > 0 &&
cloneAddr !== undefined &&
- (cloneAddr.startsWith('https://github.com') ||
- cloneAddr.startsWith('http://github.com') ||
- cloneAddr.startsWith('http://gitlab.com') ||
- cloneAddr.startsWith('https://gitlab.com'))
+ (cloneAddr.startsWith("https://github.com") ||
+ cloneAddr.startsWith("http://github.com") ||
+ cloneAddr.startsWith("http://gitlab.com") ||
+ cloneAddr.startsWith("https://gitlab.com"))
) {
- $('#migrate_items').show();
+ $("#migrate_items").show();
} else {
- $('#migrate_items').hide();
+ $("#migrate_items").hide();
}
};
toggleMigrations();
- $('#clone_addr').on('input', toggleMigrations);
- $('#auth_username').on('input', toggleMigrations);
- $('#mirror').on('change', toggleMigrations);
+ $("#clone_addr").on("input", toggleMigrations);
+ $("#auth_username").on("input", toggleMigrations);
+ $("#mirror").on("change", toggleMigrations);
}
function initPullRequestReview() {
- $('.show-outdated').on('click', function (e) {
+ $(".show-outdated").on("click", function (e) {
e.preventDefault();
- const id = $(this).data('comment');
- $(this).addClass('hide');
- $(`#code-comments-${id}`).removeClass('hide');
- $(`#code-preview-${id}`).removeClass('hide');
- $(`#hide-outdated-${id}`).removeClass('hide');
+ const id = $(this).data("comment");
+ $(this).addClass("hide");
+ $(`#code-comments-${id}`).removeClass("hide");
+ $(`#code-preview-${id}`).removeClass("hide");
+ $(`#hide-outdated-${id}`).removeClass("hide");
});
- $('.hide-outdated').on('click', function (e) {
+ $(".hide-outdated").on("click", function (e) {
e.preventDefault();
- const id = $(this).data('comment');
- $(this).addClass('hide');
- $(`#code-comments-${id}`).addClass('hide');
- $(`#code-preview-${id}`).addClass('hide');
- $(`#show-outdated-${id}`).removeClass('hide');
+ const id = $(this).data("comment");
+ $(this).addClass("hide");
+ $(`#code-comments-${id}`).addClass("hide");
+ $(`#code-preview-${id}`).addClass("hide");
+ $(`#show-outdated-${id}`).removeClass("hide");
});
- $('button.comment-form-reply').on('click', function (e) {
+ $("button.comment-form-reply").on("click", function (e) {
e.preventDefault();
$(this).hide();
- const form = $(this)
- .parent()
- .find('.comment-form');
- form.removeClass('hide');
- assingMenuAttributes(form.find('.menu'));
+ const form = $(this).parent().find(".comment-form");
+ form.removeClass("hide");
+ assingMenuAttributes(form.find(".menu"));
});
// The following part is only for diff views
- if ($('.repository.pull.diff').length === 0) {
+ if ($(".repository.pull.diff").length === 0) {
return;
}
- $('.diff-detail-box.ui.sticky').sticky();
+ $(".diff-detail-box.ui.sticky").sticky();
- $('.btn-review')
- .on('click', function (e) {
+ $(".btn-review")
+ .on("click", function (e) {
e.preventDefault();
- $(this)
- .closest('.dropdown')
- .find('.menu')
- .toggle('visible');
+ $(this).closest(".dropdown").find(".menu").toggle("visible");
})
- .closest('.dropdown')
- .find('.link.close')
- .on('click', function (e) {
+ .closest(".dropdown")
+ .find(".link.close")
+ .on("click", function (e) {
e.preventDefault();
- $(this)
- .closest('.menu')
- .toggle('visible');
+ $(this).closest(".menu").toggle("visible");
});
- $('.code-view .lines-code,.code-view .lines-num')
- .on('mouseenter', function () {
- const parent = $(this).closest('td');
+ $(".code-view .lines-code,.code-view .lines-num")
+ .on("mouseenter", function () {
+ const parent = $(this).closest("td");
$(this)
- .closest('tr')
+ .closest("tr")
.addClass(
- parent.hasClass('lines-num-old') || parent.hasClass('lines-code-old') ?
- 'focus-lines-old' :
- 'focus-lines-new'
+ parent.hasClass("lines-num-old") || parent.hasClass("lines-code-old")
+ ? "focus-lines-old"
+ : "focus-lines-new"
);
})
- .on('mouseleave', function () {
- $(this)
- .closest('tr')
- .removeClass('focus-lines-new focus-lines-old');
+ .on("mouseleave", function () {
+ $(this).closest("tr").removeClass("focus-lines-new focus-lines-old");
});
- $('.add-code-comment').on('click', function (e) {
+ $(".add-code-comment").on("click", function (e) {
// https://github.com/go-gitea/gitea/issues/4745
- if ($(e.target).hasClass('btn-add-single')) {
+ if ($(e.target).hasClass("btn-add-single")) {
return;
}
e.preventDefault();
- const isSplit = $(this)
- .closest('.code-diff')
- .hasClass('code-diff-split');
- const side = $(this).data('side');
- const idx = $(this).data('idx');
- const path = $(this).data('path');
- const form = $('#pull_review_add_comment').html();
- const tr = $(this).closest('tr');
+ const isSplit = $(this).closest(".code-diff").hasClass("code-diff-split");
+ const side = $(this).data("side");
+ const idx = $(this).data("idx");
+ const path = $(this).data("path");
+ const form = $("#pull_review_add_comment").html();
+ const tr = $(this).closest("tr");
let ntr = tr.next();
- if (!ntr.hasClass('add-comment')) {
+ if (!ntr.hasClass("add-comment")) {
ntr = $(
``
);
tr.after(ntr);
}
const td = ntr.find(`.add-comment-${side}`);
- let commentCloud = td.find('.comment-code-cloud');
+ let commentCloud = td.find(".comment-code-cloud");
if (commentCloud.length === 0) {
td.html(form);
- commentCloud = td.find('.comment-code-cloud');
- assingMenuAttributes(commentCloud.find('.menu'));
+ commentCloud = td.find(".comment-code-cloud");
+ assingMenuAttributes(commentCloud.find(".menu"));
td.find("input[name='line']").val(idx);
td.find("input[name='side']").val(
- side === 'left' ? 'previous' : 'proposed'
+ side === "left" ? "previous" : "proposed"
);
td.find("input[name='path']").val(path);
}
- commentCloud.find('textarea').focus();
+ commentCloud.find("textarea").focus();
});
}
function assingMenuAttributes(menu) {
const id = Math.floor(Math.random() * Math.floor(1000000));
- menu.attr('data-write', menu.attr('data-write') + id);
- menu.attr('data-preview', menu.attr('data-preview') + id);
- menu.find('.item').each(function () {
- const tab = $(this).attr('data-tab') + id;
- $(this).attr('data-tab', tab);
+ menu.attr("data-write", menu.attr("data-write") + id);
+ menu.attr("data-preview", menu.attr("data-preview") + id);
+ menu.find(".item").each(function () {
+ const tab = $(this).attr("data-tab") + id;
+ $(this).attr("data-tab", tab);
});
- menu
- .parent()
- .find("*[data-tab='write']")
- .attr('data-tab', `write${id}`);
- menu
- .parent()
- .find("*[data-tab='preview']")
- .attr('data-tab', `preview${id}`);
- initCommentPreviewTab(menu.parent('.form'));
+ menu.parent().find("*[data-tab='write']").attr("data-tab", `write${id}`);
+ menu.parent().find("*[data-tab='preview']").attr("data-tab", `preview${id}`);
+ initCommentPreviewTab(menu.parent(".form"));
return id;
}
function initRepositoryCollaboration() {
// Change collaborator access mode
- $('.access-mode.menu .item').on('click', function () {
+ $(".access-mode.menu .item").on("click", function () {
const $menu = $(this).parent();
- $.post($menu.data('url'), {
+ $.post($menu.data("url"), {
_csrf: csrf,
- uid: $menu.data('uid'),
- mode: $(this).data('value')
+ uid: $menu.data("uid"),
+ mode: $(this).data("value"),
});
});
}
function initTeamSettings() {
// Change team access mode
- $('.organization.new.team input[name=permission]').on('change', () => {
+ $(".organization.new.team input[name=permission]").on("change", () => {
const val = $(
- 'input[name=permission]:checked',
- '.organization.new.team'
+ "input[name=permission]:checked",
+ ".organization.new.team"
).val();
- if (val === 'admin') {
- $('.organization.new.team .team-units').hide();
+ if (val === "admin") {
+ $(".organization.new.team .team-units").hide();
} else {
- $('.organization.new.team .team-units').show();
+ $(".organization.new.team .team-units").show();
}
});
}
function initWikiForm() {
- const $editArea = $('.repository.wiki textarea#edit_area');
+ const $editArea = $(".repository.wiki textarea#edit_area");
let sideBySideChanges = 0;
let sideBySideTimeout = null;
if ($editArea.length > 0) {
@@ -1668,17 +1610,17 @@ function initWikiForm() {
sideBySideTimeout = null;
}
$.post(
- $editArea.data('url'),
+ $editArea.data("url"),
{
_csrf: csrf,
- mode: 'gfm',
- context: $editArea.data('context'),
- text: plainText
+ mode: "gfm",
+ context: $editArea.data("context"),
+ text: plainText,
},
(data) => {
preview.innerHTML = ` element clickable like a link
- $('tr[data-href]').on('click', function () {
- window.location = $(this).data('href');
+ $("tr[data-href]").on("click", function () {
+ window.location = $(this).data("href");
});
// make table | element clickable like a link
- $('td[data-href]').click(function () {
- window.location = $(this).data('href');
+ $("td[data-href]").click(function () {
+ window.location = $(this).data("href");
});
// 在String原型对象上添加format方法
String.prototype.format = function () {
@@ -2780,156 +2685,161 @@ $(document).ready(async () => {
return str;
} else {
Object.keys(arguments).forEach((item, index) => {
- str = str.replace(/\?/, arguments[item])
- })
- return str
+ str = str.replace(/\?/, arguments[item]);
+ });
+ return str;
}
- }
+ };
// Dropzone
- const $dropzone = $('#dropzone');
+ const $dropzone = $("#dropzone");
if ($dropzone.length > 0) {
const filenameDict = {};
- let maxFileTooltips
- let maxSizeTooltips
- if ($dropzone.data('max-file-tooltips') && $dropzone.data('max-size-tooltips')) {
- maxFileTooltips = $dropzone.data('max-file-tooltips').format($dropzone.data('max-file'), $dropzone.data('max-size'))
- maxSizeTooltips = $dropzone.data('max-size-tooltips').format($dropzone.data('max-file'))
+ let maxFileTooltips;
+ let maxSizeTooltips;
+ if (
+ $dropzone.data("max-file-tooltips") &&
+ $dropzone.data("max-size-tooltips")
+ ) {
+ maxFileTooltips = $dropzone
+ .data("max-file-tooltips")
+ .format($dropzone.data("max-file"), $dropzone.data("max-size"));
+ maxSizeTooltips = $dropzone
+ .data("max-size-tooltips")
+ .format($dropzone.data("max-file"));
}
- await createDropzone('#dropzone', {
- url: $dropzone.data('upload-url'),
- headers: { 'X-Csrf-Token': csrf },
- maxFiles: $dropzone.data('max-file'),
- maxFilesize: $dropzone.data('max-size'),
+ await createDropzone("#dropzone", {
+ url: $dropzone.data("upload-url"),
+ headers: { "X-Csrf-Token": csrf },
+ maxFiles: $dropzone.data("max-file"),
+ maxFilesize: $dropzone.data("max-size"),
acceptedFiles:
- $dropzone.data('accepts') === '*/*' ? null : $dropzone.data('accepts'),
+ $dropzone.data("accepts") === "*/*" ? null : $dropzone.data("accepts"),
addRemoveLinks: true,
- dictDefaultMessage: $dropzone.data('default-message'),
- dictInvalidFileType: $dropzone.data('invalid-input-type'),
- dictFileTooBig: $dropzone.data('file-too-big'),
- dictRemoveFile: $dropzone.data('remove-file'),
+ dictDefaultMessage: $dropzone.data("default-message"),
+ dictInvalidFileType: $dropzone.data("invalid-input-type"),
+ dictFileTooBig: $dropzone.data("file-too-big"),
+ dictRemoveFile: $dropzone.data("remove-file"),
init() {
- this.on('success', (file, data) => {
+ this.on("success", (file, data) => {
filenameDict[file.name] = data.uuid;
const input = $(
``
).val(data.uuid);
- $('.files').append(input);
+ $(".files").append(input);
});
- this.on('removedfile', (file) => {
+ this.on("removedfile", (file) => {
if (file.name in filenameDict) {
$(`#${filenameDict[file.name]}`).remove();
}
- if ($dropzone.data('remove-url') && $dropzone.data('csrf')) {
- $.post($dropzone.data('remove-url'), {
+ if ($dropzone.data("remove-url") && $dropzone.data("csrf")) {
+ $.post($dropzone.data("remove-url"), {
file: filenameDict[file.name],
- _csrf: $dropzone.data('csrf')
+ _csrf: $dropzone.data("csrf"),
});
}
});
- this.on('addedfile', (file) => {
- if (file.size / (1000 * 1000) > $dropzone.data('max-size')) {
- this.removeFile(file)
+ this.on("addedfile", (file) => {
+ if (file.size / (1000 * 1000) > $dropzone.data("max-size")) {
+ this.removeFile(file);
if (maxFileTooltips) {
- $('.maxfilesize.ui.red.message').text(maxFileTooltips)
- $('.maxfilesize.ui.red.message').css('display', 'block')
+ $(".maxfilesize.ui.red.message").text(maxFileTooltips);
+ $(".maxfilesize.ui.red.message").css("display", "block");
}
} else {
if (maxFileTooltips) {
- $('.maxfilesize.ui.red.message').css('display', 'none')
+ $(".maxfilesize.ui.red.message").css("display", "none");
}
}
-
});
- this.on('maxfilesexceeded', (file) => {
- this.removeFile(file)
+ this.on("maxfilesexceeded", (file) => {
+ this.removeFile(file);
if (maxSizeTooltips) {
- $('.maxfilesize.ui.red.message').text(maxSizeTooltips)
- $('.maxfilesize.ui.red.message').css('display', 'block')
+ $(".maxfilesize.ui.red.message").text(maxSizeTooltips);
+ $(".maxfilesize.ui.red.message").css("display", "block");
}
- })
-
- }
+ });
+ },
});
}
// Helpers.
- $('.delete-button').on('click', showDeletePopup);
- $('.add-all-button').on('click', showAddAllPopup);
- $('.link-action').on('click', linkAction);
- $('.link-email-action').on('click', linkEmailAction);
+ $(".delete-button").on("click", showDeletePopup);
+ $(".add-all-button").on("click", showAddAllPopup);
+ $(".link-action").on("click", linkAction);
+ $(".link-email-action").on("click", linkEmailAction);
- $('.delete-branch-button').on('click', showDeletePopup);
+ $(".delete-branch-button").on("click", showDeletePopup);
- $('.undo-button').on('click', function () {
+ $(".undo-button").on("click", function () {
const $this = $(this);
- $.post($this.data('url'), {
+ $.post($this.data("url"), {
_csrf: csrf,
- id: $this.data('id')
+ id: $this.data("id"),
}).done((data) => {
window.location.href = data.redirect;
});
});
- $('.show-panel.button').on('click', function () {
- $($(this).data('panel')).show();
+ $(".show-panel.button").on("click", function () {
+ $($(this).data("panel")).show();
});
- $('.show-modal.button').on('click', function () {
- $($(this).data('modal')).modal('show');
+ $(".show-modal.button").on("click", function () {
+ $($(this).data("modal")).modal("show");
});
- $('.delete-post.button').on('click', function () {
+ $(".delete-post.button").on("click", function () {
const $this = $(this);
- $.post($this.data('request-url'), {
- _csrf: csrf
+ $.post($this.data("request-url"), {
+ _csrf: csrf,
}).done(() => {
- window.location.href = $this.data('done-url');
+ window.location.href = $this.data("done-url");
});
});
// Set anchor.
- $('.markdown').each(function () {
+ $(".markdown").each(function () {
$(this)
- .find('h1, h2, h3, h4, h5, h6')
+ .find("h1, h2, h3, h4, h5, h6")
.each(function () {
let node = $(this);
node = node.wrap('');
node.append(
`${svg('octicon-link', 16)}`
+ node.attr("id")
+ )}">${svg("octicon-link", 16)}`
);
});
});
- $('.issue-checkbox').on('click', () => {
- const numChecked = $('.issue-checkbox').children('input:checked').length;
+ $(".issue-checkbox").on("click", () => {
+ const numChecked = $(".issue-checkbox").children("input:checked").length;
if (numChecked > 0) {
- $('#issue-filters').addClass('hide');
- $('#issue-actions').removeClass('hide');
+ $("#issue-filters").addClass("hide");
+ $("#issue-actions").removeClass("hide");
} else {
- $('#issue-filters').removeClass('hide');
- $('#issue-actions').addClass('hide');
+ $("#issue-filters").removeClass("hide");
+ $("#issue-actions").addClass("hide");
}
});
- $('.issue-action').on('click', function () {
+ $(".issue-action").on("click", function () {
let { action } = this.dataset;
let { elementId } = this.dataset;
- const issueIDs = $('.issue-checkbox')
- .children('input:checked')
+ const issueIDs = $(".issue-checkbox")
+ .children("input:checked")
.map(function () {
return this.dataset.issueId;
})
.get()
.join();
- console.log("this:", this)
+ console.log("this:", this);
const { url } = this.dataset;
- if (elementId === '0' && url.substr(-9) === '/assignee') {
- elementId = '';
- action = 'clear';
+ if (elementId === "0" && url.substr(-9) === "/assignee") {
+ elementId = "";
+ action = "clear";
}
- updateIssuesMeta(url, action, issueIDs, elementId, '').then(() => {
+ updateIssuesMeta(url, action, issueIDs, elementId, "").then(() => {
// NOTICE: This reset of checkbox state targets Firefox caching behaviour, as the checkboxes stay checked after reload
- if (action === 'close' || action === 'open') {
+ if (action === "close" || action === "open") {
// uncheck all checkboxes
$('.issue-checkbox input[type="checkbox"]').each((_, e) => {
e.checked = false;
@@ -2945,19 +2855,19 @@ $(document).ready(async () => {
.first()
.each((_, e) => {
e.checked = false;
- $(e).trigger('click');
+ $(e).trigger("click");
});
- $('.resolve-conversation').on('click', function (e) {
+ $(".resolve-conversation").on("click", function (e) {
e.preventDefault();
- const id = $(this).data('comment-id');
- const action = $(this).data('action');
- const url = $(this).data('update-url');
+ const id = $(this).data("comment-id");
+ const action = $(this).data("action");
+ const url = $(this).data("update-url");
$.post(url, {
_csrf: csrf,
action,
- comment_id: id
+ comment_id: id,
}).then(reload);
});
@@ -2988,10 +2898,11 @@ $(document).ready(async () => {
initVueModel();
initVueDataAnalysis();
initVueWxAutorize();
+ initVueselectDataset();
initTeamSettings();
initCtrlEnterSubmit();
initNavbarContentToggle();
- // initTopicbar();vim
+ // initTopicbar();vim
// closeTopicbar();
initU2FAuth();
initU2FRegister();
@@ -3010,22 +2921,22 @@ $(document).ready(async () => {
initContextMenu();
// Repo clone url.
- if ($('#repo-clone-url').length > 0) {
- switch (localStorage.getItem('repo-clone-protocol')) {
- case 'ssh':
- if ($('#repo-clone-ssh').length === 0) {
- $('#repo-clone-https').trigger('click');
+ if ($("#repo-clone-url").length > 0) {
+ switch (localStorage.getItem("repo-clone-protocol")) {
+ case "ssh":
+ if ($("#repo-clone-ssh").length === 0) {
+ $("#repo-clone-https").trigger("click");
}
break;
default:
- $('#repo-clone-https').trigger('click');
+ $("#repo-clone-https").trigger("click");
break;
}
}
const routes = {
- 'div.user.settings': initUserSettings,
- 'div.repository.settings.collaboration': initRepositoryCollaboration
+ "div.user.settings": initUserSettings,
+ "div.repository.settings.collaboration": initRepositoryCollaboration,
};
let selector;
@@ -3036,32 +2947,38 @@ $(document).ready(async () => {
}
}
- const $cloneAddr = $('#clone_addr');
- $cloneAddr.on('change', () => {
- const $repoName = $('#alias');
- const $owner = $('#ownerDropdown div.text').attr("title")
- const $urlAdd = location.href.split('/')[0] + '//' + location.href.split('/')[2]
+ const $cloneAddr = $("#clone_addr");
+ $cloneAddr.on("change", () => {
+ const $repoName = $("#alias");
+ const $owner = $("#ownerDropdown div.text").attr("title");
+ const $urlAdd =
+ location.href.split("/")[0] + "//" + location.href.split("/")[2];
if ($cloneAddr.val().length > 0 && $repoName.val().length === 0) {
// Only modify if repo_name input is blank
- const repoValue = $cloneAddr.val().match(/^(.*\/)?((.+?)(\.git)?)$/)[3]
+ const repoValue = $cloneAddr.val().match(/^(.*\/)?((.+?)(\.git)?)$/)[3];
$repoName.val($cloneAddr.val().match(/^(.*\/)?((.+?)(\.git)?)$/)[3]);
- $.get(`${window.config.AppSubUrl}/repo/check_name?q=${repoValue}&owner=${$owner}`, (data) => {
- const repo_name = data.name
- $('#repo_name').val(repo_name)
- repo_name && $('#repo_name').parent().removeClass('error')
- $('#repoAdress').css("display", "flex")
- $('#repoAdress span').text($urlAdd + '/' + $owner + '/' + $('#repo_name').val() + '.git')
- $('#repo_name').attr("placeholder", "")
- })
+ $.get(
+ `${window.config.AppSubUrl}/repo/check_name?q=${repoValue}&owner=${$owner}`,
+ (data) => {
+ const repo_name = data.name;
+ $("#repo_name").val(repo_name);
+ repo_name && $("#repo_name").parent().removeClass("error");
+ $("#repoAdress").css("display", "flex");
+ $("#repoAdress span").text(
+ $urlAdd + "/" + $owner + "/" + $("#repo_name").val() + ".git"
+ );
+ $("#repo_name").attr("placeholder", "");
+ }
+ );
}
});
// parallel init of lazy-loaded features
await Promise.all([
- highlight(document.querySelectorAll('pre code')),
+ highlight(document.querySelectorAll("pre code")),
initGitGraph(),
initClipboard(),
- initUserHeatmap()
+ initUserHeatmap(),
]);
});
@@ -3082,10 +2999,10 @@ function deSelect() {
}
function selectRange($list, $select, $from) {
- $list.removeClass('active');
+ $list.removeClass("active");
if ($from) {
- let a = parseInt($select.attr('rel').substr(1));
- let b = parseInt($from.attr('rel').substr(1));
+ let a = parseInt($select.attr("rel").substr(1));
+ let b = parseInt($from.attr("rel").substr(1));
let c;
if (a !== b) {
if (a > b) {
@@ -3097,29 +3014,27 @@ function selectRange($list, $select, $from) {
for (let i = a; i <= b; i++) {
classes.push(`.L${i}`);
}
- $list.filter(classes.join(',')).addClass('active');
+ $list.filter(classes.join(",")).addClass("active");
changeHash(`#L${a}-L${b}`);
return;
}
}
- $select.addClass('active');
- changeHash(`#${$select.attr('rel')}`);
+ $select.addClass("active");
+ changeHash(`#${$select.attr("rel")}`);
}
$(() => {
// Warn users that try to leave a page after entering data into a form.
// Except on sign-in pages, and for forms marked as 'ignore-dirty'.
- if ($('.user.signin').length === 0) {
- $('form:not(.ignore-dirty)').areYouSure();
+ if ($(".user.signin").length === 0) {
+ $("form:not(.ignore-dirty)").areYouSure();
}
// Parse SSH Key
- $('#ssh-key-content').on('change paste keyup', function () {
- const arrays = $(this)
- .val()
- .split(' ');
- const $title = $('#ssh-key-title');
- if ($title.val() === '' && arrays.length === 3 && arrays[2] !== '') {
+ $("#ssh-key-content").on("change paste keyup", function () {
+ const arrays = $(this).val().split(" ");
+ const $title = $("#ssh-key-title");
+ if ($title.val() === "" && arrays.length === 3 && arrays[2] !== "") {
$title.val(arrays[2]);
}
});
@@ -3127,72 +3042,72 @@ $(() => {
function showDeletePopup() {
const $this = $(this);
- let filter = '';
- if ($this.attr('id')) {
- filter += `#${$this.attr('id')}`;
+ let filter = "";
+ if ($this.attr("id")) {
+ filter += `#${$this.attr("id")}`;
}
const dialog = $(`.delete.modal${filter}`);
- dialog.find('.name').text($this.data('name'));
+ dialog.find(".name").text($this.data("name"));
dialog
.modal({
closable: false,
onApprove() {
- if ($this.data('type') === 'form') {
- $($this.data('form')).trigger('submit');
+ if ($this.data("type") === "form") {
+ $($this.data("form")).trigger("submit");
return;
}
- $.post($this.data('url'), {
+ $.post($this.data("url"), {
_csrf: csrf,
- id: $this.data('id')
+ id: $this.data("id"),
}).done((data) => {
window.location.href = data.redirect;
});
- }
+ },
})
- .modal('show');
+ .modal("show");
return false;
}
function showAddAllPopup() {
const $this = $(this);
- let filter = '';
- if ($this.attr('id')) {
- filter += `#${$this.attr('id')}`;
+ let filter = "";
+ if ($this.attr("id")) {
+ filter += `#${$this.attr("id")}`;
}
const dialog = $(`.addall.modal${filter}`);
- dialog.find('.name').text($this.data('name'));
+ dialog.find(".name").text($this.data("name"));
dialog
.modal({
closable: false,
onApprove() {
- if ($this.data('type') === 'form') {
- $($this.data('form')).trigger('submit');
+ if ($this.data("type") === "form") {
+ $($this.data("form")).trigger("submit");
return;
}
- $.post($this.data('url'), {
+ $.post($this.data("url"), {
_csrf: csrf,
- id: $this.data('id')
+ id: $this.data("id"),
}).done((data) => {
window.location.href = data.redirect;
});
- }
+ },
})
- .modal('show');
+ .modal("show");
return false;
}
function linkAction(e) {
e.preventDefault();
const $this = $(this);
- const redirect = $this.data('redirect');
- $.post($this.data('url'), {
- _csrf: csrf
+ const redirect = $this.data("redirect");
+ $.post($this.data("url"), {
+ _csrf: csrf,
}).done((data) => {
if (data.redirect) {
window.location.href = data.redirect;
@@ -3206,87 +3121,87 @@ function linkAction(e) {
function linkEmailAction(e) {
const $this = $(this);
- $('#form-uid').val($this.data('uid'));
- $('#form-email').val($this.data('email'));
- $('#form-primary').val($this.data('primary'));
- $('#form-activate').val($this.data('activate'));
- $('#form-uid').val($this.data('uid'));
- $('#change-email-modal').modal('show');
+ $("#form-uid").val($this.data("uid"));
+ $("#form-email").val($this.data("email"));
+ $("#form-primary").val($this.data("primary"));
+ $("#form-activate").val($this.data("activate"));
+ $("#form-uid").val($this.data("uid"));
+ $("#change-email-modal").modal("show");
e.preventDefault();
}
function initVueComponents() {
- const vueDelimeters = ['${', '}'];
+ const vueDelimeters = ["${", "}"];
- Vue.component('repo-search', {
+ Vue.component("repo-search", {
delimiters: vueDelimeters,
props: {
searchLimit: {
type: Number,
- default: 10
+ default: 10,
},
suburl: {
type: String,
- required: true
+ required: true,
},
uid: {
type: Number,
- required: true
+ required: true,
},
organizations: {
type: Array,
- default: []
+ default: [],
},
isOrganization: {
type: Boolean,
- default: true
+ default: true,
},
canCreateOrganization: {
type: Boolean,
- default: false
+ default: false,
},
organizationsTotalCount: {
type: Number,
- default: 0
+ default: 0,
},
moreReposLink: {
type: String,
- default: ''
- }
+ default: "",
+ },
},
data() {
const params = new URLSearchParams(window.location.search);
- let tab = params.get('repo-search-tab');
+ let tab = params.get("repo-search-tab");
if (!tab) {
- tab = 'repos';
+ tab = "repos";
}
- let reposFilter = params.get('repo-search-filter');
+ let reposFilter = params.get("repo-search-filter");
if (!reposFilter) {
- reposFilter = 'all';
+ reposFilter = "all";
}
- let privateFilter = params.get('repo-search-private');
+ let privateFilter = params.get("repo-search-private");
if (!privateFilter) {
- privateFilter = 'both';
+ privateFilter = "both";
}
- let archivedFilter = params.get('repo-search-archived');
+ let archivedFilter = params.get("repo-search-archived");
if (!archivedFilter) {
- archivedFilter = 'unarchived';
+ archivedFilter = "unarchived";
}
- let searchQuery = params.get('repo-search-query');
+ let searchQuery = params.get("repo-search-query");
if (!searchQuery) {
- searchQuery = '';
+ searchQuery = "";
}
let page = 1;
try {
- page = parseInt(params.get('repo-search-page'));
+ page = parseInt(params.get("repo-search-page"));
} catch {
// noop
}
@@ -3309,21 +3224,21 @@ function initVueComponents() {
counts: {},
repoTypes: {
all: {
- searchMode: ''
+ searchMode: "",
},
forks: {
- searchMode: 'fork'
+ searchMode: "fork",
},
mirrors: {
- searchMode: 'mirror'
+ searchMode: "mirror",
},
sources: {
- searchMode: 'source'
+ searchMode: "source",
},
collaborative: {
- searchMode: 'collaborative'
- }
- }
+ searchMode: "collaborative",
+ },
+ },
};
},
@@ -3332,39 +3247,35 @@ function initVueComponents() {
return (
this.repos.length > 0 &&
this.repos.length <
- this.counts[
- `${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`
- ]
+ this.counts[
+ `${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`
+ ]
);
},
searchURL() {
return `${
this.suburl
- }/api/v1/repos/search?sort=updated&order=desc&uid=${this.uid}&q=${
+ }/api/v1/repos/search?sort=updated&order=desc&uid=${this.uid}&q=${
this.searchQuery
- }&page=${this.page}&limit=${this.searchLimit}&mode=${
+ }&page=${this.page}&limit=${this.searchLimit}&mode=${
this.repoTypes[this.reposFilter].searchMode
- }${this.reposFilter !== 'all' ? '&exclusive=1' : ''}${
- this.archivedFilter === 'archived' ? '&archived=true' : ''
- }${this.archivedFilter === 'unarchived' ? '&archived=false' : ''}${
- this.privateFilter === 'private' ? '&onlyPrivate=true' : ''
- }${this.privateFilter === 'public' ? '&private=false' : ''}`;
+ }${this.reposFilter !== "all" ? "&exclusive=1" : ""}${
+ this.archivedFilter === "archived" ? "&archived=true" : ""
+ }${this.archivedFilter === "unarchived" ? "&archived=false" : ""}${
+ this.privateFilter === "private" ? "&onlyPrivate=true" : ""
+ }${this.privateFilter === "public" ? "&private=false" : ""}`;
},
repoTypeCount() {
return this.counts[
`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`
];
- }
+ },
},
mounted() {
this.searchRepos(this.reposFilter);
- $(this.$el)
- .find('.poping.up')
- .popup();
- $(this.$el)
- .find('.dropdown')
- .dropdown();
+ $(this.$el).find(".poping.up").popup();
+ $(this.$el).find(".dropdown").dropdown();
this.setCheckboxes();
const self = this;
Vue.nextTick(() => {
@@ -3379,33 +3290,33 @@ function initVueComponents() {
setCheckboxes() {
switch (this.archivedFilter) {
- case 'unarchived':
- $('#archivedFilterCheckbox').checkbox('set unchecked');
+ case "unarchived":
+ $("#archivedFilterCheckbox").checkbox("set unchecked");
break;
- case 'archived':
- $('#archivedFilterCheckbox').checkbox('set checked');
+ case "archived":
+ $("#archivedFilterCheckbox").checkbox("set checked");
break;
- case 'both':
- $('#archivedFilterCheckbox').checkbox('set indeterminate');
+ case "both":
+ $("#archivedFilterCheckbox").checkbox("set indeterminate");
break;
default:
- this.archivedFilter = 'unarchived';
- $('#archivedFilterCheckbox').checkbox('set unchecked');
+ this.archivedFilter = "unarchived";
+ $("#archivedFilterCheckbox").checkbox("set unchecked");
break;
}
switch (this.privateFilter) {
- case 'public':
- $('#privateFilterCheckbox').checkbox('set unchecked');
+ case "public":
+ $("#privateFilterCheckbox").checkbox("set unchecked");
break;
- case 'private':
- $('#privateFilterCheckbox').checkbox('set checked');
+ case "private":
+ $("#privateFilterCheckbox").checkbox("set checked");
break;
- case 'both':
- $('#privateFilterCheckbox').checkbox('set indeterminate');
+ case "both":
+ $("#privateFilterCheckbox").checkbox("set indeterminate");
break;
default:
- this.privateFilter = 'both';
- $('#privateFilterCheckbox').checkbox('set indeterminate');
+ this.privateFilter = "both";
+ $("#privateFilterCheckbox").checkbox("set indeterminate");
break;
}
},
@@ -3425,58 +3336,58 @@ function initVueComponents() {
updateHistory() {
const params = new URLSearchParams(window.location.search);
- if (this.tab === 'repos') {
- params.delete('repo-search-tab');
+ if (this.tab === "repos") {
+ params.delete("repo-search-tab");
} else {
- params.set('repo-search-tab', this.tab);
+ params.set("repo-search-tab", this.tab);
}
- if (this.reposFilter === 'all') {
- params.delete('repo-search-filter');
+ if (this.reposFilter === "all") {
+ params.delete("repo-search-filter");
} else {
- params.set('repo-search-filter', this.reposFilter);
+ params.set("repo-search-filter", this.reposFilter);
}
- if (this.privateFilter === 'both') {
- params.delete('repo-search-private');
+ if (this.privateFilter === "both") {
+ params.delete("repo-search-private");
} else {
- params.set('repo-search-private', this.privateFilter);
+ params.set("repo-search-private", this.privateFilter);
}
- if (this.archivedFilter === 'unarchived') {
- params.delete('repo-search-archived');
+ if (this.archivedFilter === "unarchived") {
+ params.delete("repo-search-archived");
} else {
- params.set('repo-search-archived', this.archivedFilter);
+ params.set("repo-search-archived", this.archivedFilter);
}
- if (this.searchQuery === '') {
- params.delete('repo-search-query');
+ if (this.searchQuery === "") {
+ params.delete("repo-search-query");
} else {
- params.set('repo-search-query', this.searchQuery);
+ params.set("repo-search-query", this.searchQuery);
}
if (this.page === 1) {
- params.delete('repo-search-page');
+ params.delete("repo-search-page");
} else {
- params.set('repo-search-page', `${this.page}`);
+ params.set("repo-search-page", `${this.page}`);
}
- window.history.replaceState({}, '', `?${params.toString()}`);
+ window.history.replaceState({}, "", `?${params.toString()}`);
},
toggleArchivedFilter() {
switch (this.archivedFilter) {
- case 'both':
- this.archivedFilter = 'unarchived';
+ case "both":
+ this.archivedFilter = "unarchived";
break;
- case 'unarchived':
- this.archivedFilter = 'archived';
+ case "unarchived":
+ this.archivedFilter = "archived";
break;
- case 'archived':
- this.archivedFilter = 'both';
+ case "archived":
+ this.archivedFilter = "both";
break;
default:
- this.archivedFilter = 'unarchived';
+ this.archivedFilter = "unarchived";
break;
}
this.page = 1;
@@ -3492,17 +3403,17 @@ function initVueComponents() {
togglePrivateFilter() {
switch (this.privateFilter) {
- case 'both':
- this.privateFilter = 'public';
+ case "both":
+ this.privateFilter = "public";
break;
- case 'public':
- this.privateFilter = 'private';
+ case "public":
+ this.privateFilter = "private";
break;
- case 'private':
- this.privateFilter = 'both';
+ case "private":
+ this.privateFilter = "both";
break;
default:
- this.privateFilter = 'both';
+ this.privateFilter = "both";
break;
}
this.page = 1;
@@ -3535,11 +3446,11 @@ function initVueComponents() {
showArchivedRepo(repo) {
switch (this.archivedFilter) {
- case 'both':
+ case "both":
return true;
- case 'unarchived':
+ case "unarchived":
return !repo.archived;
- case 'archived':
+ case "archived":
return repo.archived;
default:
return !repo.archived;
@@ -3548,11 +3459,11 @@ function initVueComponents() {
showPrivateRepo(repo) {
switch (this.privateFilter) {
- case 'both':
+ case "both":
return true;
- case 'public':
+ case "public":
return !repo.private;
- case 'private':
+ case "private":
return repo.private;
default:
return true;
@@ -3561,13 +3472,13 @@ function initVueComponents() {
showFilteredRepo(repo) {
switch (this.reposFilter) {
- case 'sources':
+ case "sources":
return repo.owner.id === this.uid && !repo.mirror && !repo.fork;
- case 'forks':
+ case "forks":
return repo.owner.id === this.uid && !repo.mirror && repo.fork;
- case 'mirrors':
+ case "mirrors":
return repo.mirror;
- case 'collaborative':
+ case "collaborative":
return repo.owner.id !== this.uid && !repo.mirror;
default:
return true;
@@ -3594,11 +3505,11 @@ function initVueComponents() {
$.getJSON(searchedURL, (result, _textStatus, request) => {
if (searchedURL === self.searchURL) {
self.repos = result.data;
- const count = request.getResponseHeader('X-Total-Count');
+ const count = request.getResponseHeader("X-Total-Count");
if (
- searchedQuery === '' &&
- searchedMode === '' &&
- self.archivedFilter === 'both'
+ searchedQuery === "" &&
+ searchedMode === "" &&
+ self.archivedFilter === "both"
) {
self.reposTotalCount = count;
}
@@ -3619,38 +3530,36 @@ function initVueComponents() {
repoClass(repo) {
if (repo.fork) {
- return 'octicon-repo-forked';
+ return "octicon-repo-forked";
}
if (repo.mirror) {
- return 'octicon-repo-clone';
+ return "octicon-repo-clone";
}
if (repo.template) {
- return `octicon-repo-template${repo.private ? '-private' : ''}`;
+ return `octicon-repo-template${repo.private ? "-private" : ""}`;
}
if (repo.private) {
- return 'octicon-lock';
+ return "octicon-lock";
}
- return 'octicon-repo';
- }
- }
+ return "octicon-repo";
+ },
+ },
});
}
function initCtrlEnterSubmit() {
- $('.js-quick-submit').on('keydown', function (e) {
+ $(".js-quick-submit").on("keydown", function (e) {
if (
((e.ctrlKey && !e.altKey) || e.metaKey) &&
(e.keyCode === 13 || e.keyCode === 10)
) {
- $(this)
- .closest('form')
- .trigger('submit');
+ $(this).closest("form").trigger("submit");
}
});
}
function initVueApp() {
- const el = document.getElementById('app');
+ const el = document.getElementById("app");
if (!el) {
return;
}
@@ -3658,130 +3567,147 @@ function initVueApp() {
initVueComponents();
new Vue({
- delimiters: ['${', '}'],
+ delimiters: ["${", "}"],
el,
data: {
- page: parseInt(new URLSearchParams(window.location.search).get('page')),
+ page: parseInt(new URLSearchParams(window.location.search).get("page")),
searchLimit: Number(
- (document.querySelector('meta[name=_search_limit]') || {}).content
+ (document.querySelector("meta[name=_search_limit]") || {}).content
),
page: 1,
suburl: AppSubUrl,
uid: Number(
- (document.querySelector('meta[name=_context_uid]') || {}).content
+ (document.querySelector("meta[name=_context_uid]") || {}).content
),
activityTopAuthors: window.ActivityTopAuthors || [],
- localHref: ''
+ localHref: "",
},
components: {
- ActivityTopAuthors
+ ActivityTopAuthors,
},
mounted() {
- this.page = parseInt(new URLSearchParams(window.location.search).get('page'))
- this.localHref = location.href
-
+ this.page = parseInt(
+ new URLSearchParams(window.location.search).get("page")
+ );
+ this.localHref = location.href;
},
methods: {
handleCurrentChange: function (val) {
- const searchParams = new URLSearchParams(window.location.search)
+ const searchParams = new URLSearchParams(window.location.search);
if (!window.location.search) {
- window.location.href = this.localHref + '?page=' + val
- } else if (searchParams.has('page')) {
- window.location.href = this.localHref.replace(/page=[0-9]+/g, 'page=' + val)
+ window.location.href = this.localHref + "?page=" + val;
+ } else if (searchParams.has("page")) {
+ window.location.href = this.localHref.replace(
+ /page=[0-9]+/g,
+ "page=" + val
+ );
} else {
- window.location.href = location.href + '&page=' + val
+ window.location.href = location.href + "&page=" + val;
}
- this.page = val
- }
- }
+ this.page = val;
+ },
+ },
});
}
function initVueUploader() {
- const el = document.getElementById('minioUploader');
+ const el = document.getElementById("minioUploader");
if (!el) {
return;
}
new Vue({
- el: '#minioUploader',
+ el: "#minioUploader",
components: { MinioUploader },
- template: ''
+ template: "",
});
}
function initVueEditAbout() {
- const el = document.getElementById('about-desc');
+ const el = document.getElementById("about-desc");
if (!el) {
return;
}
new Vue({
- el: '#about-desc',
- render: h => h(EditAboutInfo)
+ el: "#about-desc",
+ render: (h) => h(EditAboutInfo),
});
}
function initVueDataset() {
- if ($('#dataset_check').length) {
- if (location.search.indexOf('recommend=true') !== -1) {
- $('#dataset_check').checkbox('set checked')
+ if ($("#dataset_check").length) {
+ if (location.search.indexOf("recommend=true") !== -1) {
+ $("#dataset_check").checkbox("set checked");
} else {
- $('#dataset_check').checkbox('set unchecked')
+ $("#dataset_check").checkbox("set unchecked");
}
- $('#dataset_check').checkbox({
+ $("#dataset_check").checkbox({
onChecked: function () {
if (location.search) {
- const params = new URLSearchParams(location.search)
- if (params.has('recommend')) {
- params.delete('recommend')
- location.href = AppSubUrl + location.pathname + '?' + params.toString() + '&recommend=true'
+ const params = new URLSearchParams(location.search);
+ if (params.has("recommend")) {
+ params.delete("recommend");
+ location.href =
+ AppSubUrl +
+ location.pathname +
+ "?" +
+ params.toString() +
+ "&recommend=true";
} else {
- location.href = `${window.config.AppSubUrl}/admin/datasets${location.search}&recommend=true`
+ location.href = `${window.config.AppSubUrl}/admin/datasets${location.search}&recommend=true`;
}
} else {
- location.href = `${window.config.AppSubUrl}/admin/datasets?recommend=true`
+ location.href = `${window.config.AppSubUrl}/admin/datasets?recommend=true`;
}
},
onUnchecked: function () {
- if (location.search == '?recommend=true') {
- location.href = AppSubUrl + location.pathname
+ if (location.search == "?recommend=true") {
+ location.href = AppSubUrl + location.pathname;
} else {
- const params = new URLSearchParams(location.search)
- params.delete('recommend')
- location.href = AppSubUrl + location.pathname + '?' + params.toString()
+ const params = new URLSearchParams(location.search);
+ params.delete("recommend");
+ location.href =
+ AppSubUrl + location.pathname + "?" + params.toString();
}
},
- })
+ });
}
- $('.set_dataset').on('click', function () {
+ $(".set_dataset").on("click", function () {
const $this = $(this);
- let link = $this.data('url')
+ let link = $this.data("url");
$.ajax({
url: link,
- type: 'PUT',
+ type: "PUT",
success: function (res) {
- console.log(res)
+ console.log(res);
if (res.Code == 0) {
- window.location.href = '/admin/datasets'
+ window.location.href = "/admin/datasets";
} else {
- $('.ui.negative.message').text(res.Message).show().delay(1500).fadeOut();
+ $(".ui.negative.message")
+ .text(res.Message)
+ .show()
+ .delay(1500)
+ .fadeOut();
}
},
error: function (xhr) {
// 隐藏 loading
// 只有请求不正常(状态码不为200)才会执行
- $('.ui.negative.message').html(xhr.responseText).show().delay(1500).fadeOut();
- console.log(xhr)
+ $(".ui.negative.message")
+ .html(xhr.responseText)
+ .show()
+ .delay(1500)
+ .fadeOut();
+ console.log(xhr);
},
complete: function (xhr) {
// $("#mask").css({"display":"none","z-index":"1"})
- }
- })
-
+ },
+ });
});
- const el = document.getElementById('dataset-base');
+ const el = document.getElementById("dataset-base");
if (!el) {
return;
}
@@ -3789,67 +3715,75 @@ function initVueDataset() {
let repolink = $('.dataset-repolink').data('repolink')
let datasetType = $('.dataset-repolink').data('dataset-type')
const clearBtn = document.getElementsByClassName("clear_dataset_value");
- const params = new URLSearchParams(location.search)
+ const params = new URLSearchParams(location.search);
for (let i = 0; i < clearBtn.length; i++) {
- clearBtn[i].addEventListener('click', function (e) {
- let searchType = e.target.getAttribute("data-clear-value")
+ clearBtn[i].addEventListener("click", function (e) {
+ let searchType = e.target.getAttribute("data-clear-value");
if (params.has(searchType)) {
- params.delete(searchType)
- let clearSearch = params.toString()
- location.href = link + '?' + clearSearch
+ params.delete(searchType);
+ let clearSearch = params.toString();
+ location.href = link + "?" + clearSearch;
}
- })
+ });
}
- const items = []
- const zipStatus = []
- $('#dataset-range-value').find('.item').each(function () {
- items.push($(this).data('private'))
- zipStatus.push($(this).data('decompress-state'))
- })
- let num_stars = $('#dataset-range-value').data('num-stars')
- let star_active = $('#dataset-range-value').data('star-active')
- const ruleForm = {}
- if (document.getElementById('dataset-edit-value')) {
- let $this = $('#dataset-edit-value')
- ruleForm.title = $this.data('edit-title') || ''
- ruleForm.description = $this.data('edit-description') || ''
- ruleForm.category = $this.data('edit-category') || ''
- ruleForm.task = $this.data('edit-task') || ''
- ruleForm.license = $this.data('edit-license') || ''
- ruleForm.id = $this.data('edit-id') || ''
- ruleForm._csrf = csrf
+ const items = [];
+ const zipStatus = [];
+ $("#dataset-range-value")
+ .find(".item")
+ .each(function () {
+ items.push($(this).data("private"));
+ zipStatus.push($(this).data("decompress-state"));
+ });
+ let num_stars = $("#dataset-range-value").data("num-stars");
+ let star_active = $("#dataset-range-value").data("star-active");
+ const ruleForm = {};
+ if (document.getElementById("dataset-edit-value")) {
+ let $this = $("#dataset-edit-value");
+ ruleForm.title = $this.data("edit-title") || "";
+ ruleForm.description = $this.data("edit-description") || "";
+ ruleForm.category = $this.data("edit-category") || "";
+ ruleForm.task = $this.data("edit-task") || "";
+ ruleForm.license = $this.data("edit-license") || "";
+ ruleForm.id = $this.data("edit-id") || "";
+ ruleForm._csrf = csrf;
}
- const starItems = []
- const starActives = []
- $('#datasets-square-range-value').find('.item').each(function () {
- starItems.push($(this).data('num-stars'))
- starActives.push($(this).data('star-active'))
- })
- const taskLists = []
- const licenseLists = []
- $('#task-square-range-value').find('.item').each(function () {
- taskLists.push($(this).data('task'))
- })
- $('#task-square-range-value').find('.item').each(function () {
- licenseLists.push($(this).data('license'))
- })
- let dataset_file_desc
- if (document.getElementById('dataset-file-desc')) {
- dataset_file_desc = document.getElementById('dataset-file-desc').value
+ const starItems = [];
+ const starActives = [];
+ $("#datasets-square-range-value")
+ .find(".item")
+ .each(function () {
+ starItems.push($(this).data("num-stars"));
+ starActives.push($(this).data("star-active"));
+ });
+ const taskLists = [];
+ const licenseLists = [];
+ $("#task-square-range-value")
+ .find(".item")
+ .each(function () {
+ taskLists.push($(this).data("task"));
+ });
+ $("#task-square-range-value")
+ .find(".item")
+ .each(function () {
+ licenseLists.push($(this).data("license"));
+ });
+ let dataset_file_desc;
+ if (document.getElementById("dataset-file-desc")) {
+ dataset_file_desc = document.getElementById("dataset-file-desc").value;
}
new Vue({
- delimiters: ['${', '}'],
+ delimiters: ["${", "}"],
el,
data: {
suburl: AppSubUrl,
- url: '',
+ url: "",
checked: false,
clusterFlag: false,
type: 0,
- desc: '',
- descfile: '',
- datasetType: '',
+ desc: "",
+ descfile: "",
+ datasetType: "",
privates: [],
zipStatus: [],
starItems: [],
@@ -3863,42 +3797,46 @@ function initVueDataset() {
star_active: false,
num_stars: 0,
dialogVisible: false,
- activeName: 'first',
- searchDataItem: '',
+ activeName: "first",
+ searchDataItem: "",
currentRepoDataset: [],
myDataset: [],
publicDataset: [],
myFavoriteDataset: [],
page: 1,
totalnums: 0,
- repolink: '',
+ repolink: "",
datasetType: 0,
- dataset_uuid: '',
- dataset_name: '',
+ dataset_uuid: "",
+ dataset_name: "",
loadingDataIndex: false,
timer: null,
ruleForm: {
- title: '',
- description: '',
- category: '',
- task: '',
- license: '',
+ title: "",
+ description: "",
+ category: "",
+ task: "",
+ license: "",
_csrf: csrf,
-
},
ruleForm1: {
- title: '',
- description: '',
- category: '',
- task: '',
- license: '',
- _csrf: '',
- id: ''
+ title: "",
+ description: "",
+ category: "",
+ task: "",
+ license: "",
+ _csrf: "",
+ id: "",
},
rules: {
title: [
- { required: true, message: '请输入数据集名称', trigger: 'blur' },
- { min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
+ { required: true, message: "请输入数据集名称", trigger: "blur" },
+ {
+ min: 1,
+ max: 100,
+ message: "长度在 1 到 100 个字符",
+ trigger: "blur",
+ },
// {required:true,message:'test',pattern:'/^[a-zA-Z0-9-_]{1,100}[^-]$/',trigger:'blur'},
{
validator: (rule, value, callback) => {
@@ -3907,17 +3845,22 @@ function initVueDataset() {
} else {
callback();
}
- }, trigger: 'blur'
- }
+ },
+ trigger: "blur",
+ },
],
description: [
- { required: true, message: '请输入数据集描述详情', trigger: 'blur' }
+ { required: true, message: "请输入数据集描述详情", trigger: "blur" },
],
category: [
- { required: true, message: '请选择分类', trigger: 'change' }
+ { required: true, message: "请选择分类", trigger: "change" },
],
task: [
- { required: true, message: '请选择研究方向/应用领域', trigger: 'change' }
+ {
+ required: true,
+ message: "请选择研究方向/应用领域",
+ trigger: "change",
+ },
],
// license: [
// { required: true, message: '请选择活动区域', trigger: 'change' }
@@ -3925,10 +3868,10 @@ function initVueDataset() {
},
},
components: {
- MinioUploader
+ MinioUploader,
},
mounted() {
- this.getTypeList()
+ this.getTypeList();
if (!!document.getElementById('dataset-repolink-init')) {
// this.datasetType = location.href.indexOf('cloudbrain') !== -1 ? 0 : 1
@@ -3936,22 +3879,22 @@ function initVueDataset() {
this.getCurrentRepoDataset(this.repolink, this.datasetType)
}
- const params = new URLSearchParams(location.search)
- if (params.has('recommend') && params.get('recommend') == 'true') {
- this.checked = true
+ const params = new URLSearchParams(location.search);
+ if (params.has("recommend") && params.get("recommend") == "true") {
+ this.checked = true;
} else {
- this.checked = false
+ this.checked = false;
}
},
created() {
- if (document.getElementById('postPath')) {
- this.url = document.getElementById('postPath').value
+ if (document.getElementById("postPath")) {
+ this.url = document.getElementById("postPath").value;
}
- this.privates = items
- this.zipStatus = zipStatus
- this.num_stars = num_stars
- this.star_active = star_active
- this.ruleForm1 = ruleForm
+ this.privates = items;
+ this.zipStatus = zipStatus;
+ this.num_stars = num_stars;
+ this.star_active = star_active;
+ this.ruleForm1 = ruleForm;
// this.getEditInit()
this.starItems = starItems
@@ -3964,28 +3907,25 @@ function initVueDataset() {
},
methods: {
copyUrl(url) {
- const cInput = document.createElement('input')
- cInput.value = url
- document.body.appendChild(cInput)
- cInput.select()
- document.execCommand('Copy')
- cInput.remove()
- $('body')
- .toast({
- message: '复制成功!',
- showProgress: 'bottom',
- showIcon: 'check circle',
- class: 'info',
- position: 'top right',
- })
- ;
+ const cInput = document.createElement("input");
+ cInput.value = url;
+ document.body.appendChild(cInput);
+ cInput.select();
+ document.execCommand("Copy");
+ cInput.remove();
+ $("body").toast({
+ message: "复制成功!",
+ showProgress: "bottom",
+ showIcon: "check circle",
+ class: "info",
+ position: "top right",
+ });
},
handleCurrentChange(val) {
- this.page = val
+ this.page = val;
switch (this.activeName) {
case 'first':
this.getCurrentRepoDataset(this.repolink, this.datasetType)
-
break
case 'second':
this.getMyDataset(this.repolink, this.datasetType)
@@ -3997,169 +3937,176 @@ function initVueDataset() {
this.getStarDataset(this.repolink, this.datasetType)
break
}
-
},
handleCheckedChange(val) {
if (val) {
if (location.search) {
- const params = new URLSearchParams(location.search)
- if (params.has('recommend')) {
- params.delete('recommend')
- let search = params.toString()
- location.href = `${AppSubUrl}/explore/datasets?${search}&recommend=${val}`
+ const params = new URLSearchParams(location.search);
+ if (params.has("recommend")) {
+ params.delete("recommend");
+ let search = params.toString();
+ location.href = `${AppSubUrl}/explore/datasets?${search}&recommend=${val}`;
} else {
- location.href = `${AppSubUrl}/explore/datasets${location.search}&recommend=${val}`
+ location.href = `${AppSubUrl}/explore/datasets${location.search}&recommend=${val}`;
}
} else {
- location.href = `${AppSubUrl}/explore/datasets?recommend=${val}`
+ location.href = `${AppSubUrl}/explore/datasets?recommend=${val}`;
}
} else {
- if (location.search == '?recommend=true') {
- location.href = AppSubUrl + location.pathname
+ if (location.search == "?recommend=true") {
+ location.href = AppSubUrl + location.pathname;
} else {
- const params = new URLSearchParams(location.search)
- params.delete('recommend')
- location.href = AppSubUrl + location.pathname + '?' + params.toString()
+ const params = new URLSearchParams(location.search);
+ params.delete("recommend");
+ location.href =
+ AppSubUrl + location.pathname + "?" + params.toString();
}
}
},
createDataset(formName) {
- let _this = this
+ let _this = this;
this.$refs[formName].validate((valid) => {
if (valid) {
- document.getElementById("mask").style.display = "block"
- _this.$axios.post(_this.url, _this.qs.stringify(_this.ruleForm)).then((res) => {
- if (res.data.Code === 0) {
- document.getElementById("mask").style.display = "none"
- location.href = _this.url.split('/create')[0] + '?type=-1'
- } else {
- console.log(res.data.Message)
- }
- document.getElementById("mask").style.display = "none"
- }).catch(error => {
- console.log(error)
- })
- }
- else {
- return false
+ document.getElementById("mask").style.display = "block";
+ _this.$axios
+ .post(_this.url, _this.qs.stringify(_this.ruleForm))
+ .then((res) => {
+ if (res.data.Code === 0) {
+ document.getElementById("mask").style.display = "none";
+ location.href = _this.url.split("/create")[0] + "?type=-1";
+ } else {
+ console.log(res.data.Message);
+ }
+ document.getElementById("mask").style.display = "none";
+ })
+ .catch((error) => {
+ console.log(error);
+ });
+ } else {
+ return false;
}
- })
+ });
},
cancelDataset(getpage, attachment) {
if (getpage && !attachment) {
- if (getpage === 'create') {
- location.href = this.url.split('/create')[0] + '?type=-1'
- } else if (getpage === 'edit') {
- location.href = this.url.split('/edit')[0] + '?type=-1'
+ if (getpage === "create") {
+ location.href = this.url.split("/create")[0] + "?type=-1";
+ } else if (getpage === "edit") {
+ location.href = this.url.split("/edit")[0] + "?type=-1";
} else {
- location.href = '/'
+ location.href = "/";
}
+ } else {
+ location.href = `${AppSubUrl}${attachment}/datasets`;
}
- else {
- location.href = `${AppSubUrl}${attachment}/datasets`
-
- }
-
},
gotoUpload(repolink, datsetId) {
// location.href = `${AppSubUrl}${repolink}/datasets/attachments/upload?datasetId=${datsetId}`
- window.open(`${AppSubUrl}${repolink}/datasets/attachments/upload?datasetId=${datsetId}`, '_blank')
+ window.open(
+ `${AppSubUrl}${repolink}/datasets/attachments/upload?datasetId=${datsetId}`,
+ "_blank"
+ );
},
gotoDataset(datsetUrl) {
- location.href = datsetUrl
+ location.href = datsetUrl;
},
gotoAnnotate(repolink, uuid, type) {
- location.href = `${AppSubUrl}${repolink}/datasets/label/${uuid}?type=${type}`
+ location.href = `${AppSubUrl}${repolink}/datasets/label/${uuid}?type=${type}`;
},
setcluster(val) {
- this.clusterFlag = val
+ this.clusterFlag = val;
},
uploadGpu() {
- this.type = 0
+ this.type = 0;
},
uploadNpu() {
- this.type = 1
+ this.type = 1;
},
sortAble(dom) {
- const params = new URLSearchParams(location.search)
- if (params.toString() === '') {
- location.href = `${location.href}?sort=${dom}Asc`
- }
- else if (!params.get('sort')) {
- location.href = `${location.href}&sort=${dom}Asc`
- }
- else if (params.get('sort') === `${dom}Desc` || params.get('sort').indexOf(`${dom}`) === -1) {
- params.set("sort", `${dom}Asc`)
- let asc = params.toString()
- location.search = asc
- }
- else {
- params.set("sort", `${dom}Desc`)
- let desc = params.toString()
- location.search = desc
+ const params = new URLSearchParams(location.search);
+ if (params.toString() === "") {
+ location.href = `${location.href}?sort=${dom}Asc`;
+ } else if (!params.get("sort")) {
+ location.href = `${location.href}&sort=${dom}Asc`;
+ } else if (
+ params.get("sort") === `${dom}Desc` ||
+ params.get("sort").indexOf(`${dom}`) === -1
+ ) {
+ params.set("sort", `${dom}Asc`);
+ let asc = params.toString();
+ location.search = asc;
+ } else {
+ params.set("sort", `${dom}Desc`);
+ let desc = params.toString();
+ location.search = desc;
}
},
sortIcon(dom, sort) {
- const params = new URLSearchParams(location.search)
+ const params = new URLSearchParams(location.search);
if (sort === "up") {
- if (params.toString() === '') {
- location.href = `${location.href}?sort=${dom}Asc`
- }
- else if (!params.get('sort')) {
- location.href = `${location.href}&sort=${dom}Asc`
- } else if (params.get('sort') && params.get('sort').indexOf(`${dom}Asc`) !== -1) {
- params.delete('sort')
- location.search = params.toString()
+ if (params.toString() === "") {
+ location.href = `${location.href}?sort=${dom}Asc`;
+ } else if (!params.get("sort")) {
+ location.href = `${location.href}&sort=${dom}Asc`;
+ } else if (
+ params.get("sort") &&
+ params.get("sort").indexOf(`${dom}Asc`) !== -1
+ ) {
+ params.delete("sort");
+ location.search = params.toString();
} else {
- params.set("sort", `${dom}Asc`)
- let asc = params.toString()
- location.search = asc
+ params.set("sort", `${dom}Asc`);
+ let asc = params.toString();
+ location.search = asc;
}
- }
- else if (sort === "down") {
- if (params.toString() === '') {
- location.href = `${location.href}?sort=${dom}Desc`
- }
- else if (!params.get('sort')) {
- location.href = `${location.href}&sort=${dom}Desc`
- }
- else if (params.get('sort') && params.get('sort').indexOf(`${dom}Desc`) !== -1) {
- params.delete('sort')
- location.search = params.toString()
+ } else if (sort === "down") {
+ if (params.toString() === "") {
+ location.href = `${location.href}?sort=${dom}Desc`;
+ } else if (!params.get("sort")) {
+ location.href = `${location.href}&sort=${dom}Desc`;
+ } else if (
+ params.get("sort") &&
+ params.get("sort").indexOf(`${dom}Desc`) !== -1
+ ) {
+ params.delete("sort");
+ location.search = params.toString();
} else {
- params.set("sort", `${dom}Desc`)
- let asc = params.toString()
- location.search = asc
+ params.set("sort", `${dom}Desc`);
+ let asc = params.toString();
+ location.search = asc;
}
-
-
}
-
},
setPrivate(uuid, privateFlag, index) {
- const params = { _csrf: csrf, file: uuid, is_private: privateFlag }
- this.$axios.post('/attachments/private', this.qs.stringify(params)).then((res) => {
- this.$set(this.privates, index, privateFlag)
- }).catch(error => {
- console.log(error)
- })
+ const params = { _csrf: csrf, file: uuid, is_private: privateFlag };
+ this.$axios
+ .post("/attachments/private", this.qs.stringify(params))
+ .then((res) => {
+ this.$set(this.privates, index, privateFlag);
+ })
+ .catch((error) => {
+ console.log(error);
+ });
},
delDataset(uuid) {
- let _this = this
- const params = { _csrf: csrf, file: uuid }
- $('#data-dataset-delete-modal')
+ let _this = this;
+ const params = { _csrf: csrf, file: uuid };
+ $("#data-dataset-delete-modal")
.modal({
closable: false,
onApprove() {
- _this.$axios.post('/attachments/delete', _this.qs.stringify(params)).then((res) => {
- // $('#'+uuid).hide()
- location.reload()
- }).catch(error => {
- console.log(error)
- })
- }
+ _this.$axios
+ .post("/attachments/delete", _this.qs.stringify(params))
+ .then((res) => {
+ // $('#'+uuid).hide()
+ location.reload();
+ })
+ .catch((error) => {
+ console.log(error);
+ });
+ },
})
- .modal('show');
+ .modal("show");
},
// getEditInit(){
// if($('#dataset-edit-value')){
@@ -4173,162 +4120,159 @@ function initVueDataset() {
// }
// },
editDataset(formName, id) {
- let _this = this
- this.url = this.url.split(`/${id}`)[0]
+ let _this = this;
+ this.url = this.url.split(`/${id}`)[0];
this.$refs[formName].validate((valid) => {
if (valid) {
- document.getElementById("mask").style.display = "block"
- _this.$axios.post(_this.url, _this.qs.stringify(_this.ruleForm1)).then((res) => {
- if (res.data.Code === 0) {
- document.getElementById("mask").style.display = "none"
- location.href = _this.url.split('/edit')[0] + '?type=-1'
- } else {
- console.log(res.data.Message)
- }
- document.getElementById("mask").style.display = "none"
- }).catch((err) => {
- console.log(err)
- })
- }
- else {
- return false
+ document.getElementById("mask").style.display = "block";
+ _this.$axios
+ .post(_this.url, _this.qs.stringify(_this.ruleForm1))
+ .then((res) => {
+ if (res.data.Code === 0) {
+ document.getElementById("mask").style.display = "none";
+ location.href = _this.url.split("/edit")[0] + "?type=-1";
+ } else {
+ console.log(res.data.Message);
+ }
+ document.getElementById("mask").style.display = "none";
+ })
+ .catch((err) => {
+ console.log(err);
+ });
+ } else {
+ return false;
}
- })
-
+ });
},
editDatasetFile(id, backurl) {
- let url = '/attachments/edit'
- const params = { id: id, description: this.descfile, _csrf: csrf }
+ let url = "/attachments/edit";
+ const params = { id: id, description: this.descfile, _csrf: csrf };
// document.getElementById("mask").style.display = "block"
- this.$axios.post(url, this.qs.stringify(params)).then((res) => {
- if (res.data.Code === 0) {
- location.href = `${AppSubUrl}${backurl}/datasets`
- } else {
- console.log(res.data.Message)
- }
- }).catch((err) => {
- console.log(err)
- })
+ this.$axios
+ .post(url, this.qs.stringify(params))
+ .then((res) => {
+ if (res.data.Code === 0) {
+ location.href = `${AppSubUrl}${backurl}/datasets`;
+ } else {
+ console.log(res.data.Message);
+ }
+ })
+ .catch((err) => {
+ console.log(err);
+ });
},
postStar(id, link) {
if (this.star_active) {
- let url = link + '/' + id + '/unstar'
+ let url = link + "/" + id + "/unstar";
this.$axios.put(url).then((res) => {
if (res.data.Code === 0) {
- this.star_active = false
- this.num_stars = this.num_stars - 1
+ this.star_active = false;
+ this.num_stars = this.num_stars - 1;
}
- })
+ });
} else {
- let url = link + '/' + id + '/star'
+ let url = link + "/" + id + "/star";
this.$axios.put(url).then((res) => {
if (res.data.Code === 0) {
- this.star_active = true
- this.num_stars = this.num_stars + 1
+ this.star_active = true;
+ this.num_stars = this.num_stars + 1;
}
- })
+ });
}
},
postSquareStar(id, link, index) {
if (this.starActives[index]) {
- let url = link + '/' + id + '/unstar'
+ let url = link + "/" + id + "/unstar";
this.$axios.put(url).then((res) => {
if (res.data.Code === 0) {
- this.$set(this.starActives, index, false)
- this.$set(this.starItems, index, this.starItems[index] - 1)
+ this.$set(this.starActives, index, false);
+ this.$set(this.starItems, index, this.starItems[index] - 1);
}
- })
+ });
} else {
- let url = link + '/' + id + '/star'
+ let url = link + "/" + id + "/star";
this.$axios.put(url).then((res) => {
if (res.data.Code === 0) {
- this.$set(this.starActives, index, true)
- this.$set(this.starItems, index, this.starItems[index] + 1)
-
+ this.$set(this.starActives, index, true);
+ this.$set(this.starItems, index, this.starItems[index] + 1);
}
- })
+ });
}
},
getTypeList() {
- const params = new URLSearchParams(window.location.search)
- if (window.location.search && params.has('type')) {
- if (params.get('type') == 0) {
- this.datasetType = '0'
+ const params = new URLSearchParams(window.location.search);
+ if (window.location.search && params.has("type")) {
+ if (params.get("type") == 0) {
+ this.datasetType = "0";
}
- if (params.get('type') == 1) {
- this.datasetType = '1'
+ if (params.get("type") == 1) {
+ this.datasetType = "1";
}
- if (params.get('type') == -1) {
- this.datasetType = '-1'
+ if (params.get("type") == -1) {
+ this.datasetType = "-1";
}
} else {
- this.datasetType = '-1'
+ this.datasetType = "-1";
}
},
changeDatasetType(val) {
- const searchParams = new URLSearchParams(window.location.search)
+ const searchParams = new URLSearchParams(window.location.search);
if (!window.location.search) {
- window.location.href = window.location.href + '?type=' + val
- } else if (searchParams.has('type')) {
- window.location.href = window.location.href.replace(/type=([0-9]|-[0-9])/g, 'type=' + val)
+ window.location.href = window.location.href + "?type=" + val;
+ } else if (searchParams.has("type")) {
+ window.location.href = window.location.href.replace(
+ /type=([0-9]|-[0-9])/g,
+ "type=" + val
+ );
} else {
- window.location.href = window.location.href + '&type=' + val
+ window.location.href = window.location.href + "&type=" + val;
}
-
-
},
gotoDatasetEidt(repolink, id) {
- location.href = `${repolink}/datasets/attachments/edit/${id}`
-
+ location.href = `${repolink}/datasets/attachments/edit/${id}`;
},
handleClick(repoLink, tabName, type) {
if (tabName == "first") {
- this.page = 1
- this.searchDataItem = ''
- this.getCurrentRepoDataset(repoLink, type)
-
+ this.page = 1;
+ this.searchDataItem = "";
+ this.getCurrentRepoDataset(repoLink, type);
}
if (tabName == "second") {
- this.page = 1
- this.searchDataItem = ''
- this.getMyDataset(repoLink, type)
+ this.page = 1;
+ this.searchDataItem = "";
+ this.getMyDataset(repoLink, type);
}
if (tabName == "third") {
- this.page = 1
- this.searchDataItem = ''
- this.getPublicDataset(repoLink, type)
+ this.page = 1;
+ this.searchDataItem = "";
+ this.getPublicDataset(repoLink, type);
}
if (tabName == "fourth") {
- this.page = 1
- this.searchDataItem = ''
- this.getStarDataset(repoLink, type)
+ this.page = 1;
+ this.searchDataItem = "";
+ this.getStarDataset(repoLink, type);
}
},
polling(checkStatuDataset, repoLink) {
this.timer = window.setInterval(() => {
setTimeout(() => {
- this.getDatasetStatus(checkStatuDataset, repoLink)
- }, 0)
- }, 15000)
-
+ this.getDatasetStatus(checkStatuDataset, repoLink);
+ }, 0);
+ }, 15000);
},
getDatasetStatus(checkStatuDataset, repoLink) {
const getmap = checkStatuDataset.map((item) => {
- let url = `${AppSubUrl}${repolink}/datasets/status/${item.UUID}`
- return this.$axios.get(url)
- })
- this.$axios.all(getmap)
- .then((res) => {
- let flag = res.some((item) => {
- return item.data.AttachmentStatus == 1
- })
- flag && clearInterval(this.timer)
- flag && this.refreshStatusDataset()
-
- }
- )
-
+ let url = `${AppSubUrl}${repolink}/datasets/status/${item.UUID}`;
+ return this.$axios.get(url);
+ });
+ this.$axios.all(getmap).then((res) => {
+ let flag = res.some((item) => {
+ return item.data.AttachmentStatus == 1;
+ });
+ flag && clearInterval(this.timer);
+ flag && this.refreshStatusDataset();
+ });
},
refreshStatusDataset() {
switch (this.activeName) {
@@ -4347,98 +4291,110 @@ function initVueDataset() {
}
},
getCurrentRepoDataset(repoLink, type) {
-
- clearInterval(this.timer)
- this.loadingDataIndex = true
- let url = repoLink + '/datasets/current_repo'
- this.$axios.get(url, {
- params: {
- type: type,
- page: this.page,
- q: this.searchDataItem
- }
- }).then((res) => {
- if (res.data.result_code == '0') {
- this.currentRepoDataset = JSON.parse(res.data.data)
- const checkStatuDataset = this.currentRepoDataset.filter(item => item.DecompressState === 2)
- if (checkStatuDataset.length > 0) {
- this.polling(checkStatuDataset, repoLink)
+ clearInterval(this.timer);
+ this.loadingDataIndex = true;
+ let url = repoLink + "/datasets/current_repo";
+ this.$axios
+ .get(url, {
+ params: {
+ type: type,
+ page: this.page,
+ q: this.searchDataItem,
+ },
+ })
+ .then((res) => {
+ if (res.data.result_code == "0") {
+ this.currentRepoDataset = JSON.parse(res.data.data);
+ const checkStatuDataset = this.currentRepoDataset.filter(
+ (item) => item.DecompressState === 2
+ );
+ if (checkStatuDataset.length > 0) {
+ this.polling(checkStatuDataset, repoLink);
+ }
+ this.totalnums = parseInt(res.data.count);
+ } else {
+ this.totalnums = 0;
}
- this.totalnums = parseInt(res.data.count)
- } else {
- this.totalnums = 0
- }
- this.loadingDataIndex = false
- })
+ this.loadingDataIndex = false;
+ });
},
getMyDataset(repoLink, type) {
- clearInterval(this.timer)
- this.loadingDataIndex = true
- let url = repoLink + '/datasets/my_datasets'
- this.$axios.get(url, {
- params: {
- type: type,
- page: this.page,
- q: this.searchDataItem
- }
- }).then((res) => {
- this.myDataset = JSON.parse(res.data.data)
- const checkStatuDataset = this.myDataset.filter(item => item.DecompressState === 2)
- if (checkStatuDataset.length > 0) {
- this.polling(checkStatuDataset, repoLink)
- }
- this.totalnums = parseInt(res.data.count)
- this.loadingDataIndex = false
- })
-
+ clearInterval(this.timer);
+ this.loadingDataIndex = true;
+ let url = repoLink + "/datasets/my_datasets";
+ this.$axios
+ .get(url, {
+ params: {
+ type: type,
+ page: this.page,
+ q: this.searchDataItem,
+ },
+ })
+ .then((res) => {
+ this.myDataset = JSON.parse(res.data.data);
+ const checkStatuDataset = this.myDataset.filter(
+ (item) => item.DecompressState === 2
+ );
+ if (checkStatuDataset.length > 0) {
+ this.polling(checkStatuDataset, repoLink);
+ }
+ this.totalnums = parseInt(res.data.count);
+ this.loadingDataIndex = false;
+ });
},
getPublicDataset(repoLink, type) {
- clearInterval(this.timer)
- this.loadingDataIndex = true
- let url = repoLink + '/datasets/public_datasets'
- this.$axios.get(url, {
- params: {
- type: type,
- page: this.page,
- q: this.searchDataItem
- }
- }).then((res) => {
- this.publicDataset = JSON.parse(res.data.data)
- const checkStatuDataset = this.publicDataset.filter(item => item.DecompressState === 2)
- if (checkStatuDataset.length > 0) {
- this.polling(checkStatuDataset, repoLink)
- }
- this.totalnums = parseInt(res.data.count)
- this.loadingDataIndex = false
- })
-
+ clearInterval(this.timer);
+ this.loadingDataIndex = true;
+ let url = repoLink + "/datasets/public_datasets";
+ this.$axios
+ .get(url, {
+ params: {
+ type: type,
+ page: this.page,
+ q: this.searchDataItem,
+ },
+ })
+ .then((res) => {
+ this.publicDataset = JSON.parse(res.data.data);
+ const checkStatuDataset = this.publicDataset.filter(
+ (item) => item.DecompressState === 2
+ );
+ if (checkStatuDataset.length > 0) {
+ this.polling(checkStatuDataset, repoLink);
+ }
+ this.totalnums = parseInt(res.data.count);
+ this.loadingDataIndex = false;
+ });
},
getStarDataset(repoLink, type) {
- clearInterval(this.timer)
- this.loadingDataIndex = true
- let url = repoLink + '/datasets/my_favorite'
- this.$axios.get(url, {
- params: {
- type: type,
- page: this.page,
- q: this.searchDataItem
- }
- }).then((res) => {
- this.myFavoriteDataset = JSON.parse(res.data.data)
- const checkStatuDataset = this.myFavoriteDataset.filter(item => item.DecompressState === 2)
- if (checkStatuDataset.length > 0) {
- this.polling(checkStatuDataset, repoLink)
- }
- this.totalnums = parseInt(res.data.count)
- this.loadingDataIndex = false
- })
-
+ clearInterval(this.timer);
+ this.loadingDataIndex = true;
+ let url = repoLink + "/datasets/my_favorite";
+ this.$axios
+ .get(url, {
+ params: {
+ type: type,
+ page: this.page,
+ q: this.searchDataItem,
+ },
+ })
+ .then((res) => {
+ this.myFavoriteDataset = JSON.parse(res.data.data);
+ const checkStatuDataset = this.myFavoriteDataset.filter(
+ (item) => item.DecompressState === 2
+ );
+ if (checkStatuDataset.length > 0) {
+ this.polling(checkStatuDataset, repoLink);
+ }
+ this.totalnums = parseInt(res.data.count);
+ this.loadingDataIndex = false;
+ });
},
selectDataset(uuid, name) {
- this.dataset_uuid = uuid
- this.dataset_name = name
- this.dialogVisible = false
+ this.dataset_uuid = uuid;
+ this.dataset_name = name;
+ this.dialogVisible = false;
},
searchDataset() {
switch (this.activeName) {
@@ -4459,7 +4415,7 @@ function initVueDataset() {
this.getStarDataset(this.repolink, this.datasetType)
break
}
- }
+ },
},
watch: {
searchDataItem() {
@@ -4481,44 +4437,40 @@ function initVueDataset() {
this.getStarDataset(this.repolink, this.datasetType)
break
}
- }
-
+ },
},
});
-
}
function initVueEditTopic() {
- const el = document.getElementById('topic_edit1');
+ const el = document.getElementById("topic_edit1");
if (!el) {
return;
}
new Vue({
- el: '#topic_edit1',
- render: h => h(EditTopics)
- })
+ el: "#topic_edit1",
+ render: (h) => h(EditTopics),
+ });
}
function initVueContributors() {
- const el = document.getElementById('Contributors');
+ const el = document.getElementById("Contributors");
if (!el) {
return;
}
new Vue({
- el: '#Contributors',
- render: h => h(Contributors)
- })
+ el: "#Contributors",
+ render: (h) => h(Contributors),
+ });
}
-
// function initVueImages() {
// const el = document.getElementById('images');
-
// if (!el) {
// return;
// }
@@ -4530,8 +4482,7 @@ function initVueContributors() {
// });
// }
function initVueModel() {
- const el = document.getElementById('model_list');
-
+ const el = document.getElementById("model_list");
if (!el) {
return;
@@ -4540,91 +4491,100 @@ function initVueModel() {
new Vue({
el: el,
- render: h => h(Model)
+ render: (h) => h(Model),
});
}
function initVueDataAnalysis() {
- const el = document.getElementById('data_analysis');
+ const el = document.getElementById("data_analysis");
if (!el) {
return;
}
new Vue({
- el: '#data_analysis',
+ el: "#data_analysis",
router,
- render: h => h(DataAnalysis)
+ render: (h) => h(DataAnalysis),
});
}
function initVueWxAutorize() {
- const el = document.getElementById('WxAutorize');
+ const el = document.getElementById("WxAutorize");
if (!el) {
return;
}
new Vue({
el: el,
- render: h => h(WxAutorize)
+ render: (h) => h(WxAutorize),
+ });
+}
+function initVueselectDataset() {
+ const el = document.getElementById("select-multi-dataset");
+ if (!el) {
+ return;
+ }
+ new Vue({
+ el: el,
+ render: (h) => h(selectDataset),
});
}
-
window.timeAddManual = function () {
- $('.mini.modal')
+ $(".mini.modal")
.modal({
duration: 200,
onApprove() {
- $('#add_time_manual_form').trigger('submit');
- }
+ $("#add_time_manual_form").trigger("submit");
+ },
})
- .modal('show');
+ .modal("show");
};
window.toggleStopwatch = function () {
- $('#toggle_stopwatch_form').trigger('submit');
+ $("#toggle_stopwatch_form").trigger("submit");
};
window.cancelStopwatch = function () {
- $('#cancel_stopwatch_form').trigger('submit');
+ $("#cancel_stopwatch_form").trigger("submit");
};
function initFilterBranchTagDropdown(selector) {
$(selector).each(function () {
const $dropdown = $(this);
- const $data = $dropdown.find('.data');
+ const $data = $dropdown.find(".data");
const data = {
items: [],
- mode: $data.data('mode'),
- searchTerm: '',
- noResults: '',
+ mode: $data.data("mode"),
+ searchTerm: "",
+ noResults: "",
canCreateBranch: false,
menuVisible: false,
- active: 0
+ active: 0,
};
- $data.find('.item').each(function () {
+ $data.find(".item").each(function () {
data.items.push({
name: $(this).text(),
- url: $(this).data('url'),
- branch: $(this).hasClass('branch'),
- tag: $(this).hasClass('tag'),
- selected: $(this).hasClass('selected')
+ url: $(this).data("url"),
+ branch: $(this).hasClass("branch"),
+ tag: $(this).hasClass("tag"),
+ selected: $(this).hasClass("selected"),
});
});
$data.remove();
new Vue({
- delimiters: ['${', '}'],
+ delimiters: ["${", "}"],
el: this,
data,
beforeMount() {
const vm = this;
- this.noResults = vm.$el.getAttribute('data-no-results');
+ this.noResults = vm.$el.getAttribute("data-no-results");
this.canCreateBranch =
- vm.$el.getAttribute('data-can-create-branch') === 'true';
+ vm.$el.getAttribute("data-can-create-branch") === "true";
- document.body.addEventListener('click', (event) => {
+ document.body.addEventListener("click", (event) => {
if (vm.$el.contains(event.target)) {
return;
}
if (vm.menuVisible) {
- Vue.set(vm, 'menuVisible', false);
+ Vue.set(vm, "menuVisible", false);
}
});
},
@@ -4634,7 +4594,7 @@ function initFilterBranchTagDropdown(selector) {
if (visible) {
this.focusSearchField();
}
- }
+ },
},
computed: {
@@ -4643,8 +4603,8 @@ function initFilterBranchTagDropdown(selector) {
const items = vm.items.filter((item) => {
return (
- ((vm.mode === 'branches' && item.branch) ||
- (vm.mode === 'tags' && item.tag)) &&
+ ((vm.mode === "branches" && item.branch) ||
+ (vm.mode === "tags" && item.tag)) &&
(!vm.searchTerm ||
item.name.toLowerCase().includes(vm.searchTerm.toLowerCase()))
);
@@ -4659,7 +4619,7 @@ function initFilterBranchTagDropdown(selector) {
},
showCreateNewBranch() {
const vm = this;
- if (!this.canCreateBranch || !vm.searchTerm || vm.mode === 'tags') {
+ if (!this.canCreateBranch || !vm.searchTerm || vm.mode === "tags") {
return false;
}
@@ -4668,7 +4628,7 @@ function initFilterBranchTagDropdown(selector) {
(item) => item.name.toLowerCase() === vm.searchTerm.toLowerCase()
).length === 0
);
- }
+ },
},
methods: {
@@ -4684,7 +4644,7 @@ function initFilterBranchTagDropdown(selector) {
if (!this.showCreateNewBranch) {
return;
}
- $(this.$refs.newBranchForm).trigger('submit');
+ $(this.$refs.newBranchForm).trigger("submit");
},
focusSearchField() {
const vm = this;
@@ -4772,111 +4732,107 @@ function initFilterBranchTagDropdown(selector) {
event.preventDefault();
vm.menuVisible = false;
}
- }
- }
+ },
+ },
});
});
}
-$('.commit-button').on('click', function (e) {
+$(".commit-button").on("click", function (e) {
e.preventDefault();
- $(this)
- .parent()
- .find('.commit-body')
- .toggle();
+ $(this).parent().find(".commit-body").toggle();
});
function initNavbarContentToggle() {
- const content = $('#navbar');
- const toggle = $('#navbar-expand-toggle');
+ const content = $("#navbar");
+ const toggle = $("#navbar-expand-toggle");
let isExpanded = false;
- toggle.on('click', () => {
+ toggle.on("click", () => {
isExpanded = !isExpanded;
if (isExpanded) {
- content.addClass('shown');
- toggle.addClass('active');
+ content.addClass("shown");
+ toggle.addClass("active");
} else {
- content.removeClass('shown');
- toggle.removeClass('active');
+ content.removeClass("shown");
+ toggle.removeClass("active");
}
});
}
-
window.toggleDeadlineForm = function () {
- $('#deadlineForm').fadeToggle(150);
+ $("#deadlineForm").fadeToggle(150);
};
window.setDeadline = function () {
- const deadline = $('#deadlineDate').val();
+ const deadline = $("#deadlineDate").val();
window.updateDeadline(deadline);
};
window.updateDeadline = function (deadlineString) {
- $('#deadline-err-invalid-date').hide();
- $('#deadline-loader').addClass('loading');
+ $("#deadline-err-invalid-date").hide();
+ $("#deadline-loader").addClass("loading");
let realDeadline = null;
- if (deadlineString !== '') {
+ if (deadlineString !== "") {
const newDate = Date.parse(deadlineString);
if (Number.isNaN(newDate)) {
- $('#deadline-loader').removeClass('loading');
- $('#deadline-err-invalid-date').show();
+ $("#deadline-loader").removeClass("loading");
+ $("#deadline-err-invalid-date").show();
return false;
}
realDeadline = new Date(newDate);
}
- $.ajax(`${$('#update-issue-deadline-form').attr('action')}/deadline`, {
+ $.ajax(`${$("#update-issue-deadline-form").attr("action")}/deadline`, {
data: JSON.stringify({
- due_date: realDeadline
+ due_date: realDeadline,
}),
headers: {
- 'X-Csrf-Token': csrf,
- 'X-Remote': true
+ "X-Csrf-Token": csrf,
+ "X-Remote": true,
},
- contentType: 'application/json',
- type: 'POST',
+ contentType: "application/json",
+ type: "POST",
success() {
reload();
},
error() {
- $('#deadline-loader').removeClass('loading');
- $('#deadline-err-invalid-date').show();
- }
+ $("#deadline-loader").removeClass("loading");
+ $("#deadline-err-invalid-date").show();
+ },
});
};
window.deleteDependencyModal = function (id, type) {
- $('.remove-dependency')
+ $(".remove-dependency")
.modal({
closable: false,
duration: 200,
onApprove() {
- $('#removeDependencyID').val(id);
- $('#dependencyType').val(type);
- $('#removeDependencyForm').trigger('submit');
- }
+ $("#removeDependencyID").val(id);
+ $("#dependencyType").val(type);
+ $("#removeDependencyForm").trigger("submit");
+ },
})
- .modal('show');
+ .modal("show");
};
function initIssueList() {
- const repolink = $('#repolink').val();
- const repoId = $('#repoId').val();
- const crossRepoSearch = $('#crossRepoSearch').val();
- const tp = $('#type').val();
+ const repolink = $("#repolink").val();
+ const repoId = $("#repoId").val();
+ const crossRepoSearch = $("#crossRepoSearch").val();
+ const tp = $("#type").val();
let issueSearchUrl = `${AppSubUrl}/api/v1/repos/${repolink}/issues?q={query}&type=${tp}`;
- if (crossRepoSearch === 'true') {
+ if (crossRepoSearch === "true") {
issueSearchUrl = `${AppSubUrl}/api/v1/repos/issues/search?q={query}&priority_repo_id=${repoId}&type=${tp}`;
}
- $('#new-dependency-drop-list').dropdown({
+ $("#new-dependency-drop-list").dropdown({
apiSettings: {
url: issueSearchUrl,
onResponse(response) {
const filteredResponse = { success: true, results: [] };
- const currIssueId = $('#new-dependency-drop-list').data('issue-id');
+ const currIssueId = $("#new-dependency-drop-list").data("issue-id");
// Parse the response from the api to work with our dropdown
$.each(response, (_i, issue) => {
// Don't list current issue in the dependency list.
@@ -4889,47 +4845,47 @@ function initIssueList() {
)} ${htmlEncode(
issue.repository.full_name
)} `,
- value: issue.id
+ value: issue.id,
});
});
return filteredResponse;
},
- cache: false
+ cache: false,
},
- fullTextSearch: true
+ fullTextSearch: true,
});
- $('.menu a.label-filter-item').each(function () {
- $(this).on('click', function (e) {
+ $(".menu a.label-filter-item").each(function () {
+ $(this).on("click", function (e) {
if (e.altKey) {
e.preventDefault();
- const href = $(this).attr('href');
- const id = $(this).data('label-id');
+ const href = $(this).attr("href");
+ const id = $(this).data("label-id");
const regStr = `labels=(-?[0-9]+%2c)*(${id})(%2c-?[0-9]+)*&`;
- const newStr = 'labels=$1-$2$3&';
+ const newStr = "labels=$1-$2$3&";
window.location = href.replace(new RegExp(regStr), newStr);
}
});
});
- $('.menu .ui.dropdown.label-filter').on('keydown', (e) => {
+ $(".menu .ui.dropdown.label-filter").on("keydown", (e) => {
if (e.altKey && e.keyCode === 13) {
const selectedItems = $(
- '.menu .ui.dropdown.label-filter .menu .item.selected'
+ ".menu .ui.dropdown.label-filter .menu .item.selected"
);
if (selectedItems.length > 0) {
const item = $(selectedItems[0]);
- const href = item.attr('href');
- const id = item.data('label-id');
+ const href = item.attr("href");
+ const id = item.data("label-id");
const regStr = `labels=(-?[0-9]+%2c)*(${id})(%2c-?[0-9]+)*&`;
- const newStr = 'labels=$1-$2$3&';
+ const newStr = "labels=$1-$2$3&";
window.location = href.replace(new RegExp(regStr), newStr);
}
@@ -4937,36 +4893,33 @@ function initIssueList() {
});
}
window.cancelCodeComment = function (btn) {
- const form = $(btn).closest('form');
- if (form.length > 0 && form.hasClass('comment-form')) {
- form.addClass('hide');
- form
- .parent()
- .find('button.comment-form-reply')
- .show();
+ const form = $(btn).closest("form");
+ if (form.length > 0 && form.hasClass("comment-form")) {
+ form.addClass("hide");
+ form.parent().find("button.comment-form-reply").show();
} else {
- form.closest('.comment-code-cloud').remove();
+ form.closest(".comment-code-cloud").remove();
}
};
window.submitReply = function (btn) {
- const form = $(btn).closest('form');
- if (form.length > 0 && form.hasClass('comment-form')) {
- form.trigger('submit');
+ const form = $(btn).closest("form");
+ if (form.length > 0 && form.hasClass("comment-form")) {
+ form.trigger("submit");
}
};
window.onOAuthLoginClick = function () {
- const oauthLoader = $('#oauth2-login-loader');
- const oauthNav = $('#oauth2-login-navigator');
+ const oauthLoader = $("#oauth2-login-loader");
+ const oauthNav = $("#oauth2-login-navigator");
oauthNav.hide();
- oauthLoader.removeClass('disabled');
+ oauthLoader.removeClass("disabled");
setTimeout(() => {
// recover previous content to let user try again
// usually redirection will be performed before this action
- oauthLoader.addClass('disabled');
+ oauthLoader.addClass("disabled");
oauthNav.show();
}, 5000);
};
@@ -4974,24 +4927,29 @@ window.onOAuthLoginClick = function () {
// Pull SVGs via AJAX to workaround CORS issues with |