forked from Gitlink/forgeplus-react
268 lines
6.4 KiB
JavaScript
268 lines
6.4 KiB
JavaScript
import React from "react";
|
||
import md5 from 'md5';
|
||
import { Input } from "antd";
|
||
const { Search } = Input;
|
||
|
||
const $ = window.$;
|
||
const isDev = window.location.port == 3007;
|
||
const isdev2 = window.location.hostname === 'www.educoder.net'
|
||
export const TEST_HOST = "http://39.105.176.215:49999"
|
||
export function getImageUrl(path) {
|
||
// https://www.educoder.net
|
||
// https://testbdweb.trustie.net
|
||
// const local = 'http://localhost:3000'
|
||
const local = 'http://39.105.176.215:49999';
|
||
|
||
if (isDev) {
|
||
return `${local}/${path}`
|
||
}
|
||
return `/${path}`;
|
||
}
|
||
|
||
export function getImage(path) {
|
||
// https://www.educoder.net
|
||
// https://testbdweb.trustie.net
|
||
// const local = 'http://localhost:3000'
|
||
const local = 'http://39.105.176.215:49999';
|
||
if (path&&path.indexOf("http://") === -1) {
|
||
if (isDev) {
|
||
return `${local}/images/${path}`
|
||
}
|
||
return `/${path}`;
|
||
} else {
|
||
return path;
|
||
}
|
||
}
|
||
|
||
export function getTestImage(path) {
|
||
// https://www.educoder.net
|
||
// https://testbdweb.trustie.net
|
||
// const local = 'http://localhost:3000'
|
||
const local = 'http://117.50.100.12:49999';
|
||
if (path && path.indexOf("http://") === -1) {
|
||
if (isDev) {
|
||
return `${local}${path}`
|
||
}
|
||
return `${path}`;
|
||
} else {
|
||
return path;
|
||
}
|
||
}
|
||
|
||
export function getLogoImageUrl(path) {
|
||
const local = 'http://117.50.100.12:49999';
|
||
|
||
if (isDev) {
|
||
return `${local}/${path}`
|
||
}
|
||
return `/${path}`;
|
||
}
|
||
|
||
export function getcdnImageUrl(path) {
|
||
// https://www.educoder.net
|
||
// https://testbdweb.trustie.net
|
||
// const local = 'http://localhost:3000'
|
||
const testlocal = 'https://testali-cdn.educoder.net'
|
||
const local = 'https://ali-cdn.educoder.net'
|
||
let firstStr = path.substr(0, 1);
|
||
if (isdev2) {
|
||
return `${local}/${path}`;
|
||
} else {
|
||
if (firstStr == "/") {
|
||
return `${path}`
|
||
} else {
|
||
return `/${path}`
|
||
}
|
||
}
|
||
// return `${local}/${path}`;
|
||
}
|
||
|
||
export function setcndImagesUrl(path) {
|
||
const testlocal = 'https://testali-cdn.educoder.net'
|
||
const local = 'https://ali-cdn.educoder.net'
|
||
let firstStr = path.substr(0, 1);
|
||
if (firstStr == "/") {
|
||
if (!isdev2) {
|
||
return `${path}`
|
||
}
|
||
return `${local}${path}`;
|
||
//return isDev?`${testlocal}${path}`:`${local}${path}`;
|
||
} else {
|
||
if (!isdev2) {
|
||
return `/${path}`
|
||
}
|
||
return `${local}/${path}`;
|
||
// return isDev?`${testlocal}/${path}`:`${local}/${path}`;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
export function setImagesUrl(path) {
|
||
const testlocal = 'https://testali-cdn.educoder.net'
|
||
const local = 'https://ali-cdn.educoder.net'
|
||
let firstStr = path.substr(0, 1);
|
||
if (firstStr == "/") {
|
||
if (!isdev2) {
|
||
return `${path}`
|
||
}
|
||
return `${local}${path}`;
|
||
// return isDev?`${testlocal}${path}`:`${path}`;
|
||
} else {
|
||
if (!isdev2) {
|
||
return `/${path}`
|
||
}
|
||
return `${local}/${path}`;
|
||
//return isDev?`${testlocal}/${path}`:`/${path}`;
|
||
}
|
||
}
|
||
|
||
export function getUrl(path, goTest) {
|
||
const local = 'http://39.105.176.215:49999'
|
||
if (isDev) {
|
||
return `${local}${path ? path : ''}`
|
||
}
|
||
return `${path ? path : ''}`;
|
||
}
|
||
|
||
export function getUrlmys(path, goTest) {
|
||
// https://www.educoder.net
|
||
// https://testbdweb.trustie.net
|
||
|
||
// 如果想所有url定位到测试版,可以反注释掉下面这行
|
||
//goTest = true
|
||
// testbdweb.educoder.net testbdweb.trustie.net
|
||
// const local = goTest ? 'https://testeduplus2.educoder.net' : 'http://localhost:3000'
|
||
// const local = 'https://testeduplus2.educoder.net'
|
||
const local = 'https://test-jupyterweb.educoder.net'
|
||
if (isDev) {
|
||
return `${local}${path ? path : ''}`
|
||
}
|
||
return `${path ? path : ''}`;
|
||
}
|
||
export function getStaticUrl() {
|
||
const local = TEST_HOST;
|
||
if (isDev) {
|
||
return local
|
||
}
|
||
// todo cdn
|
||
return ''
|
||
}
|
||
export function getUrl2(path, goTest) {
|
||
const local = 'http://localhost:3000'
|
||
if (isDev) {
|
||
return `${local}${path ? path : ''}`
|
||
}
|
||
return `${path ? path : ''}`;
|
||
}
|
||
const newopens = "79e33abd4b6588941ab7622aed1e67e8";
|
||
let newtimestamp;
|
||
let checkSubmitFlgs = false;
|
||
function railsgettimess(proxy) {
|
||
if (checkSubmitFlgs === false) {
|
||
$.ajax({
|
||
url: proxy,
|
||
async: false, success: function (data) {
|
||
if (data.status === 0) {
|
||
newtimestamp = data.message;
|
||
checkSubmitFlgs = true;
|
||
}
|
||
}
|
||
})
|
||
|
||
window.setTimeout(function () {
|
||
checkSubmitFlgs = false;
|
||
}, 2500);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
export function Railsgettimes() {
|
||
// railsgettimess(`${getUrl()}/api/main/first_stamp.json`);
|
||
// railsgettimess(`https://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp`);
|
||
}
|
||
export function getmyUrl(geturl) {
|
||
|
||
return `${getUrl()}${geturl}`;
|
||
}
|
||
|
||
export function getUploadActionUrl(path, goTest) {
|
||
return `${getUrl()}/api/attachments.json`;
|
||
}
|
||
|
||
export function getUploadLogoActionUrl() {
|
||
return `${getUrl()}/api/resumes/logo.json?debug=${window._debugType || 'admin'}`;
|
||
}
|
||
|
||
export function getUploadActionUrltwo(id) {
|
||
return `${getUrlmys()}/api/shixuns/${id}/upload_data_sets.json?debug=${window._debugType || 'admin'}`
|
||
}
|
||
|
||
export function getUploadActionUrlthree() {
|
||
return `${getUrlmys()}/api/jupyters/import_with_tpm.json?debug=${window._debugType || 'admin'}`
|
||
}
|
||
|
||
export function getupload_git_file(id) {
|
||
return `${getUrlmys()}/api/shixuns/${id}/upload_git_file.json?debug=${window._debugType || 'admin'}`
|
||
}
|
||
|
||
|
||
export function getUploadActionUrlOfAuth(id) {
|
||
return `${getUrl()}/api/users/accounts/${id}/auth_attachment.json?debug=${window._debugType || 'admin'}`
|
||
}
|
||
|
||
export function getRandomNumber(type) {
|
||
let anewopens = md5(newopens + newtimestamp);
|
||
return type === true ? `randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`
|
||
}
|
||
|
||
export function test(path) {
|
||
return `${path}`;
|
||
}
|
||
|
||
export function toPath(path) {
|
||
window.open(path, '_blank');
|
||
}
|
||
|
||
|
||
export function getTaskUrlById(id) {
|
||
return `/tasks/${id}`
|
||
}
|
||
|
||
export function getRandomcode(url) {
|
||
return url;
|
||
}
|
||
|
||
export function htmlEncode(str) {
|
||
var s = "";
|
||
if (str.length === 0) {
|
||
return "";
|
||
}
|
||
s = str.replace(/&/g, "&");
|
||
s = s.replace(/</g, "<");
|
||
s = s.replace(/>/g, ">");
|
||
s = s.replace(/ /g, " ");
|
||
s = s.replace(/\'/g, "'");//IE下不支持实体名称
|
||
s = s.replace(/\"/g, """);
|
||
return s;
|
||
}
|
||
|
||
export function publicSearchs(Placeholder, onSearch, onInputs, onChanges, loadings) {
|
||
return (<Search
|
||
placeholder={Placeholder || "请输入内容进行搜索"}
|
||
onSearch={onSearch}
|
||
// value={searchValue}
|
||
onInput={onInputs}
|
||
onChange={onChanges}
|
||
loading={loadings || false}
|
||
allowClear={true}
|
||
></Search>)
|
||
}
|
||
|
||
export function getUrlToken(name, str) {
|
||
const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`);
|
||
const r = str.substr(1).match(reg);
|
||
if (r != null) return decodeURIComponent(r[2]); return null;
|
||
} |