打开/关闭搜索
搜索
打开/关闭菜单
1.3K
143
375
74K
医林拾薪
导航
首页
医林拾薪论坛
最近更改
随机页面
特殊页面
上传文件
快捷入口
医学本科题库
待翻译的英语单词
待补充英文的名词
小工具
导出ANKI卡组
本科题库创建向导
题库录入工具
录入英语单词
录入名称解释
Toggle preferences menu
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“MediaWiki:Gadget-tikuWebPageTempModule.js”的源代码
MediaWiki界面页面
分享此页面
查看
阅读
查看源代码
查看历史
associated-pages
消息
讨论
更多操作
←
MediaWiki:Gadget-tikuWebPageTempModule.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
function tikuWebPageTempMain(pageName){ var api = new mw.Api(); api.get( { "action": "tikugettempdata", "format": "json", "title": pageName } ).done( function ( data ) { if(data.error === undefined){ var unzipped = unzip(decodeURIComponent(data.result.tikugettempdata['work_data'])) sWebPageResultSync(JSON.parse(unzipped)) mw.notify($('<p>已恢复 '+data.result.tikugettempdata['work_time']+' 的记录<br>如需重新开始,请点击工具栏<b>刷新</b>按钮</p>'), { title:'同步成功', autoHideSeconds:'4', type:'info' } ); fillInTheInput(JSON.parse(unzipped)) } }) } function fillInTheInput(data){ for(var i in data){ var type = data[i].type var answer if( type === 'A' || type === 'A2' || type === 'A3' || type === 'PD' ){ answer = data[i].result.currentAnswer[0] fillRadio(i,answer) }else if(type ==='X'){ answer = data[i].result.currentAnswer fillCheckbox(i,answer) }else if(type === 'B' || type === 'C'){ answer = data[i].result.currentAnswer fillSelect(i,answer) }else if(type === 'A3'){ answer = data[i].result.currentAnswer fillA3Radio(i,answer) }else if(type === 'TK' || type === 'MJ'){ answer = data[i].result.currentAnswer fillText(i,answer) } } } function uploadWebPageTemp(message){ var title = mw.config.get(['wgPageName']).wgPageName var data = gWebPageResultSync()=== undefined || gWebPageResultSync()===null?{}:gWebPageResultSync() var zippedData = zip(JSON.stringify(data)) var api = new mw.Api(); var token = api.getToken('csrf').done(function(token){ api.post( { "action": "tikuupdatetempdata", "format": "json", "title": title, "datagz": encodeURIComponent(zippedData), "token": token } ).done( function ( data ) { processUploadResult(data, message) }) }) } function processUploadResult(data,message){ var result = data.result.tikuupdatetempdata var actionMessage = '' if(data.error === undefined){ var type = data.action actionMessage = type==='insert'?'插入':'更新' } mw.notify(message, { title: actionMessage, tag:'tempUploadNotify', type:'info' } ); } function formChangeListener(id, type){ console.log(gWebPageResultSync()) var changeValue var sessionStorage = gWebPageResultSync()=== undefined || gWebPageResultSync()===null?{}: gWebPageResultSync() var data = sessionStorage[id]===undefined? { type:type, result:{ done:false, right:false, currentAnswer:[] } } : sessionStorage[id] if(type==='X'){ changeValue = getCheckBoxValue('checkbox-'+id).sort() data.result.currentAnswer = changeValue sessionStorage[id] = data }else{ changeValue = getSelectedAnswer(id) var currentAnswer = [] for(var i in changeValue){ if(type==='A3'){console.log(i)} var answer = changeValue[i] currentAnswer.push(answer) } data.result.currentAnswer = currentAnswer sessionStorage[id] = data } sWebPageResultSync(sessionStorage) console.log(gWebPageResultSync()) uploadWebPageTemp('已暂存id为:'+id+'的题目,选项:'+data.result.currentAnswer.join(',')) } //从input的name中提取信息 function decodeName(name){ var split = name.split(/\-/g) return { inputType:split[0], id:split[1], subId:split[2]===undefined?'':split[2], fullId:split[2]===undefined?split[1]:split[1]+'-'+split[2] } }
返回
MediaWiki:Gadget-tikuWebPageTempModule.js
。