';
notify_content = null;
notify_options = {};
alertTip = '';
$error_box = $(".flash_error.flash_error_box");
if (notify_options.type === 'error' && $error_box.length > 0 && !$.isEmptyObject(notify_content.message)) {
if (notify_content.message === 'captcha_fail') {
alertTip = "éªè¯ç 䏿£ç¡®";
} else if (notify_content.message === 'captcha_expired') {
alertTip = "éªè¯ç å·²è¿æï¼è¯·ç¹å»å·æ°";
} else if (notify_content.message === 'not_found_in_database') {
alertTip = "å¸å·æè
å¯ç é误";
} else if (notify_content.message === 'not_found_and_show_captcha') {
alertTip = "å¸å·æè
å¯ç é误";
} else if (notify_content.message === 'phone_captcha_fail') {
alertTip = "ææºéªè¯ç ä¸éè¿";
} else {
alertTip = notify_content.message;
}
return $error_box.html(alertTip).show();
} else if (notify_content) {
if ("show" === 'third_party_binding') {
return $('#third_party_binding-message').html(notify_content.message).addClass('ui message red');
}
notify_options.delay = 3000;
notify_options.template = template;
notify_options.offset = {
x: 10,
y: 30
};
notify_options.element = '#messages-container';
return $.notify(notify_content, notify_options);
}
});
}).call(this);
å å
¥ Gitee
ä¸è¶
è¿ 1200ä¸ å¼åè
ä¸èµ·åç°ãåä¸ä¼ç§å¼æºé¡¹ç®ï¼ç§æä»åºä¹å®å
¨å
è´¹ ï¼ï¼
å
è´¹å å
¥
');
const offset = $(this).offset();
$wrapper.css({
position: 'absolute',
top: offset.top,
left: offset.left,
marginTop: '1rem',
zIndex: 1000
});
if (this.loaded) return;
// destroy prev dropdown
document.querySelectorAll('.ui.dropdown[data-prev-dropdown]').forEach(function(el) {
el.parentNode.removeChild(el);
});
const $menu = $(this).find('.menu');
$menu.css({
display: 'block',
border: '1px solid rgba(34,36,38,0.15)',
borderRadius: '4px',
boxShadow: '0px 2px 3px 0px rgba(34, 36, 38, 0.15)'
});
// ç§»å¨å° body
$wrapper.append($menu);
$wrapper.appendTo('body');
$wrapper.attr('data-prev-dropdown', '');
this.$menuWrapper = $wrapper;
this.loaded = true;
}
});
})();
$('#git-project-root-actions #git-tree-file').on('click', function() {
$('#git-project-root-actions .plus-box').addClass('click-active')
$('#git-project-root-actions .repo-dropdown-box').addClass('transition visible')
})
$('.disabled-upload-readonly').popup({
content: "åªè¯»ç®å½ä¸å
许ä¸ä¼ æä»¶",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-create-folder').popup({
content: "åªè¯»ç®å½ä¸å
许å建ç®å½",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-create-file').popup({
content: "åªè¯»ç®å½ä¸å
许å建æä»¶",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-create-submodule').popup({
content: "åªè¯»ç®å½ä¸å
许åå»ºåæ¨¡å",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-upload-readonly, .disabled-create-folder, .disabled-create-file, .disabled-create-submodule').click(function() {
return false
})
`
 $popPanel.append(no_data_html)
}
var debounceLoadMoreBranches = window.globalUtils.debouce(function () {
if (concurrentRequestLock) return;
branch_page_number += 1;
if (branch_page_number > branch_total_pager) return;
loadData(search_text, branch_page_number);
}, 350);
function loadData(search, page) {
if (concurrentRequestLock) { return; }
concurrentRequestLock = true;
var searchParams = search || "";
var pageParams = page || 1;
$.ajax({
url: "/" + gon.user_project + "/branches/names.json",
type: 'GET',
data: {
search: searchParams,
page: pageParams,
},
dataType: 'json',
success: function (data) {
branch_total_pager = data.total_pages;
var html = '';
if (pageParams === 1) {
$branchesDropdown.empty();
}
data.branches.forEach(function (branch) {
var protectRule = '';
var branchName = filterXSS(branch.name);
var icon = 'gitee:branch'
if(branch.branch_type.value === 1) {
var rule = filterXSS(branch.protection_rule.wildcard);
protectRule = ``
icon ='gitee:pen-lock'
}else if(branch.branch_type.value === 2) {
icon ='gitee:pen-ban'
}
var branchIcon = `
`
html += `
${branchIcon}
${branchName} ${protectRule}
`
});
$branchesDropdown.append(html);
$('.protected-branch-popup').popup()
if (pageParams === 1 && data.count === 0) {
toggleNoResultView($branchesDropdown);
}
},
complete: function () {
concurrentRequestLock = false;
}
});
}
$tagsDropdown.scroll(function() {
var tagsPanel = document.getElementById('tags_panel');
var numOfTags = $tagsDropdown.children().length;
if (tagsPanel.clientHeight + tagsPanel.scrollTop + 37 > tagsPanel.scrollHeight && numOfTags < 0) {
debounceLoadMore.call();
}
});
var debounceLoadMore = window.globalUtils.debouce(function () {
if (flag_is_loading) return;
flag_page_number += 1;
if (flag_page_number > flag_total_pager) return;
fetchTags(search_text, flag_page_number);
}, 350);
function fetchTags(search, page) {
var searchParams = search || "";
var pageParams = page || 1;
if (flag_is_loading) return;
flag_is_loading = true;
$.ajax({
url: "/" + gon.user_project + "/tags/names.json",
data: {
search: searchParams,
page: pageParams,
},
type: "GET",
xhrFields: {
withCredentials: true,
},
success: function (data) {
flag_total_pager = data.total_pages;
if (pageParams === 1) {
$tagsDropdown.html('');
}
data.tags.forEach((tag) => {
const itemDiv = document.createElement('div');
itemDiv.classList.add('item');
itemDiv.setAttribute('data-value', tag.name);
itemDiv.innerText = window.filterXSS(tag.name);
$tagsDropdown.append(itemDiv)
});
if (pageParams === 1 && data.count === 0) {
toggleNoResultView($tagsDropdown);
}
},
error: function () {
},
complete: function () {
flag_is_loading = false;
},
});
}
$('.project-branch-tab-menu').on('click','.tab-menu-item', function (e) {
var $currentTab = $(this).data('tab')
if($currentTab === 'branches') {
$searchNameInput.val('')
search_text = '';
loadData()
}
if($currentTab === 'tags') {
$searchNameInput.val('')
search_text = '';
fetchTags();
}
})
该ä»åºæªå£°æå¼æºè®¸å¯è¯æä»¶ï¼LICENSEï¼ï¼ä½¿ç¨è¯·å
³æ³¨å
·ä½é¡¹ç®æè¿°åå
¶ä»£ç 䏿¸¸ä¾èµã
`
 $popPanel.append(no_data_html)
}
var debounceLoadMoreBranches = window.globalUtils.debouce(function () {
if (concurrentRequestLock) return;
branch_page_number += 1;
if (branch_page_number > branch_total_pager) return;
loadData(search_text, branch_page_number);
}, 350);
function loadData(search, page) {
if (concurrentRequestLock) { return; }
concurrentRequestLock = true;
var searchParams = search || "";
var pageParams = page || 1;
$.ajax({
url: "/" + gon.user_project + "/branches/names.json",
type: 'GET',
data: {
search: searchParams,
page: pageParams,
},
dataType: 'json',
success: function (data) {
branch_total_pager = data.total_pages;
var html = '';
if (pageParams === 1) {
$branchesDropdown.empty();
}
data.branches.forEach(function (branch) {
var protectRule = '';
var branchName = filterXSS(branch.name);
var icon = 'gitee:branch'
if(branch.branch_type.value === 1) {
var rule = filterXSS(branch.protection_rule.wildcard);
protectRule = ``
icon ='gitee:pen-lock'
}else if(branch.branch_type.value === 2) {
icon ='gitee:pen-ban'
}
var branchIcon = `
`
html += `
${branchIcon}
${branchName} ${protectRule}
`
});
$branchesDropdown.append(html);
$('.protected-branch-popup').popup()
if (pageParams === 1 && data.count === 0) {
toggleNoResultView($branchesDropdown);
}
},
complete: function () {
concurrentRequestLock = false;
}
});
}
$tagsDropdown.scroll(function() {
var tagsPanel = document.getElementById('tags_panel');
var numOfTags = $tagsDropdown.children().length;
if (tagsPanel.clientHeight + tagsPanel.scrollTop + 37 > tagsPanel.scrollHeight && numOfTags < 0) {
debounceLoadMore.call();
}
});
var debounceLoadMore = window.globalUtils.debouce(function () {
if (flag_is_loading) return;
flag_page_number += 1;
if (flag_page_number > flag_total_pager) return;
fetchTags(search_text, flag_page_number);
}, 350);
function fetchTags(search, page) {
var searchParams = search || "";
var pageParams = page || 1;
if (flag_is_loading) return;
flag_is_loading = true;
$.ajax({
url: "/" + gon.user_project + "/tags/names.json",
data: {
search: searchParams,
page: pageParams,
},
type: "GET",
xhrFields: {
withCredentials: true,
},
success: function (data) {
flag_total_pager = data.total_pages;
if (pageParams === 1) {
$tagsDropdown.html('');
}
data.tags.forEach((tag) => {
const itemDiv = document.createElement('div');
itemDiv.classList.add('item');
itemDiv.setAttribute('data-value', tag.name);
itemDiv.innerText = window.filterXSS(tag.name);
$tagsDropdown.append(itemDiv)
});
if (pageParams === 1 && data.count === 0) {
toggleNoResultView($tagsDropdown);
}
},
error: function () {
},
complete: function () {
flag_is_loading = false;
},
});
}
$('.project-branch-tab-menu').on('click','.tab-menu-item', function (e) {
var $currentTab = $(this).data('tab')
if($currentTab === 'branches') {
$searchNameInput.val('')
search_text = '';
loadData()
}
if($currentTab === 'tags') {
$searchNameInput.val('')
search_text = '';
fetchTags();
}
})
å
é/ä¸è½½
æç¤º
ä¸è½½ä»£ç 请å¤å¶ä»¥ä¸å½ä»¤å°ç»ç«¯æ§è¡
为确ä¿ä½ æäº¤ç代ç 身份被 Gitee æ£ç¡®è¯å«ï¼è¯·æ§è¡ä»¥ä¸å½ä»¤å®æé
ç½®
忬¡ä½¿ç¨ SSH åè®®è¿è¡ä»£ç å
éãæ¨éçæä½æ¶ï¼éæä¸è¿°æç¤ºå®æ SSH é
ç½®
1
çæ RSA å¯é¥
2
è·å RSA å
¬é¥å
容ï¼å¹¶é
ç½®å°
SSHå
¬é¥ ä¸
ä½¿ç¨ HTTPS åè®®æ¶ï¼å½ä»¤è¡ä¼åºç°å¦ä¸è´¦å·å¯ç éªè¯æ¥éª¤ãåºäºå®å
¨èèï¼Gitee 建议
é
置并使ç¨ç§äººä»¤ç æ¿ä»£ç»å½å¯ç è¿è¡å
éãæ¨éçæä½
Username for 'https://gitee.com': userName
');
const offset = $(this).offset();
$wrapper.css({
position: 'absolute',
top: offset.top,
left: offset.left,
marginTop: '1rem',
zIndex: 1000
});
if (this.loaded) return;
// destroy prev dropdown
document.querySelectorAll('.ui.dropdown[data-prev-dropdown]').forEach(function(el) {
el.parentNode.removeChild(el);
});
const $menu = $(this).find('.menu');
$menu.css({
display: 'block',
border: '1px solid rgba(34,36,38,0.15)',
borderRadius: '4px',
boxShadow: '0px 2px 3px 0px rgba(34, 36, 38, 0.15)'
});
// ç§»å¨å° body
$wrapper.append($menu);
$wrapper.appendTo('body');
$wrapper.attr('data-prev-dropdown', '');
this.$menuWrapper = $wrapper;
this.loaded = true;
}
});
})();
$('#git-project-root-actions #git-tree-file').on('click', function() {
$('#git-project-root-actions .plus-box').addClass('click-active')
$('#git-project-root-actions .repo-dropdown-box').addClass('transition visible')
})
$('.disabled-upload-readonly').popup({
content: "åªè¯»ç®å½ä¸å
许ä¸ä¼ æä»¶",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-create-folder').popup({
content: "åªè¯»ç®å½ä¸å
许å建ç®å½",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-create-file').popup({
content: "åªè¯»ç®å½ä¸å
许å建æä»¶",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-create-submodule').popup({
content: "åªè¯»ç®å½ä¸å
许åå»ºåæ¨¡å",
className: {
popup: 'ui popup',
},
position: 'bottom center',
})
$('.disabled-upload-readonly, .disabled-create-folder, .disabled-create-file, .disabled-create-submodule').click(function() {
return false
})
`
 $popPanel.append(no_data_html)
}
var debounceLoadMoreBranches = window.globalUtils.debouce(function () {
if (concurrentRequestLock) return;
branch_page_number += 1;
if (branch_page_number > branch_total_pager) return;
loadData(search_text, branch_page_number);
}, 350);
function loadData(search, page) {
if (concurrentRequestLock) { return; }
concurrentRequestLock = true;
var searchParams = search || "";
var pageParams = page || 1;
$.ajax({
url: "/" + gon.user_project + "/branches/names.json",
type: 'GET',
data: {
search: searchParams,
page: pageParams,
},
dataType: 'json',
success: function (data) {
branch_total_pager = data.total_pages;
var html = '';
if (pageParams === 1) {
$branchesDropdown.empty();
}
data.branches.forEach(function (branch) {
var protectRule = '';
var branchName = filterXSS(branch.name);
var icon = 'gitee:branch'
if(branch.branch_type.value === 1) {
var rule = filterXSS(branch.protection_rule.wildcard);
protectRule = ``
icon ='gitee:pen-lock'
}else if(branch.branch_type.value === 2) {
icon ='gitee:pen-ban'
}
var branchIcon = `
`
html += `
${branchIcon}
${branchName} ${protectRule}
`
});
$branchesDropdown.append(html);
$('.protected-branch-popup').popup()
if (pageParams === 1 && data.count === 0) {
toggleNoResultView($branchesDropdown);
}
},
complete: function () {
concurrentRequestLock = false;
}
});
}
$tagsDropdown.scroll(function() {
var tagsPanel = document.getElementById('tags_panel');
var numOfTags = $tagsDropdown.children().length;
if (tagsPanel.clientHeight + tagsPanel.scrollTop + 37 > tagsPanel.scrollHeight && numOfTags < 0) {
debounceLoadMore.call();
}
});
var debounceLoadMore = window.globalUtils.debouce(function () {
if (flag_is_loading) return;
flag_page_number += 1;
if (flag_page_number > flag_total_pager) return;
fetchTags(search_text, flag_page_number);
}, 350);
function fetchTags(search, page) {
var searchParams = search || "";
var pageParams = page || 1;
if (flag_is_loading) return;
flag_is_loading = true;
$.ajax({
url: "/" + gon.user_project + "/tags/names.json",
data: {
search: searchParams,
page: pageParams,
},
type: "GET",
xhrFields: {
withCredentials: true,
},
success: function (data) {
flag_total_pager = data.total_pages;
if (pageParams === 1) {
$tagsDropdown.html('');
}
data.tags.forEach((tag) => {
const itemDiv = document.createElement('div');
itemDiv.classList.add('item');
itemDiv.setAttribute('data-value', tag.name);
itemDiv.innerText = window.filterXSS(tag.name);
$tagsDropdown.append(itemDiv)
});
if (pageParams === 1 && data.count === 0) {
toggleNoResultView($tagsDropdown);
}
},
error: function () {
},
complete: function () {
flag_is_loading = false;
},
});
}
$('.project-branch-tab-menu').on('click','.tab-menu-item', function (e) {
var $currentTab = $(this).data('tab')
if($currentTab === 'branches') {
$searchNameInput.val('')
search_text = '';
loadData()
}
if($currentTab === 'tags') {
$searchNameInput.val('')
search_text = '';
fetchTags();
}
})
è´¡ç®ä»£ç
忥代ç
æå±åæ¯: ".concat(htmlSafe(branch), " æä»¶è·¯å¾: ").concat(htmlSafe(readonly_item), " ç¡®è®¤åæ¶åæ¯ä¸è¿ä¸ªè·¯å¾çåªè¯»æ è®°ï¼\n ");
gitGCModal.confirm("åæ¶åªè¯»", confirmString, function() {
var parentsReadonly = isParentsReadonly(readonly_item)
if (parentsReadonly) {
return gitGCModal.alert('æç¤º', 'åªè¯»è®°å½ä¸åå¨ï¼æç¶çº§ç®å½ä¸ºåªè¯»',function () {
location.reload()
})
}
$.ajax({
url: "/liaozb/APIJSON.NET/readonly",
type: 'DELETE',
data: {
branch: branch,
path: readonly_item
},
success: function(res) {
if (res.code !== 0) {
gitGCModal.alert("æç¤º", res.msg, function() {
location.reload();
})
}else {
$parent.removeClass('readonly-item')
if (gon.readonlyItems) {
gon.readonlyItems.splice(gon.readonlyItems.indexOf(readonly_item), 1)
}
if (type === 'file') {
$icon.removeClass('icon-file-readonly readonly-icon')
$icon.addClass('icon-file')
} else {
$icon.removeClass('icon-folder-readonly readonly-icon')
$icon.addClass('icon-folders')
}
$icon.popup('destroy')
$item.removeAttr('data-readonly')
location.reload();
}
}
})
})
}
// åªè¯»è¿æ»¤
function isTreeItemReadonly(path, readonlyItems) {
var item = readonlyItems.find(function(item) {
if (item.slice(-1) === '/') {
return path.indexOf(item) === INDEX_BEGIN_WITH_READONLY_DIR
} else {
return path === item
}
})
return item !== undefined
}
function getItemPath(path) {
var path_type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'file';
return path_type === 'file' ? path : "".concat(path, "/");
}
// å¯ç¨å¼æ¥åªè¯»å·®å¼åçæ¬¡æ°
var is_can_readonly = false
// 弿¥å¯¹æä»¶æ è¿è¡åªè¯»å·®å¼åæ¾ç¤º
function markTree() {
$.ajax({
url: "/liaozb/APIJSON.NET/readonly",
method: 'get',
data: {
"branch": "master"
},
success:function(result) {
var readonlyItems = result.readonly_items
gon.readonlyItems = readonlyItems
$(".tree-list-item").each(function(){
$this = $(this)
var path = $this.attr('data-path')
var type = $this.attr('data-type')
var item_path = getItemPath(path, type)
var readonly = isTreeItemReadonly(item_path, readonlyItems)
$icon = $this.find('i')
$parent = $this.parent('.tree-item')
if (readonly) {
$parent.addClass('readonly-item')
$this.attr('data-readonly', '')
$icon.attr('class', "iconfont icon-".concat(type, "-readonly readonly-icon"));
$icon.attr('data-readonly', '')
$icon.popup({
content: "åªè¯»",
className : {
popup: 'ui popup dark',
},
position: 'top center'
})
} else {
var className = type === 'file' ? 'file' : 'folders'
$this.removeAttr('data-readonly')
$icon.attr('class', "iconfont icon-".concat(className));
$icon.removeAttr('data-readonly')
}
})
}
})
}
// è¥å·²å¼å¯åªè¯»åè½ï¼å¯¹ç®å½è¿è¡åªè¯»å·®å¼åæ è®°
if (is_can_readonly) {
markTree()
}
// æ·»å åªè¯»æ è®°
function addReadonlyMark(path, $item) {
var $icon = $($item.context.children[0])
var $parent = $item.parent('.tree-item')
var type = $parent.data('type')
var branch = $parent.data('branch')
var readonly_item = $item.data('path')
if (type !== 'file') {
readonly_item += "/"
}
var confirmString = "\n æå±åæ¯: ".concat(htmlSafe(branch), " æä»¶è·¯å¾: ").concat(htmlSafe(readonly_item), " 确认å°åæ¯ä¸çè¿ä¸ªè·¯å¾æ 记为åªè¯»ï¼\n ");
gitGCModal.confirm("æ è®°åªè¯»", confirmString,function (){
$.ajax({
url: "/liaozb/APIJSON.NET/readonly",
type: 'POST',
data: {
branch: branch,
path: readonly_item,
},
success: function(res) {
if (res.code !== 0) {
gitGCModal.alert("æç¤º", res.msg,function (){
location.reload();
})
} else {
// ä¹åæªå¼å¯åªè¯»åè½
if (!is_can_readonly) {
is_can_readonly = true
return markTree()
}
$parent.addClass('readonly-item')
var existReadonlyItems = gon.readonlyItems || []
existReadonlyItems.push(readonly_item)
gon.readonlyItems = existReadonlyItems
$icon.popup({
content: "åªè¯»",
className : {
popup: 'ui popup dark',
},
position: 'top center'
})
if (type === 'file') {
$icon.removeClass('icon-file')
$icon.addClass('icon-file-readonly readonly-icon')
} else {
$icon.removeClass('icon-folders')
$icon.addClass('icon-folder-readonly readonly-icon')
}
$item.attr('data-readonly', '')
location.reload();
}
}
})
})
}
function removeFile(path, file_name) {
var file_name = file_name || path
var content = "ç¡®å®è¦å é¤ %{name} åï¼".replace('%{name}', htmlSafe(file_name));
gitGCModal.confirm("å é¤", content, function() {
$.ajax({
type: "DELETE",
dataType: "JSON",
url: "/liaozb/APIJSON.NET/delete/" + path,
success: function(res) {
if (res.status != 1) {
var alert_message = res.message || "å é¤å¤±è´¥"
return gitGCModal.alert("æç¤º", alert_message)
}
if ($('.tree-item-file-name').length == 2) {
window.location.href = '/' + gon.user_project;
if(file_name.toUpperCase()==='LICENSE'){
window.location.reload();
}
} else {
window.location.href = window.location.pathname;
if(file_name.toUpperCase()==='LICENSE'){
window.location.reload();
}
}
}
});
})
}
// å é¤å模å
function removeSubmodule(deleteUrl, $item) {
if (!deleteUrl) return
var file_name = $item.text().trim()
var content = "æ¤æä½æ æ³æ¢å¤ï¼ç¡®å®è¦å é¤å模å%{name}ï¼".replace('%{name}', htmlSafe(file_name));
new GiteeModalHelper({
approveText: "å é¤å¹¶æäº¤æ¨é",
cancelText: "åæ¶",
okText: "å é¤å¹¶æäº¤æ¨é",
}).confirm("å é¤", content, function() {
$.ajax({
type: "DELETE",
dataType: "JSON",
url: deleteUrl,
success: function(res) {
if (res.status == 200) {
$item.closest('.row.tree-item').remove();
window.location.reload();
} else {
Flash.error(res.message, 5000)
}
},
error: function (err) {
err.responseJSON && Flash.error(err.responseJSON.message);
},
});
})
}
function rename(file_hex) {
$(".row.tree-item").show();
$(".tree-item-rename").hide();
if($("."+file_hex).is(':hidden') == true) return;
$("."+file_hex).hide();
var _t = $(".rename-"+file_hex);
src = _t.attr('src_text')
if(src==undefined){
newName = _t.find("[name='new_filename']").val()
_t.attr('src_text',newName)
}else{
_t.find("[name='new_filename']").val(_t.attr('src_text'))
}
$(".rename-"+file_hex).css("display","");
}
setTimeout(function(){
$(".popup-save").click(function(){
form = $(this).parents(".ui.form")
file_hex = $(this).parents(".row.tree-item").attr("file_hex");
new_filename = $.trim(form.find("[name='new_filename']").val())
overwrite = false
$('.tree-item-file-name').find('a').each(function(a){
title = $(this).attr('title');
if(title != undefined){
if (title.split('/')[0] == new_filename) {
overwrite = true;
}
}
});
if(overwrite){
form.find("[name='new_filename']").focus();
gitGCModal.alert("æç¤º", "åå¨ç¸åçæä»¶å,请修æ¹åéè¯")
return;
}
$.ajax({
type: 'POST',
url: "/liaozb/APIJSON.NET/rename/"+ form.attr('path').replace(/\+/g, '%20'),
data:
{
new_filename: new_filename
},
success: function(o){
if(o.status == 1){
href = window.location.href.split('?')[0]
window.location.href = href;
}else {
var alert_message = o.message || "éå½å失败"
gitGCModal.alert("æç¤º", alert_message)
}
},
dataType: "json"
});
})
$(".popup-close").click(function(){
$(".row.tree-item").show();
$(".tree-item-rename").hide();
})
$('.tree-item-file-name, .tree-item-submodule-name').each(function() {
var $this = $(this);
if (typeof $this.parent().attr('file_hex') === 'undefined') {
return;
}
$this.on('contextmenu', function(event) {
event.preventDefault();
createContextMenu($this, event.pageX, event.pageY);
})
})
},1000)
})
";
}
$complainCommentType.find('.menu').html(result);
}
});
$complainCommentType.dropdown({showOnFocus: false});
initedCommentsType = true;
}
}
$complainCommentType.on('click', function() {
$complaintCommentsModal.modal({
autofocus: false,
onApprove: function() {
return false;
},
onHidden: function() {
restoreCommonentDefault();
}
}).modal('show');
});
$complaintCommentsContent.on('change keyup', function(e) {
var content = $(this).val();
if ($.trim(content).length > 0 && $complainCommentType.dropdown('get value').length > 0 ) {
$complaintCommentBtn.removeClass('disabled');
return;
}
$complaintCommentBtn.addClass('disabled');
});
$complainCommentType.dropdown({
showOnFocus: false,
onChange: function(value, text, $selectedItem) {
if (value.length > 0 && $.trim($complaintCommentsContent.val()).length > 0) {
$complaintCommentBtn.removeClass('disabled');
return
}
$complaintCommentBtn.addClass('disabled');
}
});
function restoreCommonentDefault() {
$complainCommentType.dropdown('restore defaults');
$complaintCommentsContent.val('');
$('.exceeded-size-tip').text('').hide();
$complaintModalTip.text('').hide();
setTimeout(function() {
setCommentSendTip(false);
}, 1500);
}
$complaintCommentBtn.on('click',function(e){
var reason = $complaintCommentsContent.val();
var appealableId = $('#landing-comments-complaint-modal').attr('data-id');
if (complaintSending) {
return;
}
var appealType = $complainCommentType.dropdown('get value');
var formData = new FormData();
formData.append('appeal_type_id', appealType);
formData.append('reason', reason);
formData.append('appeal_type','Note');
formData.append('target_id',appealableId);
$.ajax({
type: 'POST',
url: "/appeals",
cache: false,
contentType: false,
processData: false,
data: formData,
beforeSend: function() {
setCommentSendStatus(true);
},
success: function(res) {
if (res.status == 200) {
setCommentSendTip(true);
setTimeout(function() {
$complaintCommentsModal.modal('hide');
restoreCommonentDefault();
}, 3000);
}
setCommentSendStatus(false);
},
error: function(err) {
showCommonTips(err.responseJSON.message, 'error');
setCommentSendStatus(false);
}
})
});
function showCommonTips(text, type) {
$complaintModalTip.text(text).show();
if (type == 'error') {
$complaintModalTip.removeClass('success').addClass('error');
} else {
$complaintModalTip.removeClass('error').addClass('success');
}
}
function setCommentSendStatus(value) {
complaintSending = value;
if (complaintSending) {
$complaintCommentBtn.addClass('loading');
$complaintCommentsContent.attr('readonly', true);
$complainCommentType.attr('readonly', true);
} else {
$complaintCommentBtn.removeClass('loading');
$complaintCommentsContent.attr('readonly', false);
$complainCommentType.attr('readonly', false);
}
}
function setCommentSendTip(value) {
if (value) {
$('.appeal-success-tip').removeClass('hide');
$('.appeal-tip').addClass('hide');
$('.appeal-form').addClass('hide');
$('#landing-comments-complaint-modal .actions').addClass('hide');
} else {
$('.appeal-success-tip').addClass('hide');
$('.appeal-tip').removeClass('hide');
$('.appeal-form').removeClass('hide');
$('#landing-comments-complaint-modal .actions').removeClass('hide');
}
}
æ¤å¤å¯è½åå¨ä¸åéå±ç¤ºçå
容ï¼é¡µé¢ä¸äºå±ç¤ºãæ¨å¯éè¿ç¸å
³ç¼è¾åè½èªæ¥å¹¶ä¿®æ¹ã
妿¨ç¡®è®¤å
å®¹æ æ¶å ä¸å½ç¨è¯ / 纯广åå¯¼æµ / æ´å / ä½ä¿è²æ
/ ä¾µæ / çç / èå / æ ä»·å¼å
容æè¿æ³å½å®¶æå
³æ³å¾æ³è§çå
容ï¼å¯ç¹å»æäº¤è¿è¡ç³è¯ï¼æä»¬å°å°½å¿«ä¸ºæ¨å¤çã
å端æ¥å£åææ¡£èªå¨åï¼å端(客æ·ç«¯) å®å¶è¿åJSONçæ°æ®åç»æï¼
å±å¼
æ¶èµ·
é©¬å»ºä» AI 婿
C#
1
https://gitee.com/liaozb/APIJSON.NET.git
liaozb
APIJSON.NET
APIJSON.NET
master