salary-management-front/pc4mobx/hrmSalary/util/url.js

40 lines
984 B
JavaScript

// export const getQueryString = (name) => {
// let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
// let r = window.location.hash.split("?")[1].match(reg);
// if (r != null) {
// return decodeURIComponent(r[2]);
// };
// return null;
// }
export const getQueryString = (variable) => {
let split = window.location.hash.split("?");
if (split.length <= 1) {
return null;
}
var query = split[1];
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return null;
};
export const convertToUrlString = (data) => {
const _result = [];
for (const key in data) {
const value = data[key];
if (value.constructor === Array) {
value.forEach(function (_value) {
_result.push(key + "=" + _value);
});
} else {
_result.push(key + "=" + value);
}
}
return _result.join("&");
};