'
- 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 tags
// https://css-tricks.com/ajaxing-svg-sprite/
$.get(`${window.config.StaticUrlPrefix}/img/svg/icons.svg`, (data) => {
- const div = document.createElement('div');
- div.style.display = 'none';
+ const div = document.createElement("div");
+ div.style.display = "none";
div.innerHTML = new XMLSerializer().serializeToString(data.documentElement);
document.body.insertBefore(div, document.body.childNodes[0]);
});
function initDropDown() {
$("#dropdown_PageHome").dropdown({
- on: 'hover',//鼠标悬浮显示,默认值是click
+ on: "hover", //鼠标悬浮显示,默认值是click
});
$("#dropdown_explore").dropdown({
- on: 'hover',//鼠标悬浮显示,默认值是click
+ on: "hover", //鼠标悬浮显示,默认值是click
});
}
//云脑提示
-$('.question.circle.icon.cloudbrain-question').hover(function () {
- $(this).popup('show')
- $('.ui.popup.mini.top.center').css({ "border-color": 'rgba(50, 145, 248, 100)', "color": "rgba(3, 102, 214, 100)", "border-radius": "5px", "border-shadow": "none" })
+$(".question.circle.icon.cloudbrain-question").hover(function () {
+ $(this).popup("show");
+ $(".ui.popup.mini.top.center").css({
+ "border-color": "rgba(50, 145, 248, 100)",
+ color: "rgba(3, 102, 214, 100)",
+ "border-radius": "5px",
+ "border-shadow": "none",
+ });
});
//云脑详情页面跳转回上一个页面
@@ -5001,179 +4959,195 @@ $('.question.circle.icon.cloudbrain-question').hover(function () {
function initcreateRepo() {
let timeout;
- let keydown_flag = false
- const urlAdd = location.href.split('/')[0] + '//' + location.href.split('/')[2]
- let owner = $('#ownerDropdown div.text').attr("title")
+ let keydown_flag = false;
+ const urlAdd =
+ location.href.split("/")[0] + "//" + location.href.split("/")[2];
+ let owner = $("#ownerDropdown div.text").attr("title");
$(document).ready(function () {
- $('#ownerDropdown').dropdown({
+ $("#ownerDropdown").dropdown({
onChange: function (value, text, $choice) {
- owner = $choice[0].getAttribute("title")
- $('#repoAdress').css("display", "flex")
- $('#repoAdress span').text(urlAdd + '/' + owner + '/' + $('#repo_name').val() + '.git')
- }
+ owner = $choice[0].getAttribute("title");
+ $("#repoAdress").css("display", "flex");
+ $("#repoAdress span").text(
+ urlAdd + "/" + owner + "/" + $("#repo_name").val() + ".git"
+ );
+ },
});
- })
- $('#repo_name').keyup(function () {
- keydown_flag = $('#repo_name').val() ? true : false
+ });
+ $("#repo_name").keyup(function () {
+ keydown_flag = $("#repo_name").val() ? true : false;
if (keydown_flag) {
- $('#repoAdress').css("display", "flex")
- $('#repoAdress span').text(urlAdd + '/' + owner + '/' + $('#repo_name').val() + '.git')
- }
- else {
- $('#repoAdress').css("display", "none")
- $('#repo_name').attr("placeholder", "")
+ $("#repoAdress").css("display", "flex");
+ $("#repoAdress span").text(
+ urlAdd + "/" + owner + "/" + $("#repo_name").val() + ".git"
+ );
+ } else {
+ $("#repoAdress").css("display", "none");
+ $("#repo_name").attr("placeholder", "");
}
- })
- $("#create_repo_form")
- .form({
- on: 'blur',
- // inline:true,
- fields: {
- alias: {
- identifier: 'alias',
- rules: [
- {
- type: 'regExp[/^[\u4E00-\u9FA5A-Za-z0-9_.-]{1,100}$/]',
- }
- ]
- },
- repo_name: {
- identifier: 'repo_name',
- rules: [
- {
- type: 'regExp[/^[A-Za-z0-9_.-]{1,100}$/]',
-
- }
- ]
- },
+ });
+ $("#create_repo_form").form({
+ on: "blur",
+ // inline:true,
+ fields: {
+ alias: {
+ identifier: "alias",
+ rules: [
+ {
+ type: "regExp[/^[\u4E00-\u9FA5A-Za-z0-9_.-]{1,100}$/]",
+ },
+ ],
},
- onFailure: function (e) {
- return false;
- }
- })
- $('#alias').bind('input propertychange', function (event) {
- clearTimeout(timeout)
+ repo_name: {
+ identifier: "repo_name",
+ rules: [
+ {
+ type: "regExp[/^[A-Za-z0-9_.-]{1,100}$/]",
+ },
+ ],
+ },
+ },
+ onFailure: function (e) {
+ return false;
+ },
+ });
+ $("#alias").bind("input propertychange", function (event) {
+ clearTimeout(timeout);
timeout = setTimeout(() => {
//在此处写调用的方法,可以实现仅最后一次操作生效
- const aliasValue = $('#alias').val()
+ const aliasValue = $("#alias").val();
if (keydown_flag) {
- $('#repo_name').attr("placeholder", "")
- }
- else if (aliasValue) {
- $('#repo_name').attr("placeholder", "正在获取路径...")
- $.get(`${window.config.AppSubUrl}/repo/check_name?q=${aliasValue}&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", "")
- })
+ $("#repo_name").attr("placeholder", "");
+ } else if (aliasValue) {
+ $("#repo_name").attr("placeholder", "正在获取路径...");
+ $.get(
+ `${window.config.AppSubUrl}/repo/check_name?q=${aliasValue}&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", "");
+ }
+ );
} else {
- $('#repo_name').val('')
- $('#repo_name').attr("placeholder", "")
- $('#repoAdress').css("display", "none")
+ $("#repo_name").val("");
+ $("#repo_name").attr("placeholder", "");
+ $("#repoAdress").css("display", "none");
}
- }, 500)
+ }, 500);
});
}
-initcreateRepo()
-
+initcreateRepo();
function initChartsNpu() {
- const url = window.location.href
- const urlArr = url.split('/')
- let userName = urlArr.slice(-5)[0]
- let repoPath = urlArr.slice(-4)[0]
- let jobID = urlArr.slice(-1)[0]
-
+ const url = window.location.href;
+ const urlArr = url.split("/");
+ let userName = urlArr.slice(-5)[0];
+ let repoPath = urlArr.slice(-4)[0];
+ let jobID = urlArr.slice(-1)[0];
let options = {
legend: {
- data: []
+ data: [],
},
grid: {
- top: '35%',
- bottom: '2%',
- x: '2%',
- containLabel: true
+ top: "35%",
+ bottom: "2%",
+ x: "2%",
+ containLabel: true,
},
tooltip: {
- trigger: 'axis',
- backgroundColor: 'rgb(51, 56, 84)',
- borderColor: 'rgb(51, 51, 51)',
+ trigger: "axis",
+ backgroundColor: "rgb(51, 56, 84)",
+ borderColor: "rgb(51, 51, 51)",
borderWidth: 0,
textStyle: {
- color: '#fff'
+ color: "#fff",
},
axisPointer: {
- type: 'line'
- }
+ type: "line",
+ },
},
xAxis: {
- type: 'category',
+ type: "category",
data: [],
boundaryGap: false,
axisLabel: {
- interval: 'auto'
+ interval: "auto",
},
- name: '时间(min)'
+ name: "时间(min)",
},
yAxis: {
-
show: true,
- name: '占有率(%)',
+ name: "占有率(%)",
axisLine: {
- show: true
+ show: true,
},
- axisTick: { show: true }
+ axisTick: { show: true },
},
- series: []
+ series: [],
};
- const sortBy = (arr, k) => arr.concat().sort((a, b) => (a[k] > b[k] ? 1 : a[k] < b[k] ? -1 : 0));
- $('.metric_chart').click(function (e) {
- let versionName = $(this).data('version')
- let myCharts = echarts.init(document.getElementById(`metric-${versionName}`))
- $.get(`${window.config.AppSubUrl}/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/metric_statistics?version_name=${versionName}&statistic_type=each&metrics=`, (res) => {
- let filterDta = res.MetricsInfo.filter((item) => {
-
- return !(['recvBytesRate', 'diskWriteRate', 'sendBytesRate', 'diskReadRate'].includes(item.metric))
- })
- filterDta = sortBy(filterDta, "metric")
- let legenData = filterDta.map((item) => {
- return item.metric
- })
- let seriesData = filterDta.map((item) => {
- let value = item.value.map((item) => { return item > 0 ? item : '0' })
- let seriesOption = {
- name: item.metric,
- type: 'line',
- symbol: 'circle',
- symbolSize: 10,
- smooth: true,
- showSymbol: false,
- lineStyle: {
- width: 2,
- shadowColor: 'rgba(0,0,0,0.3)',
- shadowBlur: 10,
- shadowOffsetY: 8
- },
- data: value
- }
- return seriesOption
- })
- let xLength = res.MetricsInfo[0].value.length
- options.xAxis.data = Array.from({ length: xLength }, (_, index) => index)
- options.legend.data = legenData
- options.series = seriesData
- options && myCharts.setOption(options);
-
- })
+ const sortBy = (arr, k) =>
+ arr.concat().sort((a, b) => (a[k] > b[k] ? 1 : a[k] < b[k] ? -1 : 0));
+ $(".metric_chart").click(function (e) {
+ let versionName = $(this).data("version");
+ let myCharts = echarts.init(
+ document.getElementById(`metric-${versionName}`)
+ );
+ $.get(
+ `${window.config.AppSubUrl}/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/metric_statistics?version_name=${versionName}&statistic_type=each&metrics=`,
+ (res) => {
+ let filterDta = res.MetricsInfo.filter((item) => {
+ return ![
+ "recvBytesRate",
+ "diskWriteRate",
+ "sendBytesRate",
+ "diskReadRate",
+ ].includes(item.metric);
+ });
+ filterDta = sortBy(filterDta, "metric");
+ let legenData = filterDta.map((item) => {
+ return item.metric;
+ });
+ let seriesData = filterDta.map((item) => {
+ let value = item.value.map((item) => {
+ return item > 0 ? item : "0";
+ });
+ let seriesOption = {
+ name: item.metric,
+ type: "line",
+ symbol: "circle",
+ symbolSize: 10,
+ smooth: true,
+ showSymbol: false,
+ lineStyle: {
+ width: 2,
+ shadowColor: "rgba(0,0,0,0.3)",
+ shadowBlur: 10,
+ shadowOffsetY: 8,
+ },
+ data: value,
+ };
+ return seriesOption;
+ });
+ let xLength = res.MetricsInfo[0].value.length;
+ options.xAxis.data = Array.from(
+ { length: xLength },
+ (_, index) => index
+ );
+ options.legend.data = legenData;
+ options.series = seriesData;
+ options && myCharts.setOption(options);
+ }
+ );
options && myCharts.setOption(options);
-
- })
+ });
}
-initChartsNpu()
\ No newline at end of file
+initChartsNpu();
diff --git a/web_src/less/_base.less b/web_src/less/_base.less
old mode 100644
new mode 100755
index 951cd881e..8d7c052fe
--- a/web_src/less/_base.less
+++ b/web_src/less/_base.less
@@ -489,6 +489,9 @@ code,
white-space: nowrap;
display: inline-block;
}
+ &.pre-wrap{
+ white-space:pre-wrap!important;
+ }
&.thin {
font-weight: normal;
diff --git a/web_src/less/openi.less b/web_src/less/openi.less
index 5ff09544a..deaefdb68 100644
--- a/web_src/less/openi.less
+++ b/web_src/less/openi.less
@@ -1,32 +1,32 @@
a {
- color: #0366d6;
+ color: #0366d6;
}
-.nowrap{
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
+.nowrap {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
.ui .text.yellow a {
- color: #fbbd08!important
+ color: #fbbd08 !important;
}
.ui .text.yellow a:hover {
- color: #f2711c!important
+ color: #f2711c !important;
}
-.ui.small.label.topic{
- margin-bottom: 0;
+.ui.small.label.topic {
+ margin-bottom: 0;
font-weight: 400;
}
.mb-1 {
- margin-bottom: 8px !important;
+ margin-bottom: 8px !important;
}
.mb-2 {
- margin-bottom: 16px !important;
+ margin-bottom: 16px !important;
}
-.following.bar #navbar .brand{
- padding-left: 0;
- padding-top: 0;
- padding-bottom: 0;
+.following.bar #navbar .brand {
+ padding-left: 0;
+ padding-top: 0;
+ padding-bottom: 0;
}
.following.bar .brand .ui.mini.image {
width: auto;
@@ -34,40 +34,45 @@ a {
}
.following.bar.dark {
- background-color: #363840;
+ background-color: #363840;
}
-.ui.secondary.menu.dark .item{
- color: #FFF;
+.ui.secondary.menu.dark .item {
+ color: #fff;
}
-.ui.secondary.menu.dark .item:hover{
- color: #40A9FF;
+.ui.secondary.menu.dark .item:hover {
+ color: #40a9ff;
}
-.ui.secondary.menu .active.item{
- color: #40A9FF;
- border-bottom: 1px solid #40A9FF;
- border-radius: 0;
+.ui.secondary.menu .active.item {
+ color: #40a9ff;
+ border-bottom: 1px solid #40a9ff;
+ border-radius: 0;
}
-.repository:not(.new), .organization:not(.new), .explore, .dashboard {
+.repository:not(.new),
+.organization:not(.new),
+.explore,
+.dashboard {
padding-top: 0px;
}
-.dashboard .dashboard-navbar, .organization .organization-header, .explore .repos--seach{
- padding-top:15px;
- padding-bottom: 15px;
- padding-left: 0;
- margin-bottom: 20px;
- background-color:#f5f5f6 !important;
- border-bottom: 1px solid rgba(34,36,38,.15);
+.dashboard .dashboard-navbar,
+.organization .organization-header,
+.explore .repos--seach {
+ padding-top: 15px;
+ padding-bottom: 15px;
+ padding-left: 0;
+ margin-bottom: 20px;
+ background-color: #f5f5f6 !important;
+ border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
.following.bar .text .svg.octicon-triangle-down {
- color: #3291F8;
+ color: #3291f8;
}
.ui .avatar.image {
border-radius: 30px;
}
footer {
background-color: #f5f5f6;
- padding-bottom: 1.0rem;
+ padding-bottom: 1rem;
}
.repository .header-wrapper {
@@ -76,227 +81,324 @@ footer {
}
/*moble*/
-.ui.menu:not(.vertical) .item>.button {
- color: #FFF;
- box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset;
+.ui.menu:not(.vertical) .item > .button {
+ color: #fff;
+ box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35) inset;
}
/*PC*/
-@media only screen and (min-width: 1200px){
- .following.bar #navbar, footer .container {
- padding: 0;
- }
+@media only screen and (min-width: 1200px) {
+ .following.bar #navbar,
+ footer .container {
+ padding: 0;
+ }
}
-@media only screen and (min-width: 1600px){
- .ui.ui.ui.container:not(.fluid) {
- width: 1200px;
- }
+@media only screen and (min-width: 1600px) {
+ .ui.ui.ui.container:not(.fluid) {
+ width: 1200px;
+ }
}
/*start page*/
-.ui.header.section--header{
+.ui.header.section--header {
font-size: 50px;
font-weight: 300;
text-align: center;
- margin-bottom: 1.0em;
+ margin-bottom: 1em;
}
.ui.header.section--header .sub.header {
font-size: 20px;
line-height: 30px;
color: #9b9b9b;
text-align: center;
- color: rgba(255,255,255,.6);
+ color: rgba(255, 255, 255, 0.6);
}
-.ui.inverted.segment>.ui.header.section--header .sub.header{
- color: rgba(255,255,255,.6);
+.ui.inverted.segment > .ui.header.section--header .sub.header {
+ color: rgba(255, 255, 255, 0.6);
}
#index-project {
background: #002060;
- color: #FFF;
+ color: #fff;
position: relative;
- padding-top: 3.0em;
- padding-bottom:2.0em
+ padding-top: 3em;
+ padding-bottom: 2em;
}
-#index-project .ui.inverted.segment, #index-project .ui.primary.inverted.segment{
- background:none;
+#index-project .ui.inverted.segment,
+#index-project .ui.primary.inverted.segment {
+ background: none;
}
-.prorow{
- background: rgba(0,27,81,0.8);
+.prorow {
+ background: rgba(0, 27, 81, 0.8);
}
-.flip{
- position:absolute;
- left:6px;
- right:6px;
- top:6px;
- bottom:6px;
- border:2px solid #ffc000;
- border-radius: 12px;
- transition: transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
- transform: perspective(800px) rotateY(0deg);
- transform-style: preserve-3d;
- z-index:5;
+.flip {
+ position: absolute;
+ left: 6px;
+ right: 6px;
+ top: 6px;
+ bottom: 6px;
+ border: 2px solid #ffc000;
+ border-radius: 12px;
+ transition: transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
+ transform: perspective(800px) rotateY(0deg);
+ transform-style: preserve-3d;
+ z-index: 5;
+}
+.flip-more {
+ border-color: #4472c4;
+}
+.flip-blue {
+ border-color: #00b0f0;
+}
+.flip-green {
+ border-color: #00b050;
+}
+#index-project .ipros:hover .flip {
+ transform: perspective(800px) rotateY(180deg);
}
-.flip-more{ border-color:#4472c4}
-.flip-blue{ border-color:#00b0f0}
-.flip-green{ border-color:#00b050}
-#index-project .ipros:hover .flip{transform: perspective(800px) rotateY(180deg);}
-#index-project .ui.card{
- margin:0 auto;
- background:none;
- border:none;
- box-shadow:none;
+#index-project .ui.card {
+ margin: 0 auto;
+ background: none;
+ border: none;
+ box-shadow: none;
}
-#index-project .ui.card>.image>img{
- width:auto;
- margin:10px auto;
+#index-project .ui.card > .image > img {
+ width: auto;
+ margin: 10px auto;
}
-.ui.card>.extra, .ui.cards>.card>.extra{
- border-top:none !important;
- padding: .5em .5em 1em;
+.ui.card > .extra,
+.ui.cards > .card > .extra {
+ border-top: none !important;
+ padding: 0.5em 0.5em 1em;
}
-#index-project .ui.card>.content, #index-project.ui.cards>.card>.content{
- padding: 0.5em 0.2em;
+#index-project .ui.card > .content,
+#index-project.ui.cards > .card > .content {
+ padding: 0.5em 0.2em;
}
-.ui.inverted.segment .ui.card>.content>.header, .ui.inverted.segment .ui.cards>.card>.content>.header{
- color: rgba(255,255,255,.9);
+.ui.inverted.segment .ui.card > .content > .header,
+.ui.inverted.segment .ui.cards > .card > .content > .header {
+ color: rgba(255, 255, 255, 0.9);
}
-.ui.inverted.segment .ui.card .meta, .ui.inverted.segment .ui.cards>.card .meta{
+.ui.inverted.segment .ui.card .meta,
+.ui.inverted.segment .ui.cards > .card .meta {
color: #5b9bd5;
}
-.ui.inverted.segment .ui.card>.extra, .ui.inverted.segment .ui.cards>.card>.extra {
- color: rgba(255,255,255,.4);
+.ui.inverted.segment .ui.card > .extra,
+.ui.inverted.segment .ui.cards > .card > .extra {
+ color: rgba(255, 255, 255, 0.4);
}
-#particles{ width: 100%; height:100%; position: absolute; top:0; left:0; right:0; bottom:0;}
+#particles {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
-footer .ui.vertical.text.menu:first-child{ margin-top: 1em}
-footer .ui.vertical.menu .header.item{ background:none}
-footer .column{margin-bottom:0!important; padding-bottom:0!important;}
+footer .ui.vertical.text.menu:first-child {
+ margin-top: 1em;
+}
+footer .ui.vertical.menu .header.item {
+ background: none;
+}
+footer .column {
+ margin-bottom: 0 !important;
+ padding-bottom: 0 !important;
+}
/*explore*/
.explore .ui.secondary.vertical.pointing.menu,
.explore .ui.secondary.vertical.pointing.menu .item,
.organization .ui.secondary.vertical.pointing.menu,
-.organization .ui.secondary.vertical.pointing.menu .item{
- border-right-width: 0;
+.organization .ui.secondary.vertical.pointing.menu .item {
+ border-right-width: 0;
}
-.explore .computer.only .ui.secondary.pointing.menu .item{
- padding-left:0;
+.explore .computer.only .ui.secondary.pointing.menu .item {
+ padding-left: 0;
}
-.ui.repository.list .item .ui.header .metas{
- text-align: right;
+.ui.repository.list .item .ui.header .metas {
+ text-align: right;
}
-@media only screen and (max-width:767.98px){
- .explore .repository.list .ui.right.menu{
- float: none;
- }
+@media only screen and (max-width: 767.98px) {
+ .explore .repository.list .ui.right.menu {
+ float: none;
+ }
}
/*organization*/
-.organization-info{
- padding-top:15px;
- margin-bottom:2.5rem;
+.organization-info {
+ padding-top: 15px;
+ margin-bottom: 2.5rem;
}
-.organization-info > .container{
- overflow: auto;
+.organization-info > .container {
+ overflow: auto;
background: url(/img/org_bg.png) no-repeat center center #f5f5f6;
padding-top: 30px;
- padding-bottom:20px;
+ padding-bottom: 20px;
background-size: cover;
- border-radius: 5px;
+ border-radius: 5px;
border: 1px solid #efefef;
}
-.organization.profile #org-info .ui.header{
- font-size: 1.71428571rem;
+.organization.profile #org-info .ui.header {
+ font-size: 1.71428571rem;
margin-bottom: 10px;
- font-weight: 400;
+ font-weight: 400;
}
.organization.profile #org-avatar {
width: 80px;
height: 80px;
- margin-left: auto;
+ margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
- border: solid 5px #FFF;
+ border: solid 5px #fff;
}
.organization.profile #org-info .desc {
font-size: 14px;
width: 80%;
margin: 0 auto 10px;
- color: #FFF;
-}
-.organization.teams .ui.attached.segment+.ui.attached.header{ margin-top:0}
-@media only screen and (max-width:768px){
-.organization-info{
- padding-top:0;
+ color: #fff;
}
-.organization-info > .container{
- margin-left:0!important;
- margin-right:0!important;
+.organization.teams .ui.attached.segment + .ui.attached.header {
+ margin-top: 0;
}
+@media only screen and (max-width: 768px) {
+ .organization-info {
+ padding-top: 0;
+ }
+ .organization-info > .container {
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ }
}
.ui.vertical.menu .dropdown.item .menu {
- left: 50%;
-}
-
-// icon cloudbrain
-.i-round{display:inline-block;width:18px;height:18px;background:url("/img/icons.svg");background-position: -496px -52px;}
-.i-bg-organ{background-position: -496px -52px;}
-.STOPPED, .KILLED{display:inline-block;width:18px;height:18px;background:url("/img/icons.svg");background-position: -496px -52px;background-position: -459px -52px;}
-.RUNNING{display:inline-block;width:18px;height:18px;background:url("/img/icons.svg");background-position: -496px -52px;background-position: -478px -52px;}
-.i-bg-orange{background-position: -495px -51px;}
-.FAILED,.START_FAILED,.CREATE_FAILED{display:inline-block;width:18px;height:18px;background:url("/img/icons.svg");background-position: -496px -52px;background-position: -532px -52px;}
-.i-bg-green{background-position: -441px -52px;}
-.i-bg-used{background-position: -514px -52px;}
-.icon-bind{background-position: -550px -52px;}
-.icon-unbind{background-position: -568px -52px;}
-.CREATING, .STOPPING, .DELETING, .STARTING, i.WAITING ,.INIT,.KILLING{display:inline-block;background-image:url('/img/loading.gif');background-repeat:no-repeat;width:16px;height:16px;background-size:16px 16px;margin-right:5px;}
-.icon-to-top{
- background:url("/img/icons.svg");
- background-position: -540px -208px;
- width: 30px;
- height: 30px;
- display: inline-block;
- cursor: pointer;
-}
-.icon-to-bottom{
- background:url("/img/icons.svg");
- background-position: -574px -208px;
- width: 30px;
- height: 30px;
- display: inline-block;
- cursor: pointer;
-}
-i.COMPLETED,i.SUCCEEDED{display:inline-block;width:18px;height:18px;background:url("/img/icons.svg");background-position: -496px -52px;background-position: -441px -52px;}
-.text_over{
- overflow: hidden;
+ left: 50%;
+}
+
+// icon cloudbrain
+.i-round {
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ background: url("/img/icons.svg");
+ background-position: -496px -52px;
+}
+.i-bg-organ {
+ background-position: -496px -52px;
+}
+.STOPPED,
+.KILLED {
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ background: url("/img/icons.svg");
+ background-position: -496px -52px;
+ background-position: -459px -52px;
+}
+.RUNNING {
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ background: url("/img/icons.svg");
+ background-position: -496px -52px;
+ background-position: -478px -52px;
+}
+.i-bg-orange {
+ background-position: -495px -51px;
+}
+.FAILED,
+.START_FAILED,
+.CREATE_FAILED {
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ background: url("/img/icons.svg");
+ background-position: -496px -52px;
+ background-position: -532px -52px;
+}
+.i-bg-green {
+ background-position: -441px -52px;
+}
+.i-bg-used {
+ background-position: -514px -52px;
+}
+.icon-bind {
+ background-position: -550px -52px;
+}
+.icon-unbind {
+ background-position: -568px -52px;
+}
+.CREATING,
+.STOPPING,
+.DELETING,
+.STARTING,
+i.WAITING,
+.INIT,
+.KILLING {
+ display: inline-block;
+ background-image: url("/img/loading.gif");
+ background-repeat: no-repeat;
+ width: 16px;
+ height: 16px;
+ background-size: 16px 16px;
+ margin-right: 5px;
+}
+.icon-to-top {
+ background: url("/img/icons.svg");
+ background-position: -540px -208px;
+ width: 30px;
+ height: 30px;
+ display: inline-block;
+ cursor: pointer;
+}
+.icon-to-bottom {
+ background: url("/img/icons.svg");
+ background-position: -574px -208px;
+ width: 30px;
+ height: 30px;
+ display: inline-block;
+ cursor: pointer;
+}
+i.COMPLETED,
+i.SUCCEEDED {
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ background: url("/img/icons.svg");
+ background-position: -496px -52px;
+ background-position: -441px -52px;
+}
+.text_over {
+ overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
display: inline-block;
width: 100%;
}
-.git-user-content{
- margin-bottom: 16px;
+.git-user-content {
+ margin-bottom: 16px;
word-break: break-all;
}
.row.git-user-content .ui.avatar.s16.image {
width: 50px !important;
height: 50px !important;
vertical-align: middle;
- border-radius: 500rem;}
+ border-radius: 500rem;
+}
.user-list-item {
- padding: 0.3em 0px !important;
- margin: 15px 0 !important;
+ padding: 0.3em 0px !important;
+ margin: 15px 0 !important;
width: 220px !important;
}
.row.git-user-content .content {
margin-left: 6px;
display: inline-block;
vertical-align: top !important;
- overflow: hidden;
+ overflow: hidden;
}
.row.git-user-content .content .header {
font-weight: bold;
@@ -306,10 +408,9 @@ i.COMPLETED,i.SUCCEEDED{display:inline-block;width:18px;height:18px;background:u
font-size: 16px !important;
text-overflow: ellipsis;
overflow: hidden;
- width: 145px;
-
- white-space:nowrap;
-
+ width: 145px;
+
+ white-space: nowrap;
}
.item.user-list-item .header a {
color: #587284 !important;
@@ -317,104 +418,102 @@ i.COMPLETED,i.SUCCEEDED{display:inline-block;width:18px;height:18px;background:u
.row.git-user-content .content .commit-btn {
margin-top: 6px;
float: left;
- font-size: 11px;
- color: #40485b !important;
+ font-size: 11px;
+ color: #40485b !important;
}
.dropdown-menu {
- position: relative;
- display: inline-block;
-
+ position: relative;
+ display: inline-block;
}
-.hover_active{
- height: 100% !important;
- margin-top: 1px !important;
+.hover_active {
+ height: 100% !important;
+ margin-top: 1px !important;
}
.dropdown-menu:hover .dropdown-content {
-display: block;
+ display: block;
}
.dropdown-menu:hover .hover_active {
- background: #fff !important;
- border-color: #d4d4d5 !important;
+ background: #fff !important;
+ border-color: #d4d4d5 !important;
font-weight: 700 !important;
// margin-bottom: -1px;
-webkit-box-shadow: none !important;
box-shadow: none !important;
- border-radius: .28571429rem .28571429rem 0 0!important;
- color: rgba(0,0,0,.95) !important;
+ border-radius: 0.28571429rem 0.28571429rem 0 0 !important;
+ color: rgba(0, 0, 0, 0.95) !important;
border-top-width: 1px !important;
-
}
.dropdown-menu:hover .dropdown-content {
- display: block;
+ display: block;
}
-.dropdown-content{
- display: none;
- position: absolute;
- background-color: #ffffff;
- min-width: 180px;
- z-index: 999;
- border: 1px solid transparent;
- border-color: #d4d4d5;
- border-top: none;
-
+.dropdown-content {
+ display: none;
+ position: absolute;
+ background-color: #ffffff;
+ min-width: 180px;
+ z-index: 999;
+ border: 1px solid transparent;
+ border-color: #d4d4d5;
+ border-top: none;
}
.dropdown-content a {
- color: black;
- padding: 12px 16px;
- text-decoration: none;
- display: block;
+ color: black;
+ padding: 12px 16px;
+ text-decoration: none;
+ display: block;
+}
+.dropdown-content a:hover {
+ background-color: #f1f1f1;
}
-.dropdown-content a:hover {background-color: #f1f1f1}
-.cloudbrain-question{
- margin-left: 4px !important;
- color: #3291F8;
-
+.cloudbrain-question {
+ margin-left: 4px !important;
+ color: #3291f8;
}
//缺省页
-.bgtask-none{
- background: #fff !important;
- border: 0 !important;
- box-shadow: none !important;
- padding-bottom: 0 !important;
- padding-top: 2em !important;
-
+.bgtask-none {
+ background: #fff !important;
+ border: 0 !important;
+ box-shadow: none !important;
+ padding-bottom: 0 !important;
+ padding-top: 2em !important;
}
.bgtask-header-pic {
- height: 80px;
- text-align: center;
- background: url(//ai-studio-static-online.cdn.bcebos.com/aistudio/dist/1638363279337/images/search_empty.png) top no-repeat;
- background-size: 80px 80px;
+ height: 80px;
+ text-align: center;
+ background: url(//ai-studio-static-online.cdn.bcebos.com/aistudio/dist/1638363279337/images/search_empty.png)
+ top no-repeat;
+ background-size: 80px 80px;
}
-.bgtask-content{
- margin: 2rem auto 0;
- /* width: 500px; */
- text-align: left;
+.bgtask-content {
+ margin: 2rem auto 0;
+ /* width: 500px; */
+ text-align: left;
}
.bgtask-content-txt {
- font-size: 14px;
- color: #a6a6a6;
- line-height: 22px;
- margin-bottom: 4px;
+ font-size: 14px;
+ color: #a6a6a6;
+ line-height: 22px;
+ margin-bottom: 4px;
}
.bgtask-content-header {
- text-align: center;
- color: #3F3F40;
- font-size: 18px;
- margin-bottom: 1rem;
+ text-align: center;
+ color: #3f3f40;
+ font-size: 18px;
+ margin-bottom: 1rem;
}
-.bgtask-content-button{
- margin-top: 1em;
- margin-bottom: 1em;
+.bgtask-content-button {
+ margin-top: 1em;
+ margin-bottom: 1em;
}
-.selectcloudbrain .active.item{
- color: #0087f5 !important;
- border: 1px solid #0087f5;
- margin: -1px;
- background: #FFF !important;
+.selectcloudbrain .active.item {
+ color: #0087f5 !important;
+ border: 1px solid #0087f5;
+ margin: -1px;
+ background: #fff !important;
}
// #deletemodel {
// width: 100%;
@@ -423,648 +522,655 @@ display: block;
/* 弹窗 */
#mask {
- position: fixed;
- top: 0px;
- left: 0px;
- right: 0px;
- bottom: 0px;
- filter: alpha(opacity=60);
- background-color: #777;
- z-index: 1000;
- display: none;
- opacity: 0.8;
- -moz-opacity: 0.5;
- padding-top: 100px;
- color: #000000
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ bottom: 0px;
+ filter: alpha(opacity=60);
+ background-color: #777;
+ z-index: 1000;
+ display: none;
+ opacity: 0.8;
+ -moz-opacity: 0.5;
+ padding-top: 100px;
+ color: #000000;
}
#loadingPage {
- margin: 200px auto;
- width: 50px;
- height: 40px;
- text-align: center;
- font-size: 10px;
- display: block;
+ margin: 200px auto;
+ width: 50px;
+ height: 40px;
+ text-align: center;
+ font-size: 10px;
+ display: block;
}
-#loadingPage>div {
- background-color: green;
- height: 100%;
- width: 6px;
- display: inline-block;
- -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
- animation: sk-stretchdelay 1.2s infinite ease-in-out;
+#loadingPage > div {
+ background-color: green;
+ height: 100%;
+ width: 6px;
+ display: inline-block;
+ -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
+ animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
#loadingPage .rect2 {
- -webkit-animation-delay: -1.1s;
- animation-delay: -1.1s;
+ -webkit-animation-delay: -1.1s;
+ animation-delay: -1.1s;
}
#loadingPage .rect3 {
- -webkit-animation-delay: -1.0s;
- animation-delay: -1.0s;
+ -webkit-animation-delay: -1s;
+ animation-delay: -1s;
}
#loadingPage .rect4 {
- -webkit-animation-delay: -0.9s;
- animation-delay: -0.9s;
+ -webkit-animation-delay: -0.9s;
+ animation-delay: -0.9s;
}
#loadingPage .rect5 {
- -webkit-animation-delay: -0.8s;
- animation-delay: -0.8s;
+ -webkit-animation-delay: -0.8s;
+ animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
- 0%,
- 40%,
- 100% {
- -webkit-transform: scaleY(0.4)
- }
- 20% {
- -webkit-transform: scaleY(1.0)
- }
+ 0%,
+ 40%,
+ 100% {
+ -webkit-transform: scaleY(0.4);
+ }
+ 20% {
+ -webkit-transform: scaleY(1);
+ }
}
@keyframes sk-stretchdelay {
- 0%,
- 40%,
- 100% {
- transform: scaleY(0.4);
- -webkit-transform: scaleY(0.4);
- }
- 20% {
- transform: scaleY(1.0);
- -webkit-transform: scaleY(1.0);
- }
+ 0%,
+ 40%,
+ 100% {
+ transform: scaleY(0.4);
+ -webkit-transform: scaleY(0.4);
+ }
+ 20% {
+ transform: scaleY(1);
+ -webkit-transform: scaleY(1);
+ }
}
/* 消息框 */
.alert {
- display: none;
- position: fixed;
- width: 100%;
- z-index: 1001;
- padding: 15px;
- border: 1px solid transparent;
- border-radius: 4px;
- text-align: center;
- font-weight: bold;
+ display: none;
+ position: fixed;
+ width: 100%;
+ z-index: 1001;
+ padding: 15px;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ text-align: center;
+ font-weight: bold;
}
.alert-success {
- color: #3c763d;
- background-color: #dff0d8;
- border-color: #d6e9c6;
+ color: #3c763d;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
}
.alert-info {
- color: #31708f;
- background-color: #d9edf7;
- border-color: #bce8f1;
+ color: #31708f;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
}
.alert-warning {
- color: #8a6d3b;
- background-color: #fcf8e3;
- border-color: #faebcc;
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+ border-color: #faebcc;
}
.alert-danger {
- color: #a94442;
- background-color: #f2dede;
- border-color: #ebccd1;
+ color: #a94442;
+ background-color: #f2dede;
+ border-color: #ebccd1;
}
.pusher {
- width: calc(100% - 260px);
- box-sizing: border-box;
+ width: calc(100% - 260px);
+ box-sizing: border-box;
}
/* 弹窗 (background) */
#imageModal {
- display: none;
- position: fixed;
- z-index: 1;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- overflow: auto;
- background-color: rgb(0, 0, 0);
- background-color: rgba(0, 0, 0, 0.4);
+ display: none;
+ position: fixed;
+ z-index: 1;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ overflow: auto;
+ background-color: rgb(0, 0, 0);
+ background-color: rgba(0, 0, 0, 0.4);
}
/* 弹窗内容 */
.modal-content {
- background-color: #fefefe;
- margin: 15% auto;
- padding: 20px;
- border: 1px solid #888;
- width: 30%;
+ background-color: #fefefe;
+ margin: 15% auto;
+ padding: 20px;
+ border: 1px solid #888;
+ width: 30%;
}
/* 关闭按钮 */
.close {
- color: #aaa;
- float: right;
- font-size: 28px;
- font-weight: bold;
+ color: #aaa;
+ float: right;
+ font-size: 28px;
+ font-weight: bold;
}
.close:hover,
.close:focus {
- color: black;
- text-decoration: none;
- cursor: pointer;
+ color: black;
+ text-decoration: none;
+ cursor: pointer;
}
.dis {
- margin-bottom: 20px;
+ margin-bottom: 20px;
}
.disabled {
- cursor: pointer;
- pointer-events: none;
+ cursor: pointer;
+ pointer-events: none;
}
-.left2{
- margin-left: -2px !important;
+.left2 {
+ margin-left: -2px !important;
}
-.width70{
+.width70 {
width: 70% !important;
}
-.width83{
+.width83 {
width: 83% !important;
}
-.content-padding{
+.content-padding {
padding: 40px !important;
}
-.model_disabled{
+.model_disabled {
background-color: rgba(245, 245, 246, 100) !important;
color: rgba(136, 136, 136, 100) !important;
}
-.edge{
- margin-left:0 !important;
- margin-right: 0 !important;
- padding-left:0 !important;
- padding-right:0 !important;
- }
+.edge {
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+}
.lfpd {
- padding-left:0 !important;
- padding-right: 0 !important;
+ padding-left: 0 !important;
+ padding-right: 0 !important;
}
-.mglf{
- margin-left:0.5em !important;
+.mglf {
+ margin-left: 0.5em !important;
}
-.tooltips{
- display: inline-block;
+.tooltips {
+ display: inline-block;
margin-left: 5.5rem;
font-size: 12px;
margin-top: 0.7rem;
color: #888888;
}
-.tutorial_icon{
- vertical-align: middle;
- margin-right: 0.75em;
-}
-.notic_content{
- height: 50px;
- vertical-align: middle;
- text-align: center;
- line-height: 50px;
- background: #E5F4F4
-}
-.x_icon{
- float: right!important;
- margin-right: 15px !important;
- color: rgb(0,0,0) !important;
+.tutorial_icon {
+ vertical-align: middle;
+ margin-right: 0.75em;
+}
+.notic_content {
+ height: 50px;
+ vertical-align: middle;
+ text-align: center;
+ line-height: 50px;
+ background: #e5f4f4;
+}
+.x_icon {
+ float: right !important;
+ margin-right: 15px !important;
+ color: rgb(0, 0, 0) !important;
font-size: 20px !important;
font-weight: bold !important;
}
-.a_width{
- // width: 50% !important;
- margin-left: 20em;
- // display:inline-block !important;
+.a_width {
+ // width: 50% !important;
+ margin-left: 20em;
+ // display:inline-block !important;
}
-.a_width i{
- vertical-align:middle!important;
+.a_width i {
+ vertical-align: middle !important;
}
-.footer_icon{
- display: inline-block !important;
- vertical-align: middle !important;
- margin-right:0.8em !important;
+.footer_icon {
+ display: inline-block !important;
+ vertical-align: middle !important;
+ margin-right: 0.8em !important;
}
-.a_margin{
- margin: 0px !important;
+.a_margin {
+ margin: 0px !important;
}
/*pages*/
.ui.borderless.pagination {
- border:none;
- margin-top: .5rem;
+ border: none;
+ margin-top: 0.5rem;
}
.ui.pagination.menu .item {
min-width: 32px;
text-align: center;
height: 32px;
- border-radius: .28571429rem;
+ border-radius: 0.28571429rem;
margin: 0 5px;
- background-color: #F2F2F2;
+ background-color: #f2f2f2;
}
-.ui.pagination.menu>.item:first-child, .ui.pagination.menu .item:last-child {
- background-color: #FFF !important;
+.ui.pagination.menu > .item:first-child,
+.ui.pagination.menu .item:last-child {
+ background-color: #fff !important;
}
-.ui.ui.menu .item.disabled{
- background-color: #F2F2F2;
+.ui.ui.menu .item.disabled {
+ background-color: #f2f2f2;
}
.ui.pagination.menu .active.item {
- background-color: #3291F8;
- color: #FFF;
+ background-color: #3291f8;
+ color: #fff;
}
-.ui.pagination.menu .item>.input {
- margin: 0em .5em;
+.ui.pagination.menu .item > .input {
+ margin: 0em 0.5em;
width: 3em;
height: 32px;
}
@media only screen and (max-width: 767px) {
- .following.bar #navbar .brand{
- padding-top: 6px;
- }
- .secondary.menu + .ui.container{
- margin-left:0 !important;
- margin-right:0 !important;
+ .following.bar #navbar .brand {
+ padding-top: 6px;
}
- .repo-title{
- position: absolute;
- top: 6px;
- left: 50px;
- right: 70px;
- height: 40px;
- line-height: 40px !important;
- text-align: center;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- color: #FFF;
- background-color: #363840;
- padding-left: 20px;
- }
- .repo-title a{
- color: #FFF !important;
- }
- .repo-title img + a{
- display: none !important;
- }
- .repository .header-wrapper{
- margin-bottom: 36px;
- }
- .header-wrapper .tabs.divider{
- margin-top: 40px !important;
- }
- .repository .ui.tabs.container{
- margin-top: -60px;
- }
-
- .repo-title .divider,
- .repo-title svg,
- .repo-title img,
- .ui.tabular.menu .item svg,
- .ui.tabular.menu .item i,
- .ui.tabular.menu .item .label,
- .ui.tabular.menu .dropdown-content,
- .repository.file .repository-summary,
- .repository-summary + .menu,
- .desc-home .edit-icon,
- #repo-files-table .message,
+ .secondary.menu + .ui.container {
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ }
+ .repo-title {
+ position: absolute;
+ top: 6px;
+ left: 50px;
+ right: 70px;
+ height: 40px;
+ line-height: 40px !important;
+ text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ color: #fff;
+ background-color: #363840;
+ padding-left: 20px;
+ }
+ .repo-title a {
+ color: #fff !important;
+ }
+ .repo-title img + a {
+ display: none !important;
+ }
+ .repository .header-wrapper {
+ margin-bottom: 36px;
+ }
+ .header-wrapper .tabs.divider {
+ margin-top: 40px !important;
+ }
+ .repository .ui.tabs.container {
+ margin-top: -60px;
+ }
+
+ .repo-title .divider,
+ .repo-title svg,
+ .repo-title img,
+ .ui.tabular.menu .item svg,
+ .ui.tabular.menu .item i,
+ .ui.tabular.menu .item .label,
+ .ui.tabular.menu .dropdown-content,
+ .repository.file .repository-summary,
+ .repository-summary + .menu,
+ .desc-home .edit-icon,
+ #repo-files-table .message,
#repo-files-table .age,
#repo-files-table .ui.sha.label,
#repo-files-table .commit-button,
- .repository .members
- {
- display: none !important;
- }
- .header-wrapper{
- display: flex;
- flex-direction: column-reverse;
- }
- .ui.tabular.menu .item{
- padding: .5em;
- }
- .ui.tabular.menu .active.item{
- border: none;
- background: none;
- color: #000000;
- border-bottom: 2px solid #000;
- white-space: nowrap;
- }
- .repository .repo-header{
- margin-bottom: -50px;
- }
- .repo-header .repo-buttons{
- position: relative;
- top: 1rem;
- width: 100%;
- display: flex;
- justify-content: flex-end;
- }
- .repo-buttons .ui.labeled.button>.button{
- box-shadow: none !important;
- width: 16px;
- overflow: hidden;
- white-space: nowrap;
- }
- .repo-buttons .ui.labeled.button>.label{
- border: none !important;
- }
- .repository.file.list #repo-files-table td.name{
+ .repository .members {
+ display: none !important;
+ }
+ .header-wrapper {
+ display: flex;
+ flex-direction: column-reverse;
+ }
+ .ui.tabular.menu .item {
+ padding: 0.5em;
+ }
+ .ui.tabular.menu .active.item {
+ border: none;
+ background: none;
+ color: #000000;
+ border-bottom: 2px solid #000;
+ white-space: nowrap;
+ }
+ .repository .repo-header {
+ margin-bottom: -50px;
+ }
+ .repo-header .repo-buttons {
+ position: relative;
+ top: 1rem;
+ width: 100%;
+ display: flex;
+ justify-content: flex-end;
+ }
+ .repo-buttons .ui.labeled.button > .button {
+ box-shadow: none !important;
+ width: 16px;
+ overflow: hidden;
+ white-space: nowrap;
+ }
+ .repo-buttons .ui.labeled.button > .label {
+ border: none !important;
+ }
+ .repository.file.list #repo-files-table td.name {
max-width: 100%;
}
- #repo-files-table tr{
+ #repo-files-table tr {
padding-top: 0;
padding-bottom: 0;
}
- .repository .ui.attached:not(.message)+.ui.attached.segment:not(.top){
+ .repository .ui.attached:not(.message) + .ui.attached.segment:not(.top) {
border: none;
}
- .markdown:not(code).file-view{
- padding: 2em 0!important;
+ .markdown:not(code).file-view {
+ padding: 2em 0 !important;
}
}
//elemet-ui
// .el-pagination.is-background .el-pager li:not(.disabled).active {
-// background-color: #5bb973 !important;
+// background-color: #5bb973 !important;
// color: #FFF !important;
// }
// .el-pagination.is-background .el-pager li:hover {
// color: #5bb973 !important;
// }
-.tag_key{
- max-width:100%;
- margin: 3px 3px;
- display:inline-flex;
-}
-.tag_lable{
- border: 1px solid rgba(232, 232, 232, 100) ;
- border-radius: 4px;
- color: rgba(65, 80, 88, 100);
- font-family: Microsoft Yahei;
- font-size: 14px;
- padding: 0.3em 0.5em;
- height: 30px;
- text-align: center;
- margin: 0.2em;
-}
-.omit{
- overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
-}
-.tag_bg{
- background-color: #0366D6 !important;
- color:#FFFFFF !important;
-}
-.margin-bottom20{
- margin-bottom: 20px;
-}
-.maxheight{
- max-height: 88px;
- overflow: hidden;
-}
-.pad-botom{
- padding-bottom:0px !important;
-}
-.icon_a{
- position: absolute;
- right: 0;
- bottom: .2em;
- background: #FFF;
- border: none !important;
- color: #0366d6 !important;
- box-shadow: -15px 0px 10px #fff;
-}
-
-.content_top10{
- padding:10px;
- padding-top:0px;
-}
-.re_con{
- color: rgba(136, 136, 136, 100);
- font-size: 14px;
- text-align: center;
- font-family: SourceHanSansSC-light;
- font-weight: normal !important;
-}
-.title_re{
- margin-top: 50px !important;
+.tag_key {
+ max-width: 100%;
+ margin: 3px 3px;
+ display: inline-flex;
+}
+.tag_lable {
+ border: 1px solid rgba(232, 232, 232, 100);
+ border-radius: 4px;
+ color: rgba(65, 80, 88, 100);
+ font-family: Microsoft Yahei;
+ font-size: 14px;
+ padding: 0.3em 0.5em;
+ height: 30px;
+ text-align: center;
+ margin: 0.2em;
+}
+.omit {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.tag_bg {
+ background-color: #0366d6 !important;
+ color: #ffffff !important;
+}
+.margin-bottom20 {
+ margin-bottom: 20px;
+}
+.maxheight {
+ max-height: 88px;
+ overflow: hidden;
+}
+.pad-botom {
+ padding-bottom: 0px !important;
+}
+.icon_a {
+ position: absolute;
+ right: 0;
+ bottom: 0.2em;
+ background: #fff;
+ border: none !important;
+ color: #0366d6 !important;
+ box-shadow: -15px 0px 10px #fff;
+}
+
+.content_top10 {
+ padding: 10px;
+ padding-top: 0px;
+}
+.re_con {
+ color: rgba(136, 136, 136, 100);
+ font-size: 14px;
+ text-align: center;
+ font-family: SourceHanSansSC-light;
+ font-weight: normal !important;
+}
+.title_re {
+ margin-top: 50px !important;
}
.card_list {
- width: calc(33.33333333333333% - 2em);
- margin-left: 1em;
- margin-right: 1em
-}
-.list_title{
- height: 52px;
- text-align: center
-}
-.star_title{
- background-color: #3291F8;
-}
-.memb_title{
- background-color: #706FE3;
-}
-.act_title{
- background-color: #13C28D;
-}
-.p_text{
- line-height: 50px;
- text-align:left;
- padding-left:15px;
- font-size:18px;
- color:#FFFFFF;
+ width: calc(33.33333333333333% - 2em);
+ margin-left: 1em;
+ margin-right: 1em;
+}
+.list_title {
+ height: 52px;
+ text-align: center;
+}
+.star_title {
+ background-color: #3291f8;
+}
+.memb_title {
+ background-color: #706fe3;
+}
+.act_title {
+ background-color: #13c28d;
+}
+.p_text {
+ line-height: 50px;
+ text-align: left;
+ padding-left: 15px;
+ font-size: 18px;
+ color: #ffffff;
}
.orgs {
- display: flex;
- flex-flow: row wrap;
- padding: 0;
- margin-top:20px
+ display: flex;
+ flex-flow: row wrap;
+ padding: 0;
+ margin-top: 20px;
}
.orgs li {
- display: flex;
- border-bottom: 0!important;
- padding: 3px!important;
-}
-.p_score{
- line-height: 28px;
- width: 100%;
-
- /* padding-right: 20px; */
- text-align: right;
-}
-.org_line_hight{
- line-height: 28px;
-}
-.org_icon{
- margin-top: 2px;
- margin-right: 10px;
- padding-left: 15px;
- width: 100% ;
- text-align: center ;
-}
-.re_style{
- color: rgba(3, 102, 214, 100) !important;
- font-family:SourceHanSansSC-medium;
- font-weight: 700;
-}
-.org_icon_color{
- color: #FA8C16;
-}
-.li_name{
- list-style:none;
- width: 55%;
-}
-.li_avatar{
- list-style: none;
- width: 10%;
-}
-.li_score{
- list-style:none;
- margin-left: 2px;
-}
-.score{
- position:absolute;
- width: 50px;
- right:50px;
- text-align: center;
-}
-.wi{
- width: 15%;
- line-height: 20px;
-}
-
-.title_icon{
- vertical-align: sub;
- font-size: 24px;
-}
-.title_word{
- vertical-align: middle;
- font-size: 18px;
- margin-top:1px;
+ display: flex;
+ border-bottom: 0 !important;
+ padding: 3px !important;
+}
+.p_score {
+ line-height: 28px;
+ width: 100%;
+
+ /* padding-right: 20px; */
+ text-align: right;
+}
+.org_line_hight {
+ line-height: 28px;
+}
+.org_icon {
+ margin-top: 2px;
+ margin-right: 10px;
+ padding-left: 15px;
+ width: 100%;
+ text-align: center;
+}
+.re_style {
+ color: rgba(3, 102, 214, 100) !important;
+ font-family: SourceHanSansSC-medium;
+ font-weight: 700;
+}
+.org_icon_color {
+ color: #fa8c16;
+}
+.li_name {
+ list-style: none;
+ width: 55%;
+}
+.li_avatar {
+ list-style: none;
+ width: 10%;
+}
+.li_score {
+ list-style: none;
+ margin-left: 2px;
+}
+.score {
+ position: absolute;
+ width: 50px;
+ right: 50px;
+ text-align: center;
+}
+.wi {
+ width: 15%;
+ line-height: 20px;
+}
+
+.title_icon {
+ vertical-align: sub;
+ font-size: 24px;
+}
+.title_word {
+ vertical-align: middle;
+ font-size: 18px;
+ margin-top: 1px;
}
/**seach**/
/**搜索导航条适配窄屏**/
-.seachnav{
- overflow-x: auto;
- overflow-y: hidden;
- scrollbar-width: none; /* firefox */
- -ms-overflow-style: none; /* IE 10+ */
- }
- .seachnav::-webkit-scrollbar {
- display: none; /* Chrome Safari */
- }
- .ui.green.button, .ui.green.buttons .button{
- background-color: #5BB973;
- }
- .seach .repos--seach{
- padding-bottom: 0;
- border-bottom: none;
- }
- .seach .ui.secondary.pointing.menu{
- border-bottom: none;
- }
- .seach .ui.secondary.pointing.menu .item > i{
- margin-right: 5px;
- }
- .seach .ui.secondary.pointing.menu .active.item{
- border-bottom-width: 2px;
- margin: 0 0 -1px;
- }
- .seach .ui.menu .active.item>.label {
- background: #1684FC;
- color: #FFF;
- }
- .seach .ui.menu .item>.label:not(.active.item>.label) {
- background: #e8e8e8;
- color: rgba(0,0,0,.6);
- }
-
- .highlight{
- color: red;
- }
-
- .ui.list .list>.item>img.image+.content, .ui.list>.item>img.image+.content {
- width: calc(100% - 4.0em);
- margin-left: 0;
- }
-
- .seach .ui.list .list>.item .header, .seach .ui.list>.item .header{
- margin-bottom: 0.5em;
- font-size: 1.4rem !important;
- font-weight: normal;
- }
- .seach .time, .seach .time a{
- font-size: 12px;
- color: grey;
- }
-
- .seach .list .item.members .ui.avatar.image {
- width: 3.2em;
- height: 3.2em;
- }
- .ui.list .list>.item.members>img.image+.content, .ui.list>.item.members>img.image+.content {
- width: calc(100% - 4.0em);
- margin-left: 0;
- }
-
- .searchlabel{
- color: rgba(16, 16, 16, 100);
- font-size: 24px;
- text-align: left;
- font-family: SourceHanSansSC-medium;
- }
-
- .hiddenSearch{
- margin: auto;
+.seachnav {
+ overflow-x: auto;
+ overflow-y: hidden;
+ scrollbar-width: none; /* firefox */
+ -ms-overflow-style: none; /* IE 10+ */
+}
+.seachnav::-webkit-scrollbar {
+ display: none; /* Chrome Safari */
+}
+.ui.green.button,
+.ui.green.buttons .button {
+ background-color: #5bb973;
+}
+.seach .repos--seach {
+ padding-bottom: 0;
+ border-bottom: none;
+}
+.seach .ui.secondary.pointing.menu {
+ border-bottom: none;
+}
+.seach .ui.secondary.pointing.menu .item > i {
+ margin-right: 5px;
+}
+.seach .ui.secondary.pointing.menu .active.item {
+ border-bottom-width: 2px;
+ margin: 0 0 -1px;
+}
+.seach .ui.menu .active.item > .label {
+ background: #1684fc;
+ color: #fff;
+}
+.seach .ui.menu .item > .label:not(.active.item > .label) {
+ background: #e8e8e8;
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.highlight {
+ color: red;
+}
+
+.ui.list .list > .item > img.image + .content,
+.ui.list > .item > img.image + .content {
+ width: calc(100% - 4em);
+ margin-left: 0;
+}
+
+.seach .ui.list .list > .item .header,
+.seach .ui.list > .item .header {
+ margin-bottom: 0.5em;
+ font-size: 1.4rem !important;
+ font-weight: normal;
+}
+.seach .time,
+.seach .time a {
+ font-size: 12px;
+ color: grey;
+}
+
+.seach .list .item.members .ui.avatar.image {
+ width: 3.2em;
+ height: 3.2em;
+}
+.ui.list .list > .item.members > img.image + .content,
+.ui.list > .item.members > img.image + .content {
+ width: calc(100% - 4em);
+ margin-left: 0;
+}
+
+.searchlabel {
+ color: rgba(16, 16, 16, 100);
+ font-size: 24px;
+ text-align: left;
+ font-family: SourceHanSansSC-medium;
+}
+
+.hiddenSearch {
+ margin: auto;
display: none;
- }
+}
- #tipmsg {
+#tipmsg {
display: none;
z-index: 9999;
- width:150;
- height: 80;
+ width: 150;
+ height: 80;
}
-.ui.toast-container .toast-box.compact, .ui.toast-container .toast-box>.compact {
+.ui.toast-container .toast-box.compact,
+.ui.toast-container .toast-box > .compact {
width: 250px !important;
}
.context-menu-click {
- z-index: 99;
- position: absolute;
- padding: 0;
- border-radius: 4px;
- border: 1px solid #e3e9ed;
- -webkit-box-shadow: none;
- box-shadow: none;
- background: #fff;
- display: none !important;
+ z-index: 99;
+ position: absolute;
+ padding: 0;
+ border-radius: 4px;
+ border: 1px solid #e3e9ed;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ background: #fff;
+ display: none !important;
}
.context-menu-click.active {
- display: block !important;
+ display: block !important;
}
.context-menu-operation {
- padding: 5px !important;
- line-height: 1.78 !important;
+ padding: 5px !important;
+ line-height: 1.78 !important;
}
.context-menu-icon {
- float: left !important;
- margin: 0px 5px 0px 0px !important;
+ float: left !important;
+ margin: 0px 5px 0px 0px !important;
}
-
.row .caret-wrapper {
display: inline-flex;
flex-direction: column;
@@ -1074,24 +1180,39 @@ display: block;
vertical-align: middle;
cursor: pointer;
position: relative;
- }
+}
.row .sort-caret-up {
position: absolute;
top: 5px;
+}
- }
-
-.row .sort-caret-down {
+.row .sort-caret-down {
position: absolute;
bottom: 5px;
+}
- }
-
-.row .active-up-sort {
+.row .active-up-sort {
border-bottom-color: #409eff;
- }
+}
- .row .active-down-sort {
+.row .active-down-sort {
border-top-color: #409eff;
- }
\ No newline at end of file
+}
+
+.dataset-header-vue {
+ display: flex;
+ align-items: center;
+}
+.inline.min_title.field:not(.required) .label-fix-width:after {
+ margin: -0.2em 0 0 0.2em;
+ content: "*";
+ max-width: 6.38px;
+ visibility: hidden;
+}
+.inline.min_title.fields.required .label-fix-width:after {
+ margin: -0.2em 0 0 0.2em;
+ content: "*";
+ max-width: 6.38px;
+ visibility: hidden;
+}