|
|
import React from "react";
|
|
|
import md5 from 'md5';
|
|
|
import {Input} from "antd";
|
|
|
const { Search } = Input;
|
|
|
|
|
|
const $ = window.$;
|
|
|
const isDev = window.location.port == 3007;
|
|
|
export const TEST_HOST = "https://test-newweb.educoder.net"
|
|
|
export function getImageUrl(path) {
|
|
|
// https://www.educoder.net
|
|
|
// https://testbdweb.trustie.net
|
|
|
// const local = 'http://localhost:3000'
|
|
|
const local = 'https://test-newweb.educoder.net'
|
|
|
if (isDev) {
|
|
|
return `${local}/${path}`
|
|
|
}
|
|
|
return `/${path}`;
|
|
|
}
|
|
|
|
|
|
export function setImagesUrl(path){
|
|
|
const local = 'https://test-newweb.educoder.net'
|
|
|
let firstStr=path.substr(0,1);
|
|
|
// console.log(firstStr);
|
|
|
if(firstStr=="/"){
|
|
|
return isDev?`${local}${path}`:`${path}`;
|
|
|
}else{
|
|
|
return isDev?`${local}/${path}`:`/${path}`;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
export function getUrl(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-newweb.educoder.net'
|
|
|
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 getUploadActionUrl(path, goTest) {
|
|
|
Railsgettimes()
|
|
|
let anewopens=md5(newopens+newtimestamp);
|
|
|
return `${getUrl()}/api/attachments.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`;
|
|
|
}
|
|
|
|
|
|
export function getUploadActionUrltwo(id) {
|
|
|
Railsgettimes()
|
|
|
let anewopens=md5(newopens+newtimestamp);
|
|
|
return `${getUrlmys()}/api/shixuns/${id}/upload_data_sets.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`
|
|
|
}
|
|
|
|
|
|
export function getUploadActionUrlthree() {
|
|
|
Railsgettimes()
|
|
|
let anewopens=md5(newopens+newtimestamp);
|
|
|
return `${getUrlmys()}/api/jupyters/import_with_tpm.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`
|
|
|
}
|
|
|
|
|
|
export function getUploadActionUrlOfAuth(id) {
|
|
|
Railsgettimes()
|
|
|
let anewopens=md5(newopens+newtimestamp);
|
|
|
return `${getUrl()}/api/users/accounts/${id}/auth_attachment.json${isDev ? `?debug=${window._debugType || 'admin'}&randomcode=${newtimestamp}&client_key=${anewopens}` : `?randomcode=${newtimestamp}&client_key=${anewopens}`}`
|
|
|
}
|
|
|
|
|
|
export function getRandomNumber(type) {
|
|
|
Railsgettimes()
|
|
|
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) {
|
|
|
Railsgettimes()
|
|
|
let anewopens=md5(newopens+newtimestamp);
|
|
|
|
|
|
if (url.indexOf('?') == -1) {
|
|
|
return `${url}?randomcode=${newtimestamp}&client_key=${anewopens}`
|
|
|
}else {
|
|
|
return `${url}&randomcode=${newtimestamp}&client_key=${anewopens}`
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
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>)
|
|
|
} |