| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836 |
- var vm;
- var browser="Chrome";
- $(document).ready(function () {
- var w = window.innerWidth
- || document.documentElement.clientWidth
- || document.body.clientWidth;
- browser=myBrowser();
- var currentField = "";
- var currentCursorPos = "",currentLatexCursorPos=-1;
- var selectInformation=[];
- var SymbolArray="+-×÷=<>≤≥*/·≈≠±∓“”()[]{}《》「」%‰°℃⁰¹²³⁴⁵⁶⁷⁸⁹ⁱʲᵏˡᵐⁿ⁺⁻⁼⁽⁾₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎ₐₑᵢₒᵤ﹫⓪①②③④⑤⑥⑦⑧⑨⑩ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ½⅓⅔¼¾⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞⅑⅒∵∴|‖≌∽∠⊥○☐△▽▷◁☆♤♧♡♢●■▲▼▶︎◀︎★⊙√ㄨ←↑→↓⇄⇅↖↗↘↙⇐⇑⇒⇓⇔āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜüê$¥〒¢£ΓΔΘΞΠΣΥΦΨΧΩαβγδεζηθικλμνξπρστυφχψω∈∪∩⊆⊂⊇⊃∞";
- var SymbolMain=serverurl11;
- var arrCardType=["Urgent","Common","Empty"];
- var arrOrderType=["ac.MiaoguoCardID desc","ac.UpdateTime desc,ac.CreateTime desc","ac.MiaoguoCardID asc","ac.LearnNumber desc,ac.MiaoguoCardID desc","ac.LearnNumber,ac.MiaoguoCardID","ac.LastTime desc","ac.LimitTime asc","ac.LimitTime desc"];
- var tempCardType=0;//临时题卡类型参数
- vm = new Vue({
- el: '#app1',
- data: {
- ListMain: [],
- ListAlready: [],
- MenuSelect:"All",
- ToolSelect:"Add",
- UrgentCount:0,//紧急题卡总数
- OrderType:0,
- Count: 0,
- CurrentID: 0,
- CreateTime:"",
- UpdateTime:"",
- SearchInput:"",
- SearchInformationInput:"",
- Field:[],
- Tags:[],
- HasField2:false,
- HasField3:false,
- InfomationResult:{},
- ListInformation: [],
- NickName:serverurl1,
- AvatarUrl:serverurl18,
- SymbolMain:SymbolMain,
- SymbolArray:SymbolArray,
- SymbolShowAll:0,
- IsRecycleBin:0,//是否是回收站
- IsCollect:0,//是否是收藏夹
- CommonTags:serverurl9.split(" "),
- ShowButton:serverurl15,
- FolderList:[],//卡单列表
- FolderID:0,
- FolderName:"",//卡单名称
- IsShowCardInfo:0,
- ShowLimitTimeType:"无间隔",
- UserFamily:[],
- SelectCardCount:0,//选择的题卡数
- IsPrintNewWord:0,//是打印写字表
- HanziBookList:[],//语文书列表
- BookUnitList:[],//书中单元列表
- BookTypeList:[],//书中类型列表(写字、识字、词语)
- ExcelCards:[],//Excel卡片列表
- LatexMenu:[
- {Name:"小学数学",Selected:1},
- {Name:"初中数学",Selected:0},
- {Name:"高中数学",Selected:0},
- {Name:"初中物理",Selected:0},
- {Name:"高中物理",Selected:0},
- {Name:"初中化学",Selected:0},
- {Name:"高中化学",Selected:0},
- ],//公式菜单
- LatexList:[],//公式列表
- LatexSelected:["数学","小学"],//公式选择的类别
- LatexBtnList:[
- {Name:"分数",Content:"\\frac{1}{2}"},
- {Name:"平方根",Content:"\\sqrt{2}"},
- {Name:"换行",Content:"\\\\"},
- {Name:"空格",Content:"\\,"},
- {Name:"等距空格",Content:"\\quad"},
- {Name:"∵",Content:"∵"},
- {Name:"∴",Content:"∴"},
- {Name:"∠",Content:"∠"},
- {Name:"∥",Content:"∥"},
- {Name:"⟂",Content:"⟂"},
- {Name:"▵",Content:"▵"},
- {Name:"▱",Content:"▱"},
- {Name:"⊙",Content:"⊙"},
- {Name:"∼",Content:"∼"},
- {Name:"≅",Content:"≅"},
- {Name:"×",Content:"×"},
- {Name:"÷",Content:"÷"},
- {Name:"·",Content:"\\cdot"},
- {Name:"±",Content:"±"},
- {Name:"≠",Content:"≠"},
- {Name:"≥",Content:"≥"},
- {Name:"≤",Content:"≤"},
- {Name:"π",Content:"π"},
- {Name:"°",Content:"°"},
- {Name:"⇒",Content:"⇒"},
- {Name:"⇔",Content:"⇔"},
- {Name:"+∞",Content:"+∞"},
- {Name:"²",Content:"²"},
- {Name:"³",Content:"³"},
- {Name:"N次方",Content:"x^{n}"},
- {Name:"N次方根",Content:"\\sqrt[n]{a}"},
- {Name:"x₁",Content:"x₁"},
- {Name:"x₂",Content:"x₂"},
- {Name:"下标n",Content:"x_{n}"},
- {Name:"α",Content:"α"},
- {Name:"β",Content:"β"},
- {Name:"γ",Content:"γ"},
- {Name:"θ",Content:"θ"},
- {Name:"圆弧AB",Content:"\\widehat{AB}"},
- {Name:"向量a",Content:"\\overrightarrow{a}"},
- {Name:"组合C",Content:"C_{n}^{m}"},
- {Name:"求和",Content:"\\sum_{i=1}^{n}a_{i}"},
- ],
- txtLatexName:"",//可编辑的公式名称
- txtLatexContent:"",//可编辑的公式内容
- txtLatexFontSize:"48",//可编辑的公式字号
- },
- methods: {
- getList: function (event) {
- $("#imgMain").css("display","block");
- var param={};
- if (event.currentTarget && event.currentTarget.dataset.title=="newFirst"){
- param.PageID=0;
- $.post('/apiData/'+serverurl8,param, function (data) {
- $("#imgMain").css("display","none");
- vm.Count = data.result.Count;
- vm.UrgentCount=data.result.UrgentCount;
- data.result.List[0].Title1 = data.result.List[0].Content[1].Content.substr(0, 19);
- data.result.List[0].Title2 = data.result.List[0].Content[2].Content.substr(0, 19);
- vm.ListMain.unshift(data.result.List[0]);
- formatList(data.result.List);
- });
- }
- else{
- vm.IsRecycleBin=0;
- if (event.currentTarget && event.currentTarget.dataset.page=="nextPage"){
- param.PageID=vm.ListMain[vm.ListMain.length-1].MiaoguoCardID;
- $(".btnMore").text("请稍候...");
- $(".btnMore").attr("disabled",true);
- }
- var title = event.currentTarget.dataset.title;
- param.Key="";
- if (event.currentTarget.dataset.type=="search") {
- param.Key = vm.SearchInput;
- title=vm.MenuSelect;
- }
- else{
- vm.SearchInput = "";
- vm.MenuSelect=title;
- }
- vm.FolderName="";
- vm.FolderID=0;
- if (title=="All") {
- vm.getAdd();
- $("#selectCardType").find("option").eq(0).prop("selected",true);
- }
- else if (title=="Common") {
- vm.getAdd();
- param.CardType=0;
- $("#selectCardType").find("option").eq(0).prop("selected",true);
- }
- else if (title=="Empty") {
- vm.getAdd();
- param.CardType=-1;
- $("#selectCardType").find("option").eq(-1).prop("selected",true);
- }
- else if (title=="Urgent") {
- vm.getAdd();
- param.CardType=1;
- $("#selectCardType").find("option").eq(1).prop("selected",true);
- }
- else if (title=="Collect") {
- vm.getAdd();
- param.IsCollect=1;
- $("#IsCollect").prop("checked", true);
- $("#selectCardType").find("option").eq(0).prop("selected",true);
- }
- else if (title.indexOf("Folder")>=0) {
- param.FolderID = title.substr(6);
- for (var i = 0; i < vm.FolderList.length; i++) {
- if (param.FolderID == vm.FolderList[i].ID) {
- vm.getAdd();
- vm.FolderName = vm.FolderList[i].Name;
- vm.FolderID = param.FolderID;
- $("#selectFolder").val(param.FolderID);
- $("#selectCardType").find("option").eq(0).prop("selected", true);
- $("#IsCollect").prop("checked", false);
- if (event.currentTarget.dataset.title2 == "all") {
- $("#filterCardType").find("option").eq(0).prop("selected", true);
- }
- else if ($("#filterCardType").get(0) && $("#filterCardType").get(0).selectedIndex) {
- var filterCardType = $("#filterCardType").get(0).selectedIndex;
- if (filterCardType == 1)
- param.CardType = 0;
- else if (filterCardType == 2)
- param.CardType = 1;
- else if (filterCardType == 3)
- param.CardType = -1;
- }
- break;
- }
- }
- }
- vm.setMenuColor(title);
- var selectOrderType = 0;
- if ($("#OrderType").get(0))
- selectOrderType = $("#OrderType").get(0).selectedIndex;
- param.OrderType=arrOrderType[selectOrderType];
- vm.OrderType=selectOrderType;
- $.post('/apiData/'+serverurl16,param, function (data) {
- $("#imgMain").css("display","none");
- vm.Count = data.result.Count;
- vm.UrgentCount=data.result.UrgentCount;
- var list=formatList(data.result.List);
- if (event.currentTarget && event.currentTarget.dataset.page=="nextPage"){
- $(".btnMore").text("下拉显示更多");
- $(".btnMore").attr("disabled",false);
- for (var i = 0; i < list.length; i++)
- vm.ListMain.push(list[i]);
- }
- else{
- vm.ListMain=list;
- }
- });
- }
- },
- setMenuColor:function(name){
- $(".menu1").css("background-color","#ddd");
- $(".menu1").css("color","#1e1e1e");
- $("#menu"+name).css("background-color","#999");
- $("#menu"+name).css("color","#fff");
- },
- getDeleteList:function(event){
- vm.IsRecycleBin=1;
- vm.getAdd(null,1);
- $("#imgMain").css("display","block");
- var param={};
- param.Type="web";
- if (event.currentTarget && event.currentTarget.dataset.page=="nextPage"){
- param.PageID=vm.ListMain[vm.ListMain.length-1].MiaoguoCardID;
- param.PageCount=20;
- $(".btnMore").text("请稍候...");
- $(".btnMore").attr("disabled",true);
- }
- else{
- param.PageID="0";
- param.PageCount="20";
- }
- console.log(param);
- $.post('/apiData/'+serverurl17,param, function (data) {
- $("#imgMain").css("display","none");
- vm.Count = data.result.Count;
- var list=formatList(data.result.List);
- if (event.currentTarget && event.currentTarget.dataset.page=="nextPage"){
- $(".btnMore").text("下拉显示更多");
- $(".btnMore").attr("disabled",false);
- for (var i = 0; i < list.length; i++)
- vm.ListMain.push(list[i]);
- }
- else{
- vm.ListMain=list;
- }
- });
- $(".menu1").css("background-color","#ddd");
- $(".menu1").css("color","#1e1e1e");
- $("#menuDeleteList").css("background-color","#999");
- $("#menuDeleteList").css("color","#fff");
- $(".btnNavigation").css("background-color","#ccc");
- $(".btnNavigation").css("color","#1e1e1e");
- },
- getItem: function (event) {
- var that=this;
- //console.log(event.currentTarget);
- var id = event.currentTarget.dataset.title;
- for (var i = 0; i < vm.ListMain.length; i++) {
- if (id === vm.ListMain[i].MiaoguoCardID) {
- $("#Field1").val(EncryptUrl(vm.ListMain[i].Content[1].Content));
- $("#Field2").val(EncryptUrl(vm.ListMain[i].Content[2].Content));
- $("#Field3").val(EncryptUrl(vm.ListMain[i].Content[3].Content));
- if (vm.ListMain[i].Content[2].Content)
- vm.HasField2=true;
- else
- vm.HasField2=false;
- if (vm.ListMain[i].Content[3].Content)
- vm.HasField3=true;
- else
- vm.HasField3=false;
- if (vm.ListMain[i].IsCollect==1) {
- $("#IsCollect").prop("checked", true);
- }
- else
- $("#IsCollect").prop("checked",false);
- $("#selectCardType").find("option").eq(vm.ListMain[i].CardType).prop("selected",true);
- if (vm.ListMain[i].CardType>=0)
- $("#divLimitTime").css("visibility","");
- else
- $("#divLimitTime").css("visibility","hidden");
- $("#selectFolder").val(vm.ListMain[i].FolderID);
- if (vm.ListMain[i].LimitTime){
- $("#LimitTime").text(vm.ListMain[i].LimitTime.substr(0,10));
- }
- $("#ACardMain" + i).css("background-color", "#eee");
- if (event.currentTarget.dataset.type=="showCardInfo" && vm.IsShowCardInfo==1)
- vm.IsShowCardInfo=1;
- else
- vm.IsShowCardInfo=0;
- if (vm.ToolSelect=="Add" || vm.IsShowCardInfo==1){
- var content=changeStringToView(vm.ListMain[i].Content);
- var b=false;
- for(var k=1;k<content.Field.length;k++){
- for(var l=0;l<content.Field[k].length;l++){
- if (content.Field[k][l].Type=="latex"){
- content.Field[k][l].Content=(content.Field[k][l].Content).replace("$$","");
- content.Field[k][l].Content=(content.Field[k][l].Content).replace("$$","");
- b=true;
- }
- }
- }
- if (b){
- $('.textLaTeX').empty();
- $('.katex').empty();
- setTimeout(function () {
- var lis=$(".textLaTeX");
- lis.each(function(index,ele){
- var str=ele.title;
- var id=ele.id;
- that.renderLatex(id,str);
- });
- },500);
- }
- else{
- console.log("清空");
- $('.katex').empty();
- }
- vm.Tags=content.Tags;
- vm.Field=content.Field;
- vm.CreateTime=vm.ListMain[i].CreateTime;
- vm.UpdateTime=vm.ListMain[i].UpdateTime;
- vm.CurrentID = id;
- }
- else{
- if (event.target.localName!="input") {
- var isCheck=$("#ACardMain"+i + " input").prop("checked");
- if (isCheck) {
- $("#ACardMain"+ i + " input").prop("checked", false);
- vm.ListMain[i].Selected=false;
- vm.SelectCardCount--;
- }
- else{
- $("#ACardMain"+ i + " input").prop("checked", true);
- vm.ListMain[i].Selected=true;
- vm.SelectCardCount++;
- }
- }
- else {
- var selected=$("#ACardMain"+ i + " input").prop("checked");
- vm.ListMain[i].Selected=selected;
- }
- }
- }
- else {
- $("#ACardMain" + i).css("background-color", "#fff");
- }
- }
- getSelectedItemCount();
- },
- getAdd: function (event,NoRemind) {
- //if (!NoRemind)
- // showRemind("表单初始化成功",4000);
- $("#IsTodayStudy").attr("checked",false);
- $("#IsCollect").attr("checked",false);
- vm.CurrentID = 0;
- vm.CreateTime="";
- vm.UpdateTime="";
- vm.SearchInformationInput="";
- vm.Field=[];
- vm.Tags=[];
- vm.HasField2=false;
- vm.HasField3=false;
- for (var i = 0; i < vm.ListMain.length; i++) {
- $("#ACardMain" +i).css("background-color", "#fff");
- }
- $("#Field1").val("");
- $("#Field2").val("");
- $("#Field3").val("");
- $("#fileUpload").val("");
- $("#mySingleField").val("");
- $("#selectFolder").val("0");
- if (vm.MenuSelect=="All") {
- $("#selectCardType").find("option").eq(0).prop("selected",true);
- }
- else if (vm.MenuSelect=="Common") {
- $("#selectCardType").find("option").eq(0).prop("selected",true);
- }
- else if (vm.MenuSelect=="Empty") {
- $("#selectCardType").find("option").eq(-1).prop("selected",true);
- }
- else if (vm.MenuSelect=="Urgent") {
- $("#selectCardType").find("option").eq(1).prop("selected",true);
- }
- else if (vm.MenuSelect=="Collect") {
- $("#IsCollect").prop("checked", true);
- }
- else if (vm.MenuSelect.indexOf("Folder")>=0){
- var folderID=vm.MenuSelect.substr(6);
- for(var i=0;i<vm.FolderList.length;i++){
- if (folderID==vm.FolderList[i].ID){
- $("#selectFolder").val(folderID);
- break;
- }
- }
- }
- },
- deleteItem: function (event) {
- var that=this;
- var id = event.currentTarget.dataset.title;
- var url = "/apiData/"+serverurl4;
- var param = {};
- param.ID = id;
- param.VisitType = "vtqOSthN7vSwYmhc1gCjfw==";
- $.post(url, param, function (data) {
- //console.log(id);
- showRemind("删除成功");
- for(var i=0;i<vm.ListMain.length;i++){
- if (id==vm.ListMain[i].MiaoguoCardID){
- vm.ListMain.splice(i,1);
- break;
- }
- }
- that.getAdd();
- });
- },
- returnListItem: function (event) {
- var that=this;
- var id = event.currentTarget.dataset.title;
- var url = "/apiData/"+serverurl4;
- var param = {};
- param.ID = id;
- param.IsRecover = "true";
- param.VisitType = "vtqOSthN7vSwYmhc1gCjfw==";
- $.post(url, param, function (data) {
- console.log(id);
- showRemind("恢复成功");
- for(var i=0;i<vm.ListMain.length;i++){
- if (id==vm.ListMain[i].MiaoguoCardID){
- vm.ListMain.splice(i,1);
- break;
- }
- }
- that.getAdd();
- });
- },
- getInformationList: function (event) {
- if (vm.SearchInformationInput) {
- showRemind("loading...");
- $(".InfoListItem").css("background-color", "#fff");
- var param = {};
- param.Word = vm.SearchInformationInput;
- $.post('/apiData/'+serverurl5, param, function (data) {
- if (data.result){
- if (data.result.List) {
- if (data.result.List.length==0){
- showRemind("资料搜索暂无数据!");
- }
- else {
- vm.ListInformation = [];
- for (var i = 0; i < data.result.List.length; i++) {
- if (data.result.List[i].TypeName == "字词")
- data.result.List[i].TypeName = "";
- vm.ListInformation.push(data.result.List[i]);
- }
- }
- }
- else{
- if (!data.result.CHN && data.result.ENG && !data.result.ENG.Paraphrase){
- showRemind("资料搜索暂无数据!");
- }
- else{
- vm.InfomationResult=data.result;
- selectInformation=[];
- vm.ListInformation=[];
- var arr=[];
- var arrSource=CombineWords;
- if (vm.SearchInformationInput.length==1) {
- var CombineWords = data.result.CHN.CombineWords;
- arrSource=CombineWords;
- }
- else if (vm.SearchInformationInput.length>1) {
- var arr=[];
- if (data.result.CHN) {
- var Synonym = data.result.CHN.Synonym;
- var Antonym = data.result.CHN.Antonym;
- arrSource = [];
- if (Synonym && Synonym.length > 0) {
- for (var i = 0; i < Synonym.length; i++) {
- arrSource.push(Synonym[i]);
- }
- }
- if (Antonym && Antonym.length > 0) {
- for (var i = 0; i < Antonym.length; i++) {
- arrSource.push(Antonym[i]);
- }
- }
- }
- else if (data.result.ENG){
- if (data.result.ENG.ExamplesSentences){
- for (var i = 0; i < data.result.ENG.ExamplesSentences.length; i++) {
- var item = data.result.ENG.ExamplesSentences[i];
- var obj=[{ContentType:0,Content:""},{ContentType:1,Content:item[0]},{ContentType:2,Content:""},{ContentType:3,Content:""}];
- var obj2=changeStringToView(obj);
- var str=obj2.Field[1][0].Content;
- if (str && checkIsArray(str))
- item.push(str);
- else {
- let obj3 = {};
- obj3.ChildID=0;
- obj3.key = "normal";
- obj3.value = str;
- item.push([obj3]);
- }
- item[1]=ReplaceAllString(item[1],"<b>","");
- item[1]=ReplaceAllString(item[1],"</b>","");
- }
- }
- else{
- data.result.ENG.ExamplesSentences=[];
- }
- }
- }
- if (arrSource && arrSource.length > 0) {
- for(var i=0;i<arrSource.length;i++){
- var obj={};
- obj.Type="zici";
- obj.Key=arrSource[i];
- obj.TypeName="";
- obj.Remark="";
- obj.Content="";
- vm.ListInformation.push(obj);
- }
- }
- }
- }
- }
- else{
- showRemind("资料搜索暂无数据!");
- }
- });
- }
- },
- getInformationItem: function (event) {
- var that=this;
- showRemind("loading...");
- var index = event.currentTarget.id.substr(15);
- var title=event.currentTarget.dataset.title;
- title=title.split("_");
- $(".InfoListItem").css("background-color", "#fff");
- var param = {};
- param.Word = title[0];
- vm.SearchInformationInput=param.Word;
- if (title[1])
- param.SearchType=title[1];
- if (title[2] && title[2]!="undefined")
- param.Author=title[2];
- if (title[3] && title[3]!="undefined")
- param.ShiciUrl=title[3];
- //console.log("param:"+JSON.stringify(param));
- $.post('/apiData/'+serverurl5, param, function (data) {
- if (data.result) {
- if (data.result.List) {
- vm.ListInformation = [];
- for (var i = 0; i < data.result.List.length; i++) {
- if (data.result.List[i].TypeName == "字词")
- data.result.List[i].TypeName = "";
- vm.ListInformation.push(data.result.List[i]);
- }
- }
- else {
- vm.InfomationResult = data.result;
- if (data.result.LATEX) {
- var content=data.result.LATEX.LatexContent;
- content=ReplaceAllString(content,"##dyh##","'");
- content=ReplaceAllString(content,"##xg##","\\");
- vm.InfomationResult.LATEX.LatexContent1=content;
- setTimeout(function () {
- $("#divLatex").prop("title",content);
- that.renderLatex("divLatex",content);
- },500);
- }
- $("#InformationCard" + index).css("background-color", "#eee");
- }
- initInfomation();
- }
- else{
- showRemind("资料搜索暂无数据!");
- }
- });
- },
- getInputData: function (event) {
- var id=event.currentTarget.id;
- var num="";
- //console.log(id);
- $("#"+id).css("background-color", "#0071EF");
- $("#"+id).css("color", "#fff");
- $("#"+id+"_Select").css("background-color", "#0071EF");
- var text=$("#"+id+"_Select").text();
- if (text=="") {
- num = "1";
- }
- else if (text=="1")
- num="2";
- if (text=="2")
- num="3";
- if (text=="3") {
- num="";
- $("#"+id).css("background-color", "#fff");
- $("#"+id).css("color", "#1e1e1e");
- $("#"+id+"_Select").css("background-color", "#fff");
- }
- $("#"+id+"_Select").text(num);
- //console.log(id+":"+num);
- for(var i=0;i<selectInformation.length;i++){
- if (selectInformation[i].id==id){
- selectInformation.splice(i,1);
- break;
- }
- }
- selectInformation.push({
- id:id,
- num:num,
- });
- },
- addInformation:function(){
- for(var i=0;i<selectInformation.length;i++) {
- var str;
- if (!vm.Tags || vm.Tags.length == 0)
- vm.Tags = [];
- var tag = selectInformation[i].id.substr(selectInformation[i].id.indexOf("_") + 1);
- tag = tag.substr(0, tag.indexOf("_"));
- tag=tag.split("-");
- for (var j = 0; j < tag.length; j++) {
- if (vm.Tags.indexOf(tag[j]) === -1) vm.Tags.push(tag[j]);
- }
- var infotype=selectInformation[i].id.substr(0,selectInformation[i].id.indexOf("_"));
- if (infotype=="image"){
- str=$("#"+selectInformation[i].id+" .image1").attr("src");
- str="[图 w='650' h='650']"+str+"[/图]";
- }
- else if (infotype=="latex"){
- str=$("#"+selectInformation[i].id+" .latex").prop("title");
- var fontsize=$("#"+selectInformation[i].id+" .latex").attr("fontsize");
- var latexname=$("#"+selectInformation[i].id+" .latex").attr("latexname");
- //console.log(str);
- str=ReplaceAllString(str,"\n","");
- str="[公式 N=\""+latexname+"\" FS=\""+fontsize+"\"]"+str+"[/公式]";
- }
- else if (infotype=="soundmark"){
- str=$("#"+selectInformation[i].id+" .text1").text();
- var soundmark=$("#"+selectInformation[i].id+" .text1").attr("data-title");
- str="[读 src='"+soundmark+"']"+str+"[/读]";
- }
- else if (infotype=="sound"){
- str=$("#"+selectInformation[i].id+" .text1").text();
- if (tag=="拼音" || tag=="默写"){
- if (vm.InfomationResult.CHN.HanZi.length==1) {
- var sound = vm.InfomationResult.CHN.HanZi + "(" + getPinyinNormal(str) + ")";
- str = "[读 src='" + sound + "']" + str + "[/读]";
- }
- else
- str = "[读 src='" + vm.InfomationResult.CHN.HanZi + "']" + str + "[/读]";
- }
- else
- str="[读]"+str+"[/读]";
- }
- else if (infotype=="example"){
- str=$("#"+selectInformation[i].id+"_Select").attr("data-title");
- }
- else{
- str=$("#"+selectInformation[i].id+" .text1").text();
- if (tag == "诗词" || tag == "译文"){
- var arr1=str.split("\n");
- var arr2=[];
- for(var j=0;j<arr1.length;j++){
- var str2=Trim(arr1[j]);
- if (str2)
- arr2.push(str2);
- }
- str=arr2.join("");
- }
- else if (selectInformation[i].id.indexOf("_LatexName")>0){
- str="[特 FS=\"64\"]"+str+"[/特]";
- }
- }
- var val=$("#Field"+selectInformation[i].num).val();
- if (!val)
- val="";
- if (val=="")
- val=str;
- else if (i==0)
- val+="\n\n"+str;
- else
- val+="\n"+str;
- $("#Field"+selectInformation[i].num).val(EncryptUrl(val));
- }
- //console.log(vm.Tags);
- this.closeInfomation();
- },
- closeInfomation:function(event){
- //for(var i=1;i<=3;i++) {
- // $(".main" + i).css("display", "flex");
- //}
- $("#panelInfomation").css("display", "none");
- initInfomation();
- vm.InfomationResult={};
- vm.ListInformation=[];
- },
- closeLatex:function(event){
- $("#panelLatex").css("display", "none");
- vm.txtLatexContent="";
- vm.txtLatexFontSize=48;
- vm.txtLatexName="";
- },
- // exportData: function (event) {
- // var that=this;
- // var url = "/apiData/"+serverurl6;
- // if (vm.IsCollect==1)
- // url="/apiData/"+serverurl12;
- //
- // window.open (url);
- // },
- //选择标签
- selectTag:function(event){
- $('#myTags').tagit('createTag', event.currentTarget.innerText);
- },
- //加资料
- addInfomation: function(){
- $("#panelInfomation").css("display", "flex");
- $("#searchInformationInput").focus();
- },
- //加公式
- addLatex: function(){
- var that=this;
- $("#panelLatex").css("display", "flex");
- $.get('/apiData/'+serverurl31, function (data) {
- vm.LatexList = data.result;
- that.getLatexCategory({currentTarget:{dataset:{index:"0",name:"小学数学"}}});
- });
- },
- getLatexCategory:function(event){
- var that=this;
- var index=event.currentTarget.dataset.index;
- for(var i=0;i<vm.LatexMenu.length;i++)
- vm.LatexMenu[i].Selected=0;
- vm.LatexMenu[index].Selected=1;
- var name=event.currentTarget.dataset.name;
- vm.LatexSelected=[name.substr(2),name.substr(0,2)];
- setTimeout(function () {
- var lis=$(".textLaTeX2");
- lis.each(function(index,ele){
- var str=ele.title;
- str=str.replace("$$","");
- str=str.replace("$$","");
- var id=ele.id;
- that.renderLatex(id,str);
- });
- },500);
- },
- renderLatex:function(id,str){
- const obj = $("#"+id);
- if (obj.length > 0) {
- katex.render(
- str,
- $("#" + id)[0],{
- throwOnError: false,
- }
- );
- }
- else{
- console.log("对象无1");
- }
- },
- btnSelectLatex:function(event){
- var that=this;
- vm.txtLatexName=event.currentTarget.dataset.latexname;
- var str=event.currentTarget.dataset.latexcontent;
- str=str.replace("$$","");
- str=str.replace("$$","");
- if (currentLatexCursorPos>-1){
- var str1=vm.txtLatexContent.substr(0,currentLatexCursorPos);
- var str2=vm.txtLatexContent.substr(currentLatexCursorPos);
- vm.txtLatexContent=str1+str+str2;
- }
- else{
- vm.txtLatexContent+=str+" ";
- currentLatexCursorPos=vm.txtLatexContent.length;
- }
- vm.txtLatexFontSize=event.currentTarget.dataset.fontsize;
- that.renderLatex("divLatex9999",vm.txtLatexContent);
- },
- onLatexKeyup:function(event){
- this.renderLatex("divLatex9999",vm.txtLatexContent);
- },
- btnLatexOK:function(event){
- var str="[公式";
- if (vm.txtLatexName)
- str+=" N=\""+vm.txtLatexName+"\"";
- if (vm.txtLatexFontSize)
- str+=" FS=\""+vm.txtLatexFontSize+"\"";
- str+="]";
- str+=vm.txtLatexContent;
- str+="[/公式]";
- //console.log(str);
- if (!currentField)
- currentField="Field1";
- var val=$("#"+currentField).val();
- if (!val)
- val="";
- if (val=="")
- val=str;
- else if (currentField=="Field2")
- val+="\n\n"+str;
- else
- val+="\n"+str;
- $("#"+currentField).val(EncryptUrl(val));
- this.closeLatex();
- },
- //快捷符号按钮选择
- btnSymbolSelect:function(event){
- var btnName=event.currentTarget.id;
- if (btnName) {
- console.log(btnName);
- if (btnName=="symboledit"){
- var symbol=prompt("常用符号编辑(不要有空格):",vm.SymbolMain);
- if (symbol){
- var reg = new RegExp(" ", "g");
- //console.log(str);
- symbol=symbol.replace(reg, "");
- var obj={};
- obj.CommonSymbol=symbol;
- console.log("obj:" + obj);
- $.post('/apiData/'+serverurl10, obj, function (data) {
- showRemind("保存成功",4000);
- vm.SymbolMain=symbol;
- vm.SymbolShowAll=0;
- $(".btnSymbolMain").css("display","block");
- $(".btnSymbolList").css("display","none");
- });
- }
- }
- else if (btnName=="more"){
- vm.SymbolShowAll=1;
- $(".btnSymbolMain").css("display","none");
- $(".btnSymbolList").css("display","block");
- }
- else if (btnName == "packup") {
- vm.SymbolShowAll=0;
- $(".btnSymbolMain").css("display","block");
- $(".btnSymbolList").css("display","none");
- }
- else {
- var word=getSelectedWord();
- setInput(btnName);
- if (word){
- if (btnName=="[读]" || btnName=="[线]" || btnName=="[光]"){
- vm.SearchInformationInput=word;
- btnName="[/"+btnName.substr(1);
- currentCursorPos+=word.length;
- setInput(btnName);
- if (currentField=="Field1")
- currentField="Field2";
- else if (currentField=="Field2")
- currentField="Field3";
- }
- }
- }
- }
- },
- //保存题卡
- saveCard:function(event){
- if ($("#Field1").val() == "") {
- showRemind("第一段必填");
- }
- else {
- var selectCardType = $("#selectCardType").get(0).selectedIndex;
- if (selectCardType==2)
- selectCardType=-1;
- var maxUrgentCount=1000;
- if (vm.ID && vm.ID!=0)
- maxUrgentCount=1001;
- if ((vm.ListUrgentCount>=maxUrgentCount || vm.UrgentCount>=maxUrgentCount) && selectCardType==1){
- showRemind("紧急题卡不能过1000张");
- }
- else{
- $("#Field1").prop("disabled","disabled");
- $("#Field2").prop("disabled","disabled");
- $("#Field3").prop("disabled","disabled");
- $("#btnSaveCard").prop("disabled","disabled");
- var param = {};
- param.ID = vm.CurrentID;
- param.Field1 = DecryptUrl($("#Field1").val());
- param.Field2 = DecryptUrl($("#Field2").val());
- param.Field3 = DecryptUrl($("#Field3").val());
- if ($("#mySingleField").val()) {
- vm.Tags = $("#mySingleField").val();
- vm.Tags = vm.Tags.split(",");
- }
- param.Tags = vm.Tags;
- param.IsTodayStudy = 0;
- param.LimitTime = $("#LimitTime").text();
- param.CardType=selectCardType;
- var selectFolder = $("#selectFolder").val();
- param.FolderID=selectFolder;
- var IsCollect=$("#IsCollect")[0];
- if (IsCollect.checked)
- param.IsCollect = 1;
- else {
- param.IsCollect = 0;
- }
- param.VisitType = "vtqOSthN7vSwYmhc1gCjfw==";
- param.Type = "add";
- if (param.ID != 0)
- param.Type = "edit";
- //console.log("param:" + param);
- var url = "/apiData/"+serverurl2;
- $.post(url, param, function (data) {
- showRemind("保存成功",4000);
- if (vm.CurrentID==0){
- vm.getAdd();
- setTimeout(function(){
- vm.getList({currentTarget:{dataset:{title:"newFirst"}}});
- $("#Field1").prop("disabled","");
- $("#Field2").prop("disabled","");
- $("#Field3").prop("disabled","");
- $("#btnSaveCard").prop("disabled","");
- $("#selectFolder").val(param.FolderID);
- },3000);
- }
- else{
- for(var i=0;i<vm.ListMain.length;i++){
- if (vm.CurrentID==vm.ListMain[i].MiaoguoCardID){
- vm.ListMain[i].Content[0].Content=param.Tags.join(",");
- vm.ListMain[i].Content[1].Content=param.Field1;
- vm.ListMain[i].Content[2].Content=param.Field2;
- vm.ListMain[i].Content[3].Content=param.Field3;
- vm.ListMain[i].Title1=param.Field1.substr(0, 20);
- vm.ListMain[i].Title2=param.Field2.substr(0, 20);
- vm.ListMain[i].LimitTime=$("#LimitTime").text();
- vm.ListMain[i].UpdateTime=formatTime(new Date(),"-");
- vm.ListMain[i].IsTodayStudy=param.IsTodayStudy;
- vm.ListMain[i].IsCollect=param.IsCollect;
- vm.ListMain[i].CardType=param.CardType;
- vm.ListMain[i].FolderID=param.FolderID;
- break;
- }
- }
- vm.getItem({currentTarget:{dataset:{title:vm.CurrentID}}});
- $("#Field1").prop("disabled","");
- $("#Field2").prop("disabled","");
- $("#Field3").prop("disabled","");
- $("#btnSaveCard").prop("disabled","");
- }
- });
- }
- }
- },
- //上传图片
- referenceUpload: function (event) {
- var that=this;
- var count=0;
- for(var i=1;i<=3;i++) {
- var str = $("#Field" +i).val();
- if (str){
- while(str.indexOf("[/图]")>=0){
- count++;
- str=str.substr(str.indexOf("[/图]")+4);
- }
- }
- }
- if (count>=4){
- showRemind("只能上传四张图片!");
- }
- else {
- this.file = event.target.files[0];
- if (this.file.type.indexOf("jpeg") < 0 && this.file.type.indexOf("gif") < 0 && this.file.type.indexOf("png") < 0 && this.file.type.indexOf("jpg") < 0) {
- showRemind("图片格式不对!");
- }
- else if (this.file.size > 3145728) {
- showRemind("文件过大!");
- }
- else {
- let formdata = new FormData()
- formdata.append('file', this.file)
- formdata.append('submit', false);
- $.ajax({
- url: "/apiData/" + serverurl7,
- data: formdata,
- type: "POST",
- dataType: "json",
- cache: false, //上传文件无需缓存
- processData: false, //用于对data参数进行序列化处理 这里必须false
- contentType: false, //必须
- success: function (res) {
- if (res.errcode == 10000) {
- //console.log("上传完成!",res);
- if (!currentField) {
- currentField = "Field1";
- $("#" + currentField).val("");
- currentCursorPos = 0;
- vm.SearchInformationInput = "";
- }
- var imageName = "[图 w='' h='']#####4#####/" + res.result.Target + "[/图]";
- setInput(imageName);
- $("#fileUpload").val("");
- }
- else {
- showRemind(res.errMsg);
- }
- },
- });
- }
- }
- },
- changeList:function(event){
- if ((vm.SelectCardCount+vm.ListAlready.length)>1000){
- alert("一批只可处理1000张,当前选择"+vm.SelectCardCount+"张,已经在架子上"+vm.ListAlready.length+"张,请分批处理!");
- }
- else {
- var selecttype = event.currentTarget.id;
- var arrSelectType = selecttype.split("-");
- var source = vm["List" + arrSelectType[0]];
- var target = vm["List" + arrSelectType[1]];
- var name = arrSelectType[1];
- var selectCount = 0;
- for (var i = source.length - 1; i >= 0; i--) {
- var item = source[i];
- if (item.Selected) {
- selectCount++;
- }
- }
- $(".ListItem1").css("background-color", "#ffffff");
- for (var i = source.length - 1; i >= 0; i--) {
- var item = source[i];
- if (item.Selected) {
- item.Selected = false;
- target.unshift(item);
- }
- }
- //去重
- var newArr = [];
- for (var i = 0; i < target.length; i++) {
- var b = false;
- for (var j = i + 1; j < target.length; j++) {
- if (target[i].MiaoguoCardID == target[j].MiaoguoCardID) {
- showRemind("有重复");
- //console.log(target[i].Title1);
- b = true;
- }
- }
- if (!b) {
- var item = JSON.stringify(target[i]);
- newArr.push(JSON.parse(item));
- }
- }
- target = newArr;
- for (var i = 0; i < source.length; i++) {
- $("#ACard" + arrSelectType[0] + i + " input").prop("checked", false);
- source[i].Selected = false;
- }
- vm["List" + arrSelectType[0]] = source;
- vm["List" + arrSelectType[1]] = target;
- if (target.length > 0) {
- $(".btnCanUse").prop("disabled", "");
- }
- else {
- $(".btnCanUse").prop("disabled", "disabled");
- }
- if (vm.ToolSelect == "UpdateLimitTime")
- vm.changeLimitTime();
- vm.SelectCardCount=0;
- getSelectedItemCount();
- resizeFunction();
- }
- },
- //全选所有的数据
- checkAll:function(event){
- var id=event.currentTarget.id;
- var arrTemp=id.split("_");
- var selected=arrTemp[1];
- var selectedPart=false;
- if (selected==1)
- selected = true;
- else if (selected==2){
- selected = true;
- selectedPart = true;
- }
- else if (selected==3){
- selected = false;
- selectedPart = true;
- }
- else
- selected = false;
- setSelect(vm["ListMain"],"Main",selected,selectedPart);
- getSelectedItemCount();
- function setSelect(list,name,isSelect,isSelectedPart){
- var len=list.length;
- var count=0;
- for (var i = 0; i < len; i++) {
- if (!selectedPart) {
- list[i].Selected = isSelect;
- }
- else {
- var obj=$("#ACard"+name + i + " input")[0].offsetParent;
- var obj2=$("#mainlist")[0];
- var pos1=obj.offsetTop-obj2.scrollTop;
- console.log(obj.id+":"+(obj.offsetTop-obj2.scrollTop));
- var pos2 = Number($(".main").css("height").toString().replace("px", ""));
- console.log('pos2:'+pos2);
- if (isSelect && pos1>0 && pos1<pos2 && count<=200){
- list[i].Selected=isSelect;
- }
- else if (!isSelect && pos1>0 && pos1<pos2){
- list[i].Selected=isSelect;
- }
- }
- $("#ACard"+name + i + " input").prop("checked", list[i].Selected);
- if (list[i].Selected)
- count++;
- }
- vm.SelectCardCount=count;
- if (isSelect){
- count=vm.SelectCardCount+vm.ListAlready.length;
- if (count<=1000)
- showRemind("已选择 "+vm.SelectCardCount+" 条记录。");
- else
- showRemind("一批只可选1000张,当前选择"+vm.SelectCardCount+"张,已经在架子上"+vm.ListAlready.length+"张,请分批处理",8000);
- }
- }
- },
- //删除选择的题卡
- deleteSelect:function(event){
- var isDelete=confirm("您确认删除选择的 "+vm.ListAlready.length+" 张题卡吗?\n\n注:如果误删可以到回收站恢复。");
- if (isDelete){
- var url = "/apiData/"+serverurl4;
- var param = {};
- param.ID = getSelect(vm.ListAlready);
- param.VisitType = "vtqOSthN7vSwYmhc1gCjfw==";
- $.post(url, param, function (data) {
- showRemind("删除批量成功!");
- vm.ListAlready=[];
- vm.getList({currentTarget:{dataset:{title:vm.MenuSelect}}});
- });
- }
- },
- //选择的题卡修改为新题卡
- resetSelect:function(event){
- var isReset=confirm("您确认选择的 "+vm.ListAlready.length+" 张题卡改为新题卡吗?\n\n注:本操作无法恢复。");
- if (isReset){
- var url = "/apiData/"+serverurl27;
- var param = {};
- param.List = getSelect(vm.ListAlready);
- $.post(url, param, function (data) {
- showRemind("改成新题卡成功!");
- vm.ListAlready=[];
- vm.getList({currentTarget:{dataset:{title:vm.MenuSelect}}});
- });
- }
- },
- //导出文件
- exportFile:function(event){
- var txtExport=$(".inputExport").val();
- if (!txtExport || txtExport=="") {
- alert("请先填写导出的文件名!");
- $(".inputExport").focus();
- }
- else if (txtExport && !txtExport.match(/^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/)){
- alert("导出的文件名只能是文字、字母、数字和下划线!");
- $(".inputExport").focus();
- }
- else {
- var url = "/apiData/"+serverurl23;
- var param = {};
- param.ID = getSelect(vm.ListAlready);
- if (param.ID.length>30){
- alert("导出的题卡数不能超过30!");
- }
- else{
- param.Title = txtExport;
- $.post(url, param, function (data) {
- setTimeout(function () {
- window.open(data);
- showRemind("导出文件成功!");
- },500);
- $(".inputExport").val("");
- $(".btnCanUse").prop("disabled", "disabled");
- vm.ListAlready=[];
- });
- }
- }
- },
- //导入数据
- importFile:function(event){
- this.file = event.target.files[0];
- if (this.file.name.indexOf(".mg") < 0 || this.file.size > 1024) {
- showRemind("文件格式不对!");
- $("#importFile").val("");
- }
- else {
- var isOK = confirm("导入数据将会生成一个同名的卡单,并放入归档题卡中。若要开始练习,请挑选题卡转入日常或紧急练习模式。确认吗?");
- if (isOK){
- let formdata = new FormData()
- formdata.append('file', this.file)
- formdata.append('submit', false);
- $.ajax({
- url: "/apiData/" + serverurl24,
- data: formdata,
- type: "POST",
- dataType: "json",
- cache: false, //上传文件无需缓存
- processData: false, //用于对data参数进行序列化处理 这里必须false
- contentType: false, //必须
- success: function (res) {
- if (res.errcode == 10000) {
- showRemind("导入完成!");
- $("#importFile").val("");
- setTimeout(function(){
- vm.getFolderList(function (folderID) {
- setTimeout(function () {
- vm.getList({currentTarget:{dataset:{title:"Folder"+folderID}}});
- },1000);
- });
- },1000);
- }
- else {
- showRemind(res.errMsg);
- $("#importFile").val("");
- }
- },
- });
- }
- else{
- $("#importFile").val("");
- }
- }
- },
- //导出选择
- exportSelect:function(){
- var id=event.currentTarget.id;
- var isShowAnswer=0;
- if (id=="btnExportAnswer")
- isShowAnswer=1;
- else if (id=="btnExportQuestionAnswer")
- isShowAnswer=2;
- else if (id=="btnExportQuestionSpace")
- isShowAnswer=3;
- else if (id=="btnExportQuestionAnswer2")
- isShowAnswer=4;
- if (vm.ListAlready.length>0){
- var id=[];
- for(var i=0;i<vm.ListAlready.length;i++){
- id.push(vm.ListAlready[i].MiaoguoCardID);
- }
- //console.log(id);
- var url ="/apiData/"+serverurl14;
- var param = {};
- param.ID = id;
- param.IsShowAnswer=isShowAnswer;
- var win = window.open();
- $.ajax({
- url: url,
- type: 'post',
- data: param,
- asyn: false
- }).done(function(data) {
- var doc = win.document;
- doc.write(data);
- doc.close();
- });
- }
- else{
- alert("您没有选择要导出的题卡。");
- }
- },
- saveCardChangeStart:function(event){
- tempCardType=event.currentTarget.dataset.cardtype;
- if (tempCardType==1 && (vm.ListAlready.length+vm.UrgentCount)>1000){
- var str="紧急练习模式题卡总数不能超过1000张。\n您当前已经有紧急练习题卡 "+vm.UrgentCount+" 张。";
- if ((1000-vm.UrgentCount)>0){
- str+="\n请在已选择题卡列表中选择至多 "+(1000-vm.UrgentCount)+" 张。";
- }
- else{
- str+="\n您不能再往紧急练习模式中添加题卡。";
- }
- alert(str);
- }
- else {
- //if ($.cookie('IsRemind')) {
- this.saveCardChange(null, true);
- //}
- //else
- // $(".container2").css("display", "inherit");
- }
- },
- saveCardChange:function(e,noRemind) {
- $(".container2").css("display", "none");
- var param = {};
- var isChange = true;
- param.CardType=tempCardType;
- if (noRemind) {
- if (param.CardType==1)
- isChange = confirm("保存之后,选择的题卡进入紧急练习模式,会被初始化为新题卡。\n您确认保存题卡为紧急练习模式吗?");
- else if (param.CardType==-1)
- isChange = confirm("您确认保存题卡为归档吗?");
- else
- isChange = confirm("您确认保存题卡为日常练习模式吗?");
- }
- if (isChange) {
- param.List=getSelect(vm.ListAlready);
- //console.log(JSON.stringify(param));
- $.post('/apiData/' + serverurl13, param, function (data) {
- showRemind("保存成功",4000);
- vm.ListAlready=[];
- vm.getList({currentTarget:{dataset:{title:vm.MenuSelect}}});
- });
- }
- if ($("#checkIsRemind").prop("checked")) {
- var Days = 90;
- var exp = new Date();
- exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
- $.cookie('IsRemind', 1, {expires: exp.toGMTString()});
- }
- },
- showContainer:function(event) {
- var cType=event.currentTarget.dataset.containertype;
- $(cType).css("display","inherit");
- vm.FolderID=event.currentTarget.dataset.title;
- },
- closeContainer:function(event) {
- var cType=event.currentTarget.dataset.containertype;
- $(cType).css("display","none");
- if (cType==".container3")
- vm.changeToolSelect();
- },
- addFolder:function(event){
- var that=this;
- var name= $("#txtFolderName").val();
- if (name){
- var url = "/apiData/"+serverurl22;
- var param = {};
- param.Name = name;
- $.post(url, param, function (data) {
- showRemind("卡单新增成功");
- vm.ListAlready=[];
- that.getFolderList();
- });
- }
- else{
- alert("请输入卡单名称!");
- }
- },
- updateFolder:function(){
- var that=this;
- var name= $("#txtFolderName").val();
- if (name){
- var url = "/apiData/"+serverurl22;
- var param = {};
- param.Name = name;
- param.FolderID=vm.FolderID;
- $.post(url, param, function (data) {
- showRemind("卡单修改成功");
- vm.ListAlready=[];
- vm.FolderName=param.Name;
- that.getFolderList();
- that.closeContainer({currentTarget:{dataset:{containertype:".container2"}}});
- });
- }
- else{
- alert("请输入卡单名称!");
- }
- },
- deleteFolder:function(){
- var that=this;
- var isChange = confirm("您确删除卡单【"+vm.FolderName+"】吗?");
- if (isChange) {
- var url = "/apiData/"+serverurl22;
- var param = {};
- param.FolderID=vm.FolderID;
- param.Flag=-1;
- $.post(url, param, function (data) {
- showRemind("卡单删除成功");
- vm.ListAlready=[];
- vm.FolderName="";
- that.getFolderList();
- that.closeContainer({currentTarget:{dataset:{containertype:".container2"}}});
- });
- }
- },
- changeToolSelect:function(event) {
- var that=this;
- resizeFunction();
- vm.IsShowCardInfo=0;
- $(".btnNavigation").css("background-color","#ccc");
- $(".btnNavigation").css("color","#1e1e1e");
- if (event)
- vm.ToolSelect=event.currentTarget.dataset.title;
- else
- vm.ToolSelect="Add";
- $("#btnNavigation"+vm.ToolSelect).css("background-color","#999");
- $("#btnNavigation"+vm.ToolSelect).css("color","#fff");
- if (vm.ToolSelect=="PrintNewWord") {
- vm.IsPrintNewWord = 1;
- $.get('/apiData/'+serverurl28, function (data) {
- vm.HanziBookList = data.result;
- setTimeout(function () {
- vm.getBookUnitWordList({currentTarget:{dataset:{title:13}}});
- },500);
- });
- }
- else if (vm.ToolSelect=="ExcelImport") {
- that.showContainer({currentTarget:{dataset:{containertype:".container3"}}});
- }
- else {
- vm.IsPrintNewWord = 0;
- if (vm.IsRecycleBin==1){
- vm.IsRecycleBin=0;
- vm.MenuSelect="All";
- vm.getList({currentTarget: {dataset: {title:vm.MenuSelect,type:"search"}}});
- }
- else{
- setTimeout(function(){
- if (vm.ListAlready.length>0){
- $(".btnCanUse").prop("disabled", "");
- }
- else{
- $(".btnCanUse").prop("disabled", "disabled");
- }
- if (vm.ToolSelect=="UpdateLimitTime" && $('#LimitTimeStart').length > 0) {
- jeDate('#LimitTimeStart', {
- minDate: formatTime(new Date(), "-", true),
- isinitVal: true,
- format: 'YYYY-MM-DD',
- onClose: false,
- donefun: function(obj){
- //console.log(obj.val);
- vm.changeLimitTime();
- }
- });
- vm.changeLimitTime();
- }
- else if (vm.ToolSelect=="Add" && $('#LimitTime').length > 0) {
- jeDate('#LimitTime', {
- minDate: formatTime(new Date(), "-", true),
- isinitVal: true,
- format: 'YYYY-MM-DD',
- onClose: false
- });
- $("#filterCardType").find("option").eq(0).prop("selected",true);
- vm.getList({currentTarget:{dataset:{title:vm.MenuSelect}}});
- }
- that.getFolderList();
- },500);
- }
- }
- },
- getBookUnitWordList:function(e){
- var id=e.currentTarget.dataset.title;
- var ismenu=e.currentTarget.dataset.ismenu;
- $("#imgMain").css("display","block");
- vm.setMenuColor("Book"+id);
- for(var i=0;i<vm.HanziBookList.length;i++){
- if (id==vm.HanziBookList[i].ID){
- vm.BookTypeList=vm.HanziBookList[i].List;
- if (ismenu) {
- //setTimeout(function () {
- $("input:radio[name='rdoPrintNewWord']:first").prop('checked',true);
- //},100);
- }
- break;
- }
- }
- var param={};
- param.BookID=id;
- $.post('/apiData/'+serverurl29, param,function (data) {
- vm.BookUnitList = data.result;
- $("#imgMain").css("display","none");
- });
- },
- getFolderList:function(callback){
- $("#imgMain").css("display","none");
- $.get('/apiData/'+serverurl19, function (data) {
- vm.FolderList = data.result;
- if (callback && data.result.length>0) {
- var id=0;
- for(var i=0;i<data.result.length;i++){
- if (id<data.result[i].ID)
- id=data.result[i].ID;
- }
- callback(id);
- }
- });
- },
- //修改到期时间
- changeLimitTime:function(){
- var dateTime=$("#LimitTimeStart").text()+" 00:00:00";
- var interval=0;
- var intervalType=$("#selectIntervalType").val();
- var interval1=$("#selectInterval1").val();
- if (!interval1)
- interval1=1;
- var interval2=$("#selectInterval2").val();
- if (!interval2)
- interval2=2;
- if (intervalType=="无间隔") {
- interval = 0;
- }
- else if (intervalType=="一天几张") {
- interval1=Number(interval1);
- }
- else if (intervalType=="几天一张") {
- interval = Number(interval2);
- }
- vm.ShowLimitTimeType=intervalType;
- console.log("interval:"+interval);
- var selectCardLimitTimeOrderby=$("#selectCardLimitTimeOrderby").val();
- var day= 0;
- for(var i=0;i<vm.ListAlready.length;i++){
- var index=i;
- if (selectCardLimitTimeOrderby=="desc"){
- index=vm.ListAlready.length-i-1;
- }
- if (intervalType=="一天几张") {
- if(i==0)
- day=-1;
- if(((i)/interval1)==Math.floor((i)/interval1)){
- day++;
- }
- vm.ListAlready[index].LimitTime=formatTime(addDate("d",day,new Date(dateTime)),"-",true);
- }
- else {
- vm.ListAlready[index].LimitTime=formatTime(addDate("d",day,new Date(dateTime)),"-",true);
- day += Number(interval);
- }
- //console.log(day);
- }
- },
- deleteAlreadySelected:function(){
- var id = event.currentTarget.dataset.title;
- if (id=="all"){
- vm.ListAlready=[];
- }
- else {
- var list=vm.ListAlready;
- for (var i = 0; i < list.length; i++) {
- if (list[i].MiaoguoCardID == id) {
- list.splice(i, 1);
- break;
- }
- }
- }
- if (vm.ListAlready.length>0){
- $(".btnCanUse").prop("disabled", "");
- }
- else{
- $(".btnCanUse").prop("disabled", "disabled");
- $(".btnCanUseUp").prop("disabled", "disabled");
- $(".btnCanUseDown").prop("disabled", "disabled");
- }
- },
- setLimitTime:function(){
- var isChange = true;
- var param={};
- param.CardType = $("#selectCardType1").get(0).selectedIndex;
- if (param.CardType==1 && (vm.ListAlready.length+vm.UrgentCount)>1000){
- var str="紧急练习模式题卡总数不能超过1000张。\n您当前已经有紧急练习题卡 "+vm.UrgentCount+" 张。";
- if ((1000-vm.UrgentCount)>0){
- str+="\n请在已选择题卡列表中选择至多 "+(1000-vm.UrgentCount)+" 张。";
- }
- else{
- str+="\n您不能再往紧急练习模式中添加题卡。";
- }
- alert(str);
- }
- else{
- isChange = confirm("您确认将这些题卡延迟到指定时间练习吗?");
- if (isChange) {
- param.List = [];
- param.LimitTimeList = [];
- for (var i = 0; i < vm.ListAlready.length; i++) {
- var item = vm.ListAlready[i];
- param.List.push(item.MiaoguoCardID);
- param.LimitTimeList.push(item.LimitTime);
- }
- //console.log(JSON.stringify(param));
- $.post('/apiData/' + serverurl13, param, function (data) {
- showRemind("保存成功",4000);
- vm.ListAlready=[];
- vm.getList({currentTarget:{dataset:{title:vm.MenuSelect}}});
- });
- }
- }
- },
- //选中已经选择的题卡列表中的题卡
- getItemAlready:function(){
- vm.IsShowCardInfo=0;
- var id = event.currentTarget.dataset.title;
- for (var i = 0; i < vm.ListAlready.length; i++) {
- if (id === vm.ListAlready[i].MiaoguoCardID) {
- $("#ACardAlready" + i).css("background-color", "#eee");
- vm.ListAlready[i].Selected=true;
- $(".btnCanUseDown").prop("disabled", "");
- $(".btnCanUseUp").prop("disabled", "");
- if (i==0){
- $(".btnCanUseUp").prop("disabled", "disabled");
- }
- else if (i==vm.ListAlready.length-1){
- $(".btnCanUseDown").prop("disabled", "disabled");
- }
- }
- else {
- $("#ACardAlready" + i).css("background-color", "#fff");
- vm.ListAlready[i].Selected=false;
- }
- }
- },
- //移动排序
- moveOrder:function(){
- var title = event.currentTarget.dataset.title;
- for (var i = 0; i < vm.ListAlready.length; i++) {
- if (vm.ListAlready[i].Selected) {
- var a=1;
- if (title=="up")
- a=-1;
- if (i+a>=0 && i+a<vm.ListAlready.length) {
- var item=vm.ListAlready[i];
- vm.ListAlready.splice(i,1);
- $("#ACardAlready" + i).css("background-color", "#fff");
- vm.ListAlready.splice(i + a, 0, item);
- $("#ACardAlready" + (i + a)).css("background-color", "#eee");
- }
- vm.changeLimitTime();
- break;
- }
- }
- },
- //检查紧急题卡是否过上限
- checkUrgent:function(e){
- var cardType=$("#selectCardType").get(0).selectedIndex;
- if (cardType==0){
- $("#divLimitTime").css("visibility","");
- }
- else if (cardType==1){
- $("#divLimitTime").css("visibility","");
- if (vm.UrgentCount>1000){
- showRemind("紧急练习不能超过1000张!",3000);
- $("#selectCardType").get(0).selectedIndex=0;
- }
- }
- else if (cardType==2){
- $("#divLimitTime").css("visibility","hidden");
- }
- },
- downloadChrome:function(){
- window.open("https://www.google.cn/intl/zh-CN/chrome/");
- },
- UpdateFolderList:function(event){
- var that=this;
- var id = event.currentTarget.dataset.title;
- var url = "/apiData/"+serverurl20;
- var param = {};
- param.FolderID = id;
- param.CardID = getSelect(vm.ListAlready);
- $.post(url, param, function (data) {
- showRemind("卡单更新成功");
- vm.ListAlready=[];
- that.getFolderList();
- });
- },
- UpdateCollectList:function(event){
- var that=this;
- var id = event.currentTarget.title;
- var url = "/apiData/"+serverurl21;
- var param = {};
- param.IsCollect = id;
- param.CardID = getSelect(vm.ListAlready);
- $.post(url, param, function (data) {
- showRemind("星标更新成功");
- vm.ListAlready=[];
- });
- },
- ShowCardInfo:function(event){
- vm.IsShowCardInfo=1;
- var id=event.currentTarget.dataset.title;
- vm.getItem({currentTarget:{dataset:{title:id,type:"showCardInfo"}}});
- },
- closeShowCardInfo:function(){
- vm.IsShowCardInfo=0;
- },
- refresh:function(){
- window.location.reload();
- },
- showLogout:function (event) {
- $(".UserInfo").css("display","inherit");
- event.cancelBubble = true;
- //console.log(JSON.stringify(param));
- $.get('/apiData/' + serverurl25, function (data) {
- vm.UserFamily=data.result;
- });
- },
- excelBuild:function (event) {
- var arr= $("#txtExcelContent").val();
- if (arr){
- arr=arr.split("\n");
- if (arr.length>200){
- alert("一次导入不能超过1000张,请减少题卡数。");
- }
- else {
- var result = [];
- for (var i = 0; i < arr.length; i++) {
- if (arr[i]) {
- var item = arr[i].split("\t");
- var obj = {};
- obj.Question = item[0];
- obj.Answer = "";
- for (var j = 1; j < item.length; j++) {
- if (j > 1 && item[j])
- obj.Answer += "\n\n";
- obj.Answer += item[j];
- }
- result.push(obj);
- }
- }
- vm.ExcelCards = result;
- $("#btnImportExcelData").attr("disabled",false);
- }
- }
- },
- selectSoundmark:function(event){
- var id=event.currentTarget.id;
- console.log(id);
- if (id=="rdoSoundmark1") {
- $("#txtSoundmark_发音_ENG_Soundmark_Eng_Select").text("英"+vm.InfomationResult.ENG.Soundmark.Eng);
- $("#txtSoundmark_发音_ENG_Soundmark_AmE_Select").text("美"+vm.InfomationResult.ENG.Soundmark.AmE);
- }
- else {
- $("#txtSoundmark_发音_ENG_Soundmark_Eng_Select").text("英式");
- $("#txtSoundmark_发音_ENG_Soundmark_AmE_Select").text("美式");
- }
- },
- excelTextareaFocus:function(event){
- vm.ExcelCards = [];
- $("#btnImportExcelData").attr("disabled",true);
- },
- importExcelData:function (event) {
- var obj={};
- obj.DataList=JSON.stringify(vm.ExcelCards);
- $("#loading2").css("display","block");
- $("#btnImportExcelData").attr("disabled",true);
- $.post('/apiData/'+serverurl30, obj, function (data) {
- showRemind("导入题卡到归档成功",4000);
- $("#txtExcelContent").val("");
- vm.ExcelCards=[];
- $("#loading2").css("display","none");
- setTimeout(function () {
- vm.changeToolSelect();
- vm.getFolderList();
- },1000);
- });
- },
- emptyExcelTxt:function (event) {
- $("#txtExcelContent").val("");
- this.excelTextareaFocus();
- },
- downloadExcelExample:function (event) {
- window.open("https://miaguo-1253256735.file.myqcloud.com/web/_files/%E7%A7%92%E8%BF%87excel%E6%89%B9%E9%87%8F%E5%BB%BA%E5%8D%A1%E6%A8%A1%E6%9D%BF.xlsx");
- },
- goto:function (event) {
- var url=event.currentTarget.dataset.url;
- window.location.href=url;
- },
- logout:function () {
- window.location.href="https://www.kylx365.com/";
- $.get('/apiData/' + serverurl26, function () {});
- }
- }
- });
- function getSelect(source) {
- var result = [];
- for (var i = 0; i < source.length; i++) {
- var item = source[i];
- result.push(item.MiaoguoCardID);
- }
- return result;
- }
- scroll();
- function scroll(){
- $('#mainlist').mousewheel(function(event, delta) {
- if (delta < 0) {
- getMoreFunction();
- }
- return true;
- });
- $('#mainlist').scroll(function(event, delta) {
- getMoreFunction();
- });
- }
- function getMoreFunction(){
- var obj=$("#btnMore");
- var obj2=$("#mainlist");
- if (obj && obj[0] && obj[0].offsetTop && obj2[0].scrollTop) {
- var pos = (obj[0].offsetTop - obj2[0].scrollTop-100);
- //console.log('pos:'+pos);
- var pos2 = Number($(".main").css("height").toString().replace("px", ""));
- //console.log('pos2:'+pos2);
- if (pos < pos2) {
- //console.log('$("#btnMore").text():'+$("#btnMore").text());
- if ($("#btnMore").text() == "下拉显示更多") {
- if (vm.IsRecycleBin==1)
- vm.getDeleteList({currentTarget: {dataset: {page:"nextPage",title:vm.MenuSelect}}});
- else
- vm.getList({currentTarget: {dataset: {page:"nextPage",title:vm.MenuSelect,type:"search"}}});
- }
- }
- }
- }
- function initInfomation(){
- $(".panelSelect0").text("");
- $(".panelItemFrame").css("background-color", "#fff");
- $(".panelItemFrame").css("color", "#1e1e1e");
- $(".panelSelect0").css("background-color", "#fff");
- selectInformation=[];
- }
- $(".container").click(function () {
- //console.log($(".UserInfo").css("display"));
- if ($(".UserInfo").css("display")!="none")
- $(".UserInfo").css("display","none");
- });
- $("#searchInformationInput").keydown(function(event){
- if (event.keyCode == 13) {
- vm.getInformationList();
- }
- });
- $("#searchInput").keydown(function(event){
- if (event.keyCode == 13) {
- vm.getList({currentTarget: {dataset: {title:vm.MenuSelect,type:"search"}}});
- }
- });
- $("#IsTodayStudy").change(function(event){
- console.log(event.currentTarget.checked);
- if (event.currentTarget.checked){
- $(".today2").css("display","none");
- }
- else{
- $(".today2").css("display","");
- }
- });
- $(".textarea").focus(function () {
- currentField = $(this).attr("id");
- //console.log(currentField);
- });
- $(".textarea").blur(function () {
- currentField = $(this).attr("id");
- //console.log(currentField);
- currentCursorPos = $(this).getCursorPosition();
- //console.log(currentCursorPos);
- vm.SearchInformationInput=getSelectedWord();
- });
- $("#txtLatexContent").blur(function () {
- currentLatexCursorPos = $(this).getCursorPosition();
- });
- function getSelectedItemCount(){
- var b=0;
- for (var i = 0; i < vm.ListMain.length; i++) {
- if ($("#ACardMain"+ i+" input").prop("checked")) {
- b=1;
- break;
- }
- }
- if (b>0){
- $("#Main-Already").prop("disabled","");
- $("#Main-Already").css("background-color","#0071EF");
- $("#Main-Already").css("color","#fff");
- }
- else{
- $("#Main-Already").prop("disabled","disabled");
- $("#Main-Already").css("background-color","#fff");
- $("#Main-Already").css("color","-internal-light-dark-color(graytext, rgb(170, 170, 170))");
- }
- }
- function getSelectedWord(){
- var sText = "";
- sText= document.selection == undefined ? document.getSelection().toString():document.selection.createRange().text;
- if (sText != "") {
- if (sText.length > 20)
- sText = sText.substr(0, 20);
- }
- if (sText==""){
- if (currentField){
- var textBox=$("#" + currentField)[0];
- if(textBox.selectionStart){
- sText=textBox.value.substring(textBox.selectionStart,textBox.selectionEnd);
- }
- }
- }
- return sText;
- }
- $(".textarea").dblclick(function () {
- vm.SearchInformationInput=getSelectedWord();
- });
- $(".textarea").keyup(function (event) {
- currentCursorPos = $(this).getCursorPosition();
- currentField = $(this).attr("id");
- if (event.ctrlKey && event.shiftKey && event.altKey){
- if (event.keyCode == 219) {
- setInput("[光]");
- }
- else if (event.keyCode == 221) {
- setInput("[/光]");
- }
- }
- else if (event.ctrlKey && event.shiftKey){
- if (event.keyCode == 219) {
- setInput("[线]");
- }
- else if (event.keyCode == 221) {
- setInput("[/线]");
- }
- }
- else if (event.ctrlKey && event.altKey){
- if (event.keyCode == 219) {
- setInput("[读]");
- }
- else if (event.keyCode == 221) {
- setInput("[/读]");
- }
- }
- });
- $(".textarea").on("dragenter",function (e) {
- e.stopPropagation();
- e.preventDefault();
- });
- $(".textarea").on("dragover",function (e) {
- e.stopPropagation();
- e.preventDefault();
- });
- $(".textarea").on("drop",function (e) {
- //console.log(e);
- currentField = e.currentTarget.id;
- if(e.originalEvent.dataTransfer && e.originalEvent.dataTransfer.files.length) {
- e.preventDefault();
- e.stopPropagation();
- vm.referenceUpload({target:{files:e.originalEvent.dataTransfer.files}});
- }
- });
- $(".textarea").on("paste",function (e) {
- let file = null;
- const items = (e.originalEvent.clipboardData || window.clipboardData).items;
- if (items && items.length) {
- for (var i = 0; i < items.length; i++) {
- if (items[i].type.indexOf('image') !== -1) {
- file = items[i].getAsFile();
- break;
- }
- }
- }
- if (file) {
- //console.log(file);
- var files=[];
- files.push(file);
- vm.referenceUpload({target:{files:files}});
- }
- });
- //格式化列表
- function formatList(list){
- var result=[];
- for (var i = 0; i < list.length; i++) {
- list[i].Title1 = replaceString(list[i].Content[1].Content).substr(0, 19);
- list[i].Title2 = replaceString(list[i].Content[2].Content).substr(0, 19);
- var imageUrl = getImage(list[i].Content[1].Content);
- if (imageUrl.length == 0 && list[i].Content[2].Content)
- imageUrl = getImage(list[i].Content[2].Content);
- if (imageUrl.length == 0 && list[i].Content[3].Content)
- imageUrl = getImage(list[i].Content[3].Content);
- if (imageUrl.length > 0) {
- list[i].ImageUrlServer = imageUrl;
- }
- if (list[i].FirstTime < "1900-01-02")
- list[i].CardCategory = "新题卡";
- else
- list[i].CardCategory = "旧题卡";
- result.push(list[i]);
- }
- return result;
- function getImage(str) {
- var result = "";
- if (str.indexOf("[图") >= 0) {
- result = str.substring(str.indexOf("[图") + 3, str.indexOf("[/图]"));
- result = result.substring(result.indexOf("]") + 1);
- }
- //console.log(result);
- return result;
- }
- function replaceString(str) {
- //str = str.replace(/\[图]/g, "");
- //str = str.replace(/\[\/图\]/g, "");
- var str2 = "";
- if (str.indexOf("[读 src=") >= 0) {
- str2 = str.substr(str.indexOf("[读 src="));
- str2 = str2.substring(0, str2.indexOf("]") + 1);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[/读]") >= 0) {
- str2 = str.substr(str.indexOf("[/读]"));
- str2 = str2.substring(0, 4);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[读 src=") >= 0) {
- str2 = str.substr(str.indexOf("[读 src="));
- str2 = str2.substring(0, str2.indexOf("/读]") + 3);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[/读]") >= 0) {
- str2 = str.substr(str.indexOf("[/读]"));
- str2 = str2.substring(0, 4);
- }
- str = str.replace(str2, "");
- str = str.replace(/\[读]/g, "");
- str = str.replace(/\[\/读\]/g, "");
- var str3 = "";
- if (str.indexOf("[图") >= 0) {
- str3 = str.substr(str.indexOf("[图"));
- str3 = str3.substring(0, str3.indexOf("/图]") + 3);
- }
- str = str.replace(str3, "");
- if (str.indexOf("[图") >= 0) {
- str3 = str.substr(str.indexOf("[图"));
- str3 = str3.substring(0, str3.indexOf("/图]") + 3);
- }
- str = str.replace(str3, "");
- str = str.replace(/\[线]/g, "");
- str = str.replace(/\[\/线\]/g, "");
- if (str.indexOf("[特") >= 0) {
- str2 = str.substr(str.indexOf("[特"));
- str2 = str2.substring(0, str2.indexOf("]") + 1);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[/特") >= 0) {
- str2 = str.substr(str.indexOf("[/特"));
- str2 = str2.substring(0, 4);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[公式") >= 0) {
- str2 = str.substr(str.indexOf("[公式"));
- str2 = str2.substring(0, str2.indexOf("]") + 1);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[/公式") >= 0) {
- str2 = str.substr(str.indexOf("[/公式"));
- str2 = str2.substring(0, 5);
- }
- str = str.replace(str2, "");
- str = EncryptUrl(str);
- return str;
- }
- }
- function setInput(content) {
- if (!currentField)
- currentField="Field1";
- if (currentField) {
- var str = $("#" + currentField).val();
- var str1 = str.substring(0, currentCursorPos);
- var str2 = str.substring(currentCursorPos);
- //console.log(str1);
- //console.log(str2);
- var str3 = str1 + content + str2;
- $("#" + currentField).val(str3);
- currentCursorPos+=content.length;
- $("#" + currentField).focus();
- }
- }
- $('#myTags').tagit({
- singleField: true,
- singleFieldNode: $('#mySingleField'),
- });
- $(".CommonTagItemEdit").click(function(event) {
- var tags=prompt("常用标签编辑(请用空格分隔):",vm.CommonTags.join(" "));
- if (tags){
- var obj={};
- obj.CommonTags=tags;
- console.log("obj:" + obj);
- $.post('/apiData/'+serverurl10, obj, function (data) {
- showRemind("保存成功",4000);
- vm.CommonTags=tags.split(" ");
- });
- }
- });
- function showRemind(str,duration) {
- if (!duration)
- duration=3000;
- $("#remind1").text(str);
- $("#remind").css("display", "block");
- $("#remind").fadeOut(duration);
- setTimeout(function () {
- $("#remind").css("display", "none");
- }, duration);
- }
- function init(){
- vm.getAdd();
- vm.changeToolSelect();
- vm.ListMain = [];
- setTimeout(function () {
- vm.getList({currentTarget: {dataset: {title:vm.MenuSelect,type:"search"}}});
- setTimeout(function () {
- vm.getAdd();
- }, 1000);
- }, 2000);
- }
- function changeStringToView(field) {
- var result = {};
- result.Field = [[]];
- result.Images = [];
- for (var j = 0; j < field.length; j++) {
- if (j == 0) {
- if (field[j].ContentType == 0 && field[j].Content && field[j].Content.length > 0) {
- result.Tags = field[j].Content.toString().split(",");
- }
- else {
- result.Tags = [];
- }
- }
- else {
- if (field[j].ContentType == j && field[j].Content && field[j].Content.length > 0) {
- var arrResult = [], arrSoundMark = [];
- var str = field[j].Content.toString();
- str = DecryptUrl(str);
- str = str.replace(/\[读/g, "\n[读");
- str = str.replace(/\[图/g, "\n[图");
- str = str.replace(/\[\/读\]/g, "[\/读]\n");
- str = str.replace(/\[\/图\]/g, "[\/图]\n");
- str = str.replace(/\n\n\n/g, "\n\n");
- var arr = str.split("\n");
- for (var k = 0; k < arr.length; k++) {
- if (arr[k].indexOf("[图") >= 0 && arr[k].indexOf("[/图]") > 0) {
- var obj = {};
- obj.Type = "image";
- if (arr[k].indexOf("[图") >= 0) {
- obj.ContentServer = arr[k].substring(arr[k].indexOf("[图") + 3, arr[k].indexOf("[/图]"));
- const w = 650;
- if (obj.ContentServer.indexOf("w='") >= 0 && obj.ContentServer.indexOf("h='") >= 0) {
- obj.Width = obj.ContentServer.substring(obj.ContentServer.indexOf("w='") + 3, obj.ContentServer.indexOf("h='") - 2);
- obj.Height = obj.ContentServer.substring(obj.ContentServer.indexOf("h='") + 3, obj.ContentServer.indexOf("']"));
- obj.Height = Math.round((w * Number(obj.Height)) / Number(obj.Width));
- obj.Width = w;
- }
- else {
- obj.Width = "";
- obj.Height = "";
- }
- obj.ContentServer = obj.ContentServer.substring(obj.ContentServer.indexOf("]") + 1);
- obj.Content = obj.ContentServer;
- result.Images.push(obj.Content);
- }
- arrResult.push(obj);
- }
- else if (arr[k].indexOf("[特") >= 0 && arr[k].indexOf("[/特]") > 0) {
- var obj = {};
- obj.Type = "bigword";
- var content = arr[k].substring(arr[k].indexOf("[特")+2,arr[k].indexOf("[/特]"));
- obj.FontSize=108;
- if (content.indexOf("FS")>0 && content.indexOf("FS")<5){
- obj.FontSize=content.substring(content.indexOf("FS=")+4,content.indexOf("]")-1);
- }
- obj.FontSize=Number(obj.FontSize)/2;
- content=content.substring(content.indexOf("]")+1);
- //debugger;
- obj.Content = content;
- arrResult.push(obj);
- }
- else if (arr[k].indexOf("[公式") >= 0 && arr[k].indexOf("[/公式]") > 0) {
- var obj = {};
- obj.Type = "latex";
- var content = arr[k].substring(arr[k].indexOf("[公式")+3,arr[k].indexOf("[/公式]"));
- if (content.indexOf("N=")>=0){
- obj.LatexName=content.substr(content.indexOf("N=")+3);
- obj.LatexName= obj.LatexName.substring(0, obj.LatexName.indexOf("\""));
- }
- //debugger;
- obj.FontSize=48;
- if (content.indexOf("FS=")>=0){
- obj.FontSize=content.substr(content.indexOf("FS=")+4);
- obj.FontSize= obj.FontSize.substring(0, obj.FontSize.indexOf("\""));
- }
- obj.FontSize=Number(obj.FontSize)/2;
- content = content.substring(content.indexOf("]")+1);
- if (content.substr(0,2)!="$$")
- obj.Content = "$$"+content+"$$";
- else
- obj.Content=content;
- arrResult.push(obj);
- }
- else if ((arr[k].indexOf("[线]") >= 0 && arr[k].indexOf("[/线]") > 0) || (arr[k].indexOf("[光]") >= 0 && arr[k].indexOf("[/光]") > 0)) {
- var obj;
- var content = [], temp = arr[k];
- do {
- var num1 = temp.indexOf("[线]");
- var num2 = temp.indexOf("[光]");
- if (num1 >= 0 || num2 >= 0) {
- if ((num1 < num2 && num1 >= 0 && num2 >= 0) || (num1 >= 0 && num2 < 0)) {
- var temp1 = temp.substring(0, temp.indexOf("[线]"));
- if (temp1) {
- content.push({
- key: "normal",
- value: temp1,
- });
- }
- else {
- if (temp && temp.indexOf("[线]") < 0) {
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- }
- }
- else if ((num1 > num2 && num1 >= 0 && num2 >= 0) || (num1 < 0 && num2 >= 0)) {
- var temp1 = temp.substring(0, temp.indexOf("[光]"));
- if (temp1) {
- content.push({
- key: "normal",
- value: temp1,
- });
- }
- else {
- if (temp && temp.indexOf("[光]") < 0) {
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- }
- }
- else{
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- }
- else{
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- if (temp.length > 0 && ( num1>=0 || num2>=0 )){
- if ((num1 < num2 && num1 >= 0 && num2 >= 0) || (num1>=0 && num2 < 0) ) {
- temp = temp.substr(temp.indexOf("[线]") + 3);
- temp1 = temp.substring(0, temp.indexOf("[/线]"));
- if (temp1) {
- content.push({
- key: "line",
- value: temp1,
- });
- }
- temp = temp.substr(temp.indexOf("[/线]") + 4);
- }
- else if ((num1 > num2 && num1 >= 0 && num2 >= 0) || (num1 < 0 && num2>=0)) {
- temp = temp.substr(temp.indexOf("[光]") + 3);
- temp1 = temp.substring(0, temp.indexOf("[/光]"));
- if (temp1) {
- content.push({
- key: "highlighter",
- value: temp1,
- });
- }
- temp = temp.substr(temp.indexOf("[/光]") + 4);
- }
- else
- temp="";
- }
- else
- temp="";
- }
- while (temp.length > 0);
- for(var n=0;n<content.length;n++)
- content[n].ChildID=n;
- obj = {};
- obj.Type = "line";
- obj.Content = content;
- arrResult.push(obj);
- }
- else if (arr[k].indexOf("[读") >= 0 && arr[k].indexOf("[/读]") > 0) {
- var obj = {};
- obj.Type = "sound";
- if (arr[k].indexOf("[读]") >= 0) {
- obj.Content = arr[k].substring(arr[k].indexOf("[读]") + 3, arr[k].indexOf("[/读]"));
- }
- else {
- var tempIndex = arr[k].indexOf("\']") + 2;
- obj.Content = arr[k].substring(tempIndex, arr[k].indexOf("[/读]"));
- obj.SoundMark = arr[k].substring(arr[k].indexOf("src='") + 5, arr[k].indexOf("']"));;
- }
- arrResult.push(obj);
- }
- else if (arr[k].indexOf("[音") >= 0 && arr[k].indexOf("[/音]") > 0) {
- var obj = {};
- obj.Type = "recorder";
- var tempIndex = arr[k].indexOf("\']") + 2;
- //obj.Content = arr[k].substring(tempIndex, arr[k].indexOf("[/音]"));
- obj.SoundMark = arr[k].substring(arr[k].indexOf("url='") + 5, arr[k].indexOf("']"));
- arrResult.push(obj);
- }
- else if (arr[k].indexOf("[特") >= 0 && arr[k].indexOf("[/特]") > 0) {
- var obj = {};
- obj.Type = "bigword";
- obj.Content = arr[k].substring(arr[k].indexOf("[特]")+3,arr[k].indexOf("[/特]"));
- arrResult.push(obj);
- }
- else if (arr[k] != "") {
- var obj = {};
- obj.Type = "normal";
- obj.Content = arr[k];
- arrResult.push(obj);
- }
- else if (k > 0 && arr[k] == "") {
- var obj = {};
- obj.Type = "br";
- obj.Content = "";
- arrResult.push(obj);
- }
- var obj = {};
- obj.Type = "return";
- obj.Content="";
- arrResult.push(obj);
- }
- //去掉前回车换行
- // while (arrResult[0].Type == "return"
- // || arrResult[0].Type == "br") {
- // arrResult.shift();
- // if (arrResult.length==0)
- // break;
- // }
- //去掉后回车换行
- for (var i = arrResult.length - 1; i >= 0; i--) {
- if (arrResult[i].Type == "return"
- || arrResult[i].Type == "br")
- arrResult.pop();
- else {
- break;
- }
- }
- for(var i=0;i<arrResult.length;i++){
- arrResult[i].ID=i;
- }
- result.Field.push(arrResult);
- }
- else {
- result.Field.push([]);
- }
- }
- }
- return result;
- }
- function getPinyinNormal(pinyin) {
- var arr=[
- ["ā","a",1],
- ["á","a",2],
- ["ǎ","a",3],
- ["à","a",4],
- ["ō","o",1],
- ["ó","o",2],
- ["ǒ","o",3],
- ["ò","o",4],
- ["ē","e",1],
- ["é","e",2],
- ["ě","e",3],
- ["è","e",4],
- ["ī","i",1],
- ["í","i",2],
- ["ǐ","i",3],
- ["ì","i",4],
- ["ū","u",1],
- ["ú","u",2],
- ["ǔ","u",3],
- ["ù","u",4],
- ["ǖ","v",1],
- ["ǘ","v",2],
- ["ǚ","v",3],
- ["ǜ","v",4],
- ["ü","v",5],
- ];
- for(var i=0;i<arr.length;i++){
- if (pinyin.indexOf(arr[i][0])>=0){
- pinyin=pinyin.replace(arr[i][0],arr[i][1]);
- pinyin=pinyin+arr[i][2];
- break;
- }
- }
- if (pinyin.substr(pinyin.length-1,1)>5){
- pinyin+="5";
- }
- return pinyin;
- }
- function EncryptUrl(str) {
- if (str.constructor == Array) {
- if (str.length > 0)
- str = str.join(",");
- else
- str = "";
- }
- if (str) {
- str = str.replace(/baidu.com/g, "#####1#####");
- str = str.replace(/iciba.com/g, "#####2#####");
- str = str.replace(/https:\/\/pinyin.kylx365.com\/sounds/g, "#####3#####");
- str = str.replace(/https:\/\/pinyin-1253256735.file.myqcloud.com/g, "#####3#####");
- str = str.replace(/https:\/\/miaguo-1253256735.file.myqcloud.com/g, "#####4#####");
- }
- if (str.substr(0, 1) == "\n")
- str = str.substr(1);
- return str;
- }
- function DecryptUrl(str) {
- if (str.constructor == Array) {
- if (str.length > 0)
- str = str.join(",");
- else
- str = "";
- }
- if (str) {
- str = str.replace(/#####1#####/g, "baidu.com");
- str = str.replace(/#####2#####/g, "iciba.com");
- str = str.replace(/#####3#####/g, "https://pinyin-1253256735.file.myqcloud.com");
- str = str.replace(/#####4#####/g, "https://miaguo-1253256735.file.myqcloud.com");
- }
- return str;
- }
- function computerHeight(h){
- var hMax=700,hInterval=50;
- var h2= 0,t1=80,t2=80,t3=80;
- if (h<hMax && h>=hMax-hInterval){
- h2=80-(hMax-h);
- t3=h2;
- }
- else if (h<hMax-hInterval && h>=hMax-2*hInterval){
- h2=80-(hMax-h-50);
- t2=h2;
- t3=t3-hInterval;
- }
- else if (h<hMax-2*hInterval && h>=hMax-3*hInterval){
- h2=80-(hMax-h-100);
- t1=h2;
- t2=t2-hInterval;
- t3=t3-hInterval;
- }
- else if (h<hMax-3*hInterval){
- t1=t1-hInterval;
- t2=t2-hInterval;
- t3=t3-hInterval;
- }
- $(".textarea1").css("height",t1);
- $(".textarea2").css("height",t2);
- $(".textarea3").css("height",t3);
- //console.log("h2:"+h2);
- }
- function resizeFunction(){
- var h = document.documentElement.clientHeight
- || window.innerHeight
- || document.body.clientHeight;
- //console.log("window.innerHeight:"+window.innerHeight);
- //console.log("document.documentElement.clientHeight:"+document.documentElement.clientHeight);
- //console.log("document.body.clientHeight:"+document.body.clientHeight);
- if (browser=="Safari"){
- h=h+328;
- }
- $(".menu").css("height",h-20);
- $(".main21").css("height",h-55);
- computerHeight(h);
- if (vm.ToolSelect!="Add")
- $(".List").css("height",h-90);
- else
- $(".List").css("height",h-60);
- $(".container2").css("height",h);
- $(".container3").css("height",h);
- $(".main4").css("height",h-80);
- $(".main411").css("height",h-130);
- $(".List2").css("height",h-156);
- $(".main7").css("height",h-32);
- $(".mainLatex0").css("height",h-102);
- $(".List3").css("height",h-89);
- $(".main0").css("top",$(".ListTop3").css("height"));
- }
- $(window).resize(function() {
- resizeFunction();
- });
- init();
- resizeFunction();
- });
|