feat: 更新包管理器为 bun,优化项目配置和资源管理
- 将包管理器从 pnpm 更改为 bun,提升依赖管理效率。 - 在 index.html 中引入 jQuery 和 videoajax.js,增强页面功能。 - 删除 pnpm-lock.yaml 文件,清理不必要的锁定文件。 - 在多个组件中优化状态管理和访问逻辑,提升用户体验。 - 更新多个页面和组件以支持新的状态管理方式,确保数据一致性。
This commit is contained in:
1 parent
ac5a2159a1
commit
7bbeb10e57
33 files changed
+2291
-4531
No files matched your search
@@ -0,0 +1,127 @@
|
||||
$.extend({
|
||||
getUrlVars: function(){
|
||||
var vars = [], hash;
|
||||
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
|
||||
for(var i = 0; i < hashes.length; i++)
|
||||
{
|
||||
hash = hashes[i].split('=');
|
||||
vars.push(hash[0]);
|
||||
vars[hash[0]] = hash[1];
|
||||
}
|
||||
return vars;
|
||||
},
|
||||
getUrlVar: function(name){
|
||||
return $.getUrlVars()[name];
|
||||
}
|
||||
});
|
||||
|
||||
var lesson="yuxiang"
|
||||
|
||||
var videoajax = videoAjax();
|
||||
videoajax.setHost("/");
|
||||
|
||||
//设置我的自定义数据(所有的自定义数据都设置在第一个课时ID上,以key来区分不同的类型)
|
||||
function setLtDefine(key,value){
|
||||
if(iscallyb){
|
||||
setUserDefine(1,key,value);
|
||||
}else{
|
||||
sessionStorage.setItem(lesson+"_"+key,value);
|
||||
}
|
||||
}
|
||||
|
||||
var mycstr9 = "";
|
||||
//获取定义数据
|
||||
function getLtDefine(key){
|
||||
if(iscallyb){
|
||||
let cstr = "";
|
||||
if(mycstr9 == ""){
|
||||
let cstr = getUsersDefine(1, emykey);
|
||||
if(cstr == undefined || cstr == null || cstr == "null" || cstr == ""){
|
||||
mycstr9 = getFutureDa(10);
|
||||
setLtDefine(emykey, mycstr9);
|
||||
}else{
|
||||
mycstr9 = cstr;
|
||||
}
|
||||
}
|
||||
cstr = mycstr9;
|
||||
let str = (cstr == undefined || cstr==null || cstr=="null")?"":cstr;
|
||||
getCurrentDa(str);
|
||||
var objitem = getUserDefine(1,key);
|
||||
return (objitem == undefined || objitem==null || objitem=="null")?"":objitem;
|
||||
}else{
|
||||
// let cstr = sessionStorage.getItem(lesson+"_"+emykey);
|
||||
// let str = (cstr == undefined || cstr==null || cstr=="null")?"":cstr;
|
||||
// getCurrentDa(str);
|
||||
var itemvalue = sessionStorage.getItem(lesson+"_"+key);
|
||||
return (itemvalue == undefined || itemvalue==null || itemvalue=="null")?"":itemvalue;
|
||||
}
|
||||
}
|
||||
|
||||
//设置课程笔记10002
|
||||
function setCourseNotepad(collect){
|
||||
setLtDefine(10002,$.toJSON(collect));
|
||||
}
|
||||
//获取课程笔记10002
|
||||
function getCourseNotepad(){
|
||||
return (getLtDefine(10002) == undefined || getLtDefine(10002) == null || getLtDefine(10002) == "") ? ["","","","","","","","",""] : $.parseJSON(getLtDefine(10002));
|
||||
}
|
||||
|
||||
//lessonId(课时唯一ID)
|
||||
export function setUserDefine(lessonId,key,value) {
|
||||
var param = { "lessonId": lesson+"_"+lessonId, "key": key, "content": value };
|
||||
videoajax.addUserDefine(param);
|
||||
}
|
||||
//获取用户自定义数据
|
||||
export function getUserDefine(lessonId,key) {
|
||||
var param = { "lessonId": lesson+"_"+lessonId, "order": key };
|
||||
var content = "";
|
||||
videoajax.getUserDefineInfoByUser(param, function (data) {
|
||||
console.log(data)
|
||||
if (data && data.code == 200) {
|
||||
var json = data.data.value || {};
|
||||
var contents = json[0].content || "";
|
||||
content = contents;
|
||||
}else{
|
||||
content = "";
|
||||
}
|
||||
});
|
||||
return content;
|
||||
}
|
||||
|
||||
//获取【所有】用户自定义数据
|
||||
export function getUsersDefine(lessonId,key) {
|
||||
var param = { "lessonId": lesson+"_"+lessonId, "order": key };
|
||||
var content = "";
|
||||
videoajax.getUserDefineInfo(param, function (data) {
|
||||
if (data && data.code == 200) {
|
||||
//console.info(data);
|
||||
var json = data.data.value || {};
|
||||
if(json.length > 1){
|
||||
if(key == emykey){
|
||||
let mdate = new Date(Math.max.apply(null, json.map(item => new Date(item.content))));
|
||||
content = formatDateFromMilliseconds(mdate);
|
||||
}else{
|
||||
content = json;
|
||||
}
|
||||
}else{
|
||||
content = json[0].content || "";
|
||||
}
|
||||
}else{
|
||||
content = "";
|
||||
}
|
||||
});
|
||||
return content;
|
||||
}
|
||||
|
||||
//根据课时顺序号(所处课程的第几课时)更新对应易班平台上的每个环节进度
|
||||
export function setCourseTimeProgress(order){
|
||||
//var courseid = getCookie(lesson+"_course_id");//获取url链接的课程ID
|
||||
var courseid = getLtDefine("10000");
|
||||
console.info("courseid:" + courseid + " order:" + order);
|
||||
if (iscallyb && courseid != undefined && courseid != null && courseid != "") {
|
||||
if (order > 0) {
|
||||
var param2 = { "order": order, "co": courseid, "process": 100 };
|
||||
videoajax.finishCourse(param2);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user