连续剧 玛丽学园
  • 提醒:不要轻易相信视频中的广告,谨防上当受骗!
  • 如果无法播放请重新刷新页面,或者切换线路。
  • 视频载入速度跟网速有关,请耐心等待几秒钟。
简介

玛丽学园 已完结 3.0
3.0
网友评分
  • 很差
  • 较差
  • 还行
  • 推荐
  • 力荐
1次评分
给影片打分 《玛丽学园》
  • 很差
  • 较差
  • 还行
  • 推荐
  • 力荐
我也要给影片打分

  • 关注公众号观影不迷路

  • 扫一扫用手机访问

影片信息

  • 片名: 玛丽学园
  • 状态: 已完结
  • 主演: 蒋毓玮  方楚彤  吴瑞淞  董芷依  刘畅  娃尔  
  • 导演: 陈恒  刘贺  
  • 年份: 2019
  • 地区: 中国大陆
  • 类型: 国产剧 /
  • 时长:内详
  • 上映:于2019中国大陆首播
  • 语言:汉语普通话
  • 更新:2024-11-10 17:36
  • 简介:  

    玛丽学园是所有爱美女生的梦想之地,“颜值即正义,美就是战斗力”是这里的生存法则,“一言不合化妆来斗,眉眼口鼻成王败寇”是这里的金科玉律,不管是天生丽质还是牛奶肌肤,只有在化妆技巧上打败对手才能成为当之无愧的强者,成为玛丽学园的最强者是每个女生的梦想和奋斗目标。  素面朝天不施粉黛的白纸少女宋诗瑶意外地卷入了校园的纷争,与“最强新人”林夕、小透明筱竹、玛丽学园唯一的男生黄政宇成立了美妆社,他们一起挑战学园里百花争艳的高手们,精彩的战斗才刚刚开始……

首页 国产剧 玛丽学园

猜你喜欢

为你推荐

 换一换
  • 国产剧
    已完结
    8.0江铠同,范逸臣,江若琳,徐正溪,李雅男,恬妞,骆达华,刘思巍,武家辉,肖涵,吴玉芳,曹毅,武泽锦熙,白凡,朱亚英,何曙霞,普超英,王伟波,刘春,曹艳艳,王芳政,朱玟晞
  • 国产剧
    更新至31集全
    6.0殷桃,孙艺洲,袁弘,曾黎,姜妍,柯颖,石洁茹,陈米麒,马志威
  • 国产剧
    全22集
    6.0陈宝国,王千源,李庚希,胡先煦,荣梓杉,郭涛,梁静,颜丙燕,王骁,曹曦文,蓝盈莹,翟小兴,张瑞涵,荣飞,李添诺,王宥钧,柯宇,刘思辰,付风男,郑伟,徐一航,秦焰,王瑞欣,李倩,王晴,刘之冰,岳红,李野萍,王菁华,胡亚捷
  • 国产剧
    完结
    4.0张译,殷桃,陶泽如,张佳宁,高姝瑶,吴其江,花昆,程实,林一霆,杨洪武,闫龙飞,张兆辉,朱元浩,崔立明,张雅涵,涂嘉娜,崔璨,曾雅诗,周佳楠,黄悦峰,叶禾,郑子寒,陈果,张哲,邓郁立,柳秉钰, 田峻丞,郑奇,买政尧,李虎城,刘忠虎,王长林,张莉,贾舒夷,王云龙,卢卓婕,托尼,柳玉林,于子宽,张恪维,侍宣如,齐藤广海,喜利图,丹尼尔,刘硕,黄以娜,张海峰,李娜,吴晶,罗米米,涂玉芳
  • 国产剧
    更新至30集全
    8.0陈赫,王鸥,包贝尔,张瑞涵,王玥兮,张晔子,李勤勤
  • 国产剧
    已完结
    7.0李幼斌,何政军,张光北,童蕾,孙俪,战卫华,陆彭,张桐,由力,王全有,张笑君,梁林琳,杨联春,车晓彤,陈艺戈,江水,宗利群,张伟,陈旺林,袁满,张国荣,董祁明,王炎冰,蔡小龙,徐雷智,田勇,郭苏星,田春山,荣钦,柴孛志,赵中华,李江,张建祥,孟耿成,陈增祺,寒丰,袁乃旗,韩建平,常玉平,那志东
  • 国产剧
    已完结
    6.0张翰,俞灏明,魏晨,朱梓骁,彭杨,肖涵,陈一娜,任珈锐,殷叶子,宗峰岩,黄志玮,陆虎,楚轶男
  • 国产剧
    更新43
    2.0林峯,蒋梦婕,吴克群,赤西仁,程砚秋,王姿允,岳跃利,蒋依依,刘惠,宗峰岩,李雅男,宋熹,巫迪文,高远,杨谨华
  • 国产剧
    全51集
    5.0富大龙,宁静,喻恩泰,傅淼,杨新鸣,李立群,姚橹,杨志刚,赫子铭,周波,田小冰,刘钊宏,袁菲,荆浩,张振华,孙霆,蒋一铭,周征波,赵毅,孙强,高海成,杨紫嫣,罗天佑,战鹤文,丁嘉兰,任正斌,王彩平,张太龙,彭志东,孙飞虎,贺云庆,闫以昌,刘辉,张博,王俊鹏,王嘉浩,雪菲,闫沛,王运生,朱梓郡,彭波,郑天庸,张璇,魏华,焦刚,夏侯镔,成国栋,王大奇,赵波,马卫军,刘畅,廖东力,王宁,何勇生,刘磊,刘
  • 国产剧
    第20集
    3.0杨奇鸣,蔡文静,安圣浩,金澔辰,黄以娜,孙夕尧,韩雪薇

评论

我也来品评!
var ajax = new AJAX();ajax.setcharset("utf-8"); function reportErr(id){openWin("/"+sitePath+"err.php?id="+id,400,220,350,250,0)} function AddFav(vid,uid) { ajax.get( "/"+sitePath+"include/ajax.php?action=addfav&id="+vid+"&uid="+uid, function(obj) { if (obj.responseText=="err"){ alert("请先登录!"); location.href="/"+sitePath+"login.php"; }else{ alert("收藏成功!"); } } ); } function viewComment(id,page){ var url; if (page.length==0){url=id;}else{url="/"+sitePath+"comment.php?id="+id+"&page="+page;} ajax.get( url, function(obj) { if (obj.responseText=="err"){ set(document.getElementById("comment_list"),"发生错误") }else{ set(document.getElementById("comment_list"),obj.responseText) } } ); } function submitComment(id){ if(document.getElementById("username").value.length<1){alert('请填写昵称');return false;} if(document.getElementById("msg").value.length<1){alert('请填写内容');return false;} ajax.postf( document.getElementById("f_comment"), function(obj){if(obj.responseText=="ok"){viewComment(id,1);alert('感谢您的评论!');}else if(obj.responseText=="validateerr"){alert('验证码错误,请点击验证码图片更新验证码!');}else if(obj.responseText=="havecomment"){alert('发布过于频繁,请稍后再操作!');}else if(obj.responseText=="ipcomment"){alert('您所在的ip不能评论');}else if(obj.responseText=="wordcomment"){alert('您的评论中有禁用词语,不能评论');}/*else{alert(obj.responseText);}*/} ); } function diggVideo(id,div){ ajax.get( "/"+sitePath+"include/ajax.php?id="+id+"&action=digg", function (obj){ var returnValue=Number(obj.responseText) if (!isNaN(returnValue)){set(document.getElementById(div),returnValue);alert('成功顶贴!');}else if(obj.responseText=="err"){alert('顶贴失败')}else if(obj.responseText=="havescore"){alert('您已经执行过顶踩操作!')} } ); } function treadVideo(id,div){ ajax.get( "/"+sitePath+"include/ajax.php?id="+id+"&action=tread", function (obj){ var returnValue=Number(obj.responseText) if(!isNaN(returnValue)){set(document.getElementById(div),returnValue);alert('踩贴成功!');}else if(obj.responseText=="err"){alert('踩贴失败')} else if(obj.responseText=="havescore"){alert('您已经执行过顶踩操作!')} } ); } function diggNews(id,div){ ajax.get("/"+sitePath+"include/ajax.php?id="+id+"&action=diggnews",function (obj){ var returnValue=Number(obj.responseText) if (!isNaN(returnValue)){set(document.getElementById(div),returnValue);alert('成功顶贴!');}else if(obj.responseText=="err"){alert('顶贴失败')}else if(obj.responseText=="havescore"){alert('您已经执行过顶踩操作!')} } ); } function treadNews(id,div){ ajax.get("/"+sitePath+"include/ajax.php?id="+id+"&action=treadnews",function (obj){ var returnValue=Number(obj.responseText) if(!isNaN(returnValue)){set(document.getElementById(div),returnValue);alert('踩贴成功!');}else if(obj.responseText=="err"){alert('踩贴失败')} else if(obj.responseText=="havescore"){alert('您已经执行过顶踩操作!')} } ); } function alertFrontWin(zindex,width,height,alpha,str){ openWindow(zindex,width,height,alpha) set(document.getElementById("msgbody"),str) } function getAspParas(suffix){ var cur_url=location.href; var urlParas=location.search; if (cur_url.indexOf("?")>0){ if(cur_url.indexOf("-")>0){ return urlParas.substring(1,urlParas.indexOf(suffix)).split('-'); } else { var tmpurl = cur_url.split("?"); var mytemp = tmpurl[1]; var superx = mytemp.split("&"); var myarr = new Array(superx[0],superx[1],superx[2]); return myarr; } }else{ return cur_url.substring(cur_url.lastIndexOf("/")+1,cur_url.indexOf(suffix)).split('-') //伪静态 } } function getHtmlParas(suffix){ var cur_url=location.href; return cur_url.substring(cur_url.lastIndexOf("/")+1,cur_url.indexOf(suffix)).split('-') //静态 //var urlParas=location.href; //var tempurl = urlParas.replace("http://",""); //去掉 http //tempurl = tempurl.replace("//","/"); //避免出现双杠现象 //var temparr = tempurl.split('/'); //通过 / 划分数组 //var hosturl = "http://" + temparr[0]; // 主域名 //var filename = temparr[temparr.length-1]; //文件名 //var middle = ""; //var filearr = filename.split('-'); //middle = urlParas.replace(filename,"")+filearr[0]; //var myarr = new Array(middle,filearr[1],filename.split('.')[0].split('-')[2]); //return myarr; } function handleParas(para1,para2){ var i,fromArray,len1,len2,urlArray,j,dataStr,dataArray if (isNaN(para1) || isNaN(para2)){return false} fromArray=VideoInfoList.split('$$$') len1=fromArray.length;if(para2>len1-1){para2=len1-1} for (i=0;ilen2-1){para1=len2-1};for (j=0;j0){return pageValue;} } return "" } function getPageGoUrl(maxPage,pageDiv,type,listpagename){ var str,goUrl var url=location.href pageNum=getPageValue(pageDiv) if (pageNum.length==0||isNaN(pageNum)){alert('输入页码非法');return false;} if(pageNum>maxPage){pageNum=maxPage;} if(pageNum<1){pageNum=1;} switch (type){ case 1 : //dynamic //http://127.0.0.1/xxxx/?1.html ; http://127.0.0.1/xxxx/?1-2.html str=(pageNum==1)?'':"-"+pageNum; goUrl=regexpSplice(url,/(\/\/\S+\?\d+)[-]{0,1}\d*(\.html|\.htm|\.shtml|\.shtm|\.asp)/,str); break; case 2 : //dir1 //http://127.0.0.1/xxxx/xxxx.html ; http://127.0.0.1/xxxx/xxxx2.html if(url.lastIndexOf("/")==(url.length-1)){url+=listpagename} str=(pageNum==1)?'':pageNum;; goUrl=regexpSplice(url,/(\/\/\S+?)[\d]*(\.html|\.htm|\.shtml|\.shtm|\.asp|\.php)/,str); break; case 3 : //dir2 //http://127.0.0.1/xxxx/1.html ; http://127.0.0.1/xxxx/1_2.html str=(pageNum==1)?'':"_"+pageNum; goUrl=(url.split('_').length<3)?regexpSplice(url,/(\/\/\S+\d+?)(\.html|\.htm|\.shtml|\.shtm|\.asp|\.php)/,str):regexpSplice(url,/(\/\/\S+\d+?)_\d+(\.html|\.htm|\.shtml|\.shtm|\.asp)/,str); if(goUrl.indexOf('//')==-1){goUrl=regexpSplice(url,/(\/\/\S+_\d+?)(\.html|\.htm|\.shtml|\.shtm|\.asp|\.php)/,str);} break; case 5 : //zt //http://127.0.0.1/topiclist/?5.html ; http://127.0.0.1/topiclist/?5-2.html //http://127.0.0.1/topiclist/xxx.html ; http://127.0.0.1/topiclist/xxx-2.html str=(pageNum==1)?'':"-"+pageNum; goUrl=(url.split('-').length<2)?regexpSplice(url,/(\/\/\S+\d+?)(\.html|\.htm|\.shtml|\.shtm|\.asp|\.php)/,str):regexpSplice(url,/(\/\/\S+\d+?)-\d+(\.html|\.htm|\.shtml|\.shtm|\.asp)/,str); if(goUrl.indexOf('//')==-1){goUrl=regexpSplice(url,/(\/\/\S+\d+?)(\.html|\.htm|\.shtml|\.shtm|\.asp|\.php)/,str);} break; case 6 : //forged str=(pageNum==1)?'':"-"+pageNum; goUrl=regexpSplice(url,/(\/\/\S+?)[-]{0,1}[\d]{0,1}(\.html|\.htm|\.shtml|\.shtm|\.asp|\.php)/,str); break; case 7: //ztindex //http://127.0.0.1/topic/?1.html str=pageNum; goUrl=regexpSplice(url,/(\/\/\S+\?+?)\d+(\.html|\.htm|\.shtml|\.shtm|\.asp|\.php)/,str); break; } location.href=goUrl; } function goSearchPage(maxPage,pageDiv,searchtype,searchword){ var pageNum=getPageValue(pageDiv) if (pageNum.length==0||isNaN(pageNum)){alert('输入页码非法');return false;} if(pageNum>maxPage){pageNum=maxPage;} if(pageNum<1){pageNum=1;} location.href='?page='+pageNum+'&searchword='+searchword+'&searchtype='+searchtype; } function goCascadePage(maxPage,pageDiv,searchwhere){ var pageNum=getPageValue(pageDiv) if (pageNum.length==0||isNaN(pageNum)){alert('输入页码非法');return false;} if(pageNum>maxPage){pageNum=maxPage;} if(pageNum<1){pageNum=1;} location.href='?page='+pageNum+'&'+searchwhere; } function leaveWord(){ if(document.getElementById("m_author").value.length<1){alert('昵称必须填写');return false;} if(document.getElementById("m_content").value.length<1){alert('内容必须填写');return false;} ajax.postf( document.getElementById("f_leaveword"), function(obj){if(obj.responseText=="ok"){viewLeaveWordList(1);alert('留言成功!');document.getElementById("m_content").value='';}else if(obj.responseText=="haveleave"){alert('发布过于频繁,请稍后再操作!');}else{alert('发生错误');}} ); } function leaveWordgbook(){ if(document.getElementById("vdcode").value.length<1){alert('验证码必须填写');return false;} if(document.getElementById("m_content").value.length<1){alert('内容必须填写');return false;} var obj=document.getElementById("m_content").value; if(!(/.*[\u4e00-\u9fa5]+.*$/.test(obj))) {alert("留言内容请包含中文!");return false;} return true; } function leaveWordgbook2(){ if(document.getElementById("m_content").value.length<1){alert('内容必须填写');return false;} var obj=document.getElementById("m_content").value; if(!(/.*[\u4e00-\u9fa5]+.*$/.test(obj))) {alert("留言内容请包含中文!");return false;} return true; } function getVideoHit(vid){ ajax.get( "/"+sitePath+"include/ajax.php?action=hit&id="+vid, function (obj){ var result=obj.responseText if(result=="err"){set(document.getElementById('hit'),'发生错误')}else{set(document.getElementById('hit'),result);} } ); } function member() { ajax.get( "/"+sitePath+"include/ajax.php?action=member", function (obj){ var result=obj.responseText; set(document.getElementById('seacms_member'),result); } ); } function getNewsHit(nid){ ajax.get( "/"+sitePath+"include/ajax.php?action=hitnews&id="+nid, function (obj){ var result=obj.responseText if(result=="err"){set(document.getElementById('hit'),'发生错误')}else{set(document.getElementById('hit'),result);} } ); } function markscore0(vd,d,t,s,l,ac){ var alt=['很差','较差','还行','推荐','力荐'],url=ac=='news' ? ["/"+sitePath+"include/ajax.php?id="+vd+"&action=newsscore","/"+sitePath+"include/ajax.php?id="+vd+"&action=scorenews&score="] : ["/"+sitePath+"include/ajax.php?id="+vd+"&action=videoscore","/"+sitePath+"include/ajax.php?id="+vd+"&action=score&score="], x=d,y=(Math.round(s / x * 100) / 100) || 0,id='BT'+(new Date()).getTime(); document.write('
\
我来评分(请您参与评分,体现您的观点)
\
'+x+' 个人评分, 平均分 '+y+' , 总得分 '+s+'
\
'); for(var i=0;i<=l;i++) document.write(''); document.write(' \
\
'); document.getElementById(id).onclick=function (){ for(var i=0;i<=l;i++) if(document.getElementById('sint'+i).checked)break; if(i>l){alert('你还没选取分数');return;} ajax.get(url[1]+i,function (obj){ if((''+obj.responseText).indexOf("havescore")!=-1){ alert('你已经评过分啦'); }else{ document.getElementById('MARK_B4').innerHTML="评分成功!"; alert('感谢你的参与!'); } }); this.disabled=true; } if(new Date().toGMTString()!=new Date(document.lastModified).toGMTString()) return ajax.get(url[0],function (obj){ var a=obj.responseText try{ a.replace(/\[(\d+),(\d+),(\d+)\]/i,function ($0,d,t,s){ var x=parseInt(d),y=(Math.round(parseInt(s) / x * 100) / 100) || 0; document.getElementById('MARK_B1').innerHTML=x; document.getElementById('MARK_B2').innerHTML=y; document.getElementById('MARK_B3').innerHTML=s; }); }catch(ig){} }); } function showpf() {document.getElementById('seacmsvpf1').style.display="none";document.getElementById('seacmsvpf2').style.display="inline";} function markscore1(vd,d,t,s,l,ac){ var alt=['很差','较差','还行','推荐','力荐'],src=['/'+sitePath+'pic/star0.gif','/'+sitePath+'pic/star1.gif'],url=ac=='news' ? ["/"+sitePath+"include/ajax.php?id="+vd+"&action=newsscore","/"+sitePath+"include/ajax.php?id="+vd+"&action=scorenews&score="] : ["/"+sitePath+"include/ajax.php?id="+vd+"&action=videoscore","/"+sitePath+"include/ajax.php?id="+vd+"&action=score&score="], x=d,y=(Math.round(s / x * 100) / 100) || 0,id='STAR'+(new Date()).getTime(); document.write(''); document.write(''); document.write(''); for(var i=1;i<=l;i++){ document.write(''); } document.write(''); document.write(' ()'); var dc=document.getElementById(id),im=dc.getElementsByTagName('img'); for(var i=0;i=parseInt(im[i].id) ? 0 : 1]; } } dc.onmouseout=function (){ for(var i=0;i=parseInt(im[i].id) ? 0 : 1]; document.getElementById('MARK_B2').innerHTML=y;document.getElementById('MARK_B3').innerHTML=y>0 ? alt[parseInt(y/l*(alt.length-1))] : '请选择' ; } if(new Date().toGMTString()!=new Date(document.lastModified).toGMTString()) return ajax.get(url[0],function (obj){ var a=obj.responseText try{ a.replace(/\[(\d+),(\d+),(\d+)\]/i,function ($0,d,t,s){ var x=parseInt(d);y=(Math.round(parseInt(s) / x * 100) / 100) || 0; dc.onmouseout(); }); }catch(ig){} }); dc.onmouseout(); } function markNews2(vid,style,len){ ajax.get( "/"+sitePath+"include/ajax.php?action=npingfen&id="+vid, function (obj){ var result=obj.responseText; result=result.split(","); num=result[0]; sum=result[1]; sc=result[2]; if(style==1){ //星星评分 document.getElementById('seacmsvpf2').style.display="none"; id='STAR'+(new Date()).getTime(); for(var ii=1;ii<=len;ii++){ if(ii>sc){p=1;}else{p=0;} document.getElementById('seacmsvpf1').innerHTML+=''; } document.getElementById('MARK_B2').innerHTML=sc; document.getElementById('MARK_B3').innerHTML=''+num+'次评分'; }else{ //单选评分 document.getElementById('MARK_B2').innerHTML=sc; document.getElementById('MARK_B3').innerHTML=sum; document.getElementById('MARK_B1').innerHTML=num; } } ); } function markNews(vd,d,t,s,l,c){ window['markscore'+(c==1 ? 1 : 0)](vd,d,t,s,parseInt(l)<0 ? 5 : l,'news'); } function markVideo2(vid,style,len){ ajax.get( "/"+sitePath+"include/ajax.php?action=vpingfen&id="+vid, function (obj){ var result=obj.responseText; result=result.split(","); num=result[0]; sum=result[1]; sc=result[2]; if(style==1){ //星星评分 document.getElementById('seacmsvpf2').style.display="none"; id='STAR'+(new Date()).getTime(); for(var ii=1;ii<=len;ii++){ if(ii>sc){p=1;}else{p=0;} document.getElementById('seacmsvpf1').innerHTML+=''; } document.getElementById('MARK_B2').innerHTML=sc; document.getElementById('MARK_B3').innerHTML=''+num+'次评分'; }else{ //单选评分 document.getElementById('MARK_B2').innerHTML=sc; document.getElementById('MARK_B3').innerHTML=sum; document.getElementById('MARK_B1').innerHTML=num; } } ); } function markVideo(vd,d,t,s,l,c){ window['markscore'+(c==1 ? 1 : 0)](vd,d,t,s,parseInt(l)<0 ? 5 : l); } function addFavorite(sURL, sTitle){ try{ window.external.addFavorite(sURL, sTitle);} catch (e){ try{window.sidebar.addPanel(sTitle, sURL, "");} catch (e) {alert("加入收藏失败,请使用Ctrl+D进行添加");} } } function setHome(obj,vrl,url){ try{obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl); this.style.behavior='url(#default#homepage)';this.setHomePage(url);} catch(e){ if(window.netscape){ try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");} catch (e){alert("此操作被浏览器拒绝!请手动设置");} var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage',vrl); } } } function addFace(id) { document.getElementById('m_content').value += '[ps:' + id +']'; } function openWin(url,w,h,left,top,resize){ window.open(url,'New_Win','toolbars=0, scrollbars=0, location=0, statusbars=0,menubars=0, resizable='+(resize)+',width='+w+',height='+h+',left='+left+',top='+top); } function loadSlide(w,h){ var type=1 //type=0不显示幻灯片右侧列表;type=1显示幻灯片右侧列表 document.write(''); } function stringReplaceAll(str,findstr,replacestr){var raRegExp = new RegExp(findstr,"g");return str.replace(raRegExp,replacestr);} function addRemoteFavor(){ ajax.get( "/"+sitePath+"include/ajax.php?action=favorAjax&id="+play_vid+"&faction=add", function (obj){alert(obj.responseText)} ); } var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); function base64decode(str) { var c1, c2, c3, c4; var i, len, out; len = str.length; i = 0; out = ""; while(i < len) { /* c1 */ do { c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c1 == -1); if(c1 == -1) break; /* c2 */ do { c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c2 == -1); if(c2 == -1) break; out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4)); /* c3 */ do { c3 = str.charCodeAt(i++) & 0xff; if(c3 == 61) return out; c3 = base64DecodeChars[c3]; } while(i < len && c3 == -1); if(c3 == -1) break; out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2)); /* c4 */ do { c4 = str.charCodeAt(i++) & 0xff; if(c4 == 61) return out; c4 = base64DecodeChars[c4]; } while(i < len && c4 == -1); if(c4 == -1) break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out; }