/* configuration */ var g_is_enable_share = false; function Alert(info) { $("#dialog_2").dialog({ modal: true, width: 330, height: 190, title: L('alert'), open: function(event, ui) { $(".ui-dialog-titlebar-close", $(this).parent()).hide(); $("#alertinfo").html(info); }, buttons: [{ text: L('ok'), click: function() { Reset(); } }] }); } function ExcelSel(i){ var idstr = ''; if (i == '') { i = g_current_preveiw; idstr = '#checkbox_xls'; console.log(g_current_preveiw); } else { idstr = '#checkbox_xls_'+i; } console.log(i); var tmp = g_optarr[i]; console.log(tmp); var entiresheets = '0'; if($(idstr).prop('checked')) { tmp.pagecount = tmp.web_page_count_excel_all; entiresheets = '1'; } else { tmp.pagecount = tmp.ori_pagecount; } tmp.printcount = tmp.pagecount; console.log('>>count:'+tmp.printcount); g_optarr[i] = tmp; $.ajax({ type: "POST", xhrFields: { withCredentials: true }, dataType: 'json', url: encodeURI('/mobileproxy/api_setjob?action=entiresheets&guid=aiamobile-' + g_guid + '&index=' + i+'&isentire='+entiresheets+'&val='+tmp.pagecount), success: function(result) { if (result.status == 'ok') { console.log(result); console.log('>>'+i); pagestr = (tmp.pagecount > 1) ? L('pages') : L('page'); $('#item_pagecount_' + i).html(tmp.pagecount + ' ' + pagestr); UpdateTotal(); } else { alert(L('act_failed')); } } }); } function ImagePrint(i){ var idstr = ''; if (i == '') { i = g_current_preveiw; idstr = '#checkbox_pdf'; } else { idstr = '#checkbox_pdf_'+i; } console.log(i); var tmp = g_optarr[i]; console.log(tmp); if($(idstr).prop('checked')){ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, dataType: 'json', url: encodeURI('/mobileproxy/api_setjob?action=printasimage&guid=aiamobile-' + g_guid + '&index=' + i), success: function(result) { if (result.status == 'ok') { console.log('printasimage ok'); } else { $('#checkbox_pdf').attr("checked", false); alert(L('act_failed')); } } }); } } function changePrinter(obj){ g_def = g_printer_def_map.get(obj); g_selprinter = obj; } function FatalError(t) { if (g_mobile) { alert(t); wx.closeWindow(); } else { $.blockUI({ message: '

' + t + '

', css: { cursor: 'default' }, overlayCSS: { cursor: 'default' } }); } } function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return ''; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } function initUploader(ext_filter) { $('#drag-and-drop-zone').dmUploader({ url: '/mobileproxy/api_upload?guid=aiamobile-' + g_guid, dataType: 'json', allowedTypes: '*', maxFileSize: web_upload_limit_size * 1024 * 1024, //10M maxFiles: 1, // extFilter: 'jpeg;jpg;png;pdf;doc;docx;xls;xlsx;ppt;pptx;txt', extFilter: ext_filter, onInit: function() {}, onBeforeUpload: function(id) { $.danidemo.addLog('#demo-debug', 'default', 'Starting the upload of #' + id); $.danidemo.updateFileStatus(id, 'default', 'Uploading...'); }, onNewFile: function(id, file) { if (!IsSupportExt(file.name)) { if (!g_mobile || file.name.lastIndexOf(".") >= 0) { alert(LangS('not_support_ext')); return false; } } console.log('onNewFile id:' + id); $.danidemo.addFile('#demo-files', id, file); }, onComplete: function() {}, onUploadProgress: function(id, percent) { var percentStr = percent + '%'; $.danidemo.updateFileProgress(id, percentStr); }, onUploadSuccess: function(id, data) { console.log('onUploadSuccess id:' + id); tmp = NewJob(); if (data.status == "ok") { tmp.pagecount = data.pagenum; tmp.printcount = data.pagenum; tmp.ori_pagecount = data.pagenum; tmp.web_page_count_excel_all = data.web_page_count_excel_all; console.log(data.web_page_count_excel_all); pagestr = (tmp.pagecount > 1) ? L('pages') : L('page'); $('#item_pagecount_' + id).html(tmp.pagecount + ' ' + pagestr); $('#demo-note').remove(); UpdateTotal(); } else { tmp.isremove = true; tmp.notupload = true; $('#jobpanel_' + id).remove(); alert(LangS(data.error_code)); } OptSet(id, tmp); JobCountAdd(); }, onUploadError: function(id, message) { alert(LangS('0005') + message); $('#jobpanel_' + id).remove(); JobCountDelete(); }, onFileTypeError: function(file) { alert(file.name + ' : ' + LangS('0001')); }, onFileExtError: function(file) { alert(file.name + ' : ' + LangS('0001')); }, onFileSizeError: function(file) { alert(file.name + ' : ' + LangS('0008')); }, onFallbackMode: function(message) {} }); } function init() { //AjaxShow(); notify_try_times = 0; $("#user_name").val(""); $("#project_li").hide(); $("#docallcountdiv").hide(); $("#btnfinish").show(); $("#password").val(""); $('#code_info_wrapper').hide(); $("#printrange").val(""); $("#mobile_doc_name").val(""); $('#option').show(); $('#printer').html(""); $('#copy').val("1"); $('#papersize').val(show_size); $('#color').val("Monochrome"); $('#duplex').val("1"); $('#project').html(''); $('#collation').attr("checked", false); $("#printrange").attr("placeholder", LangS('rangehint')); //language stuff if (typeof($.cookie('bsmobile_lang')) != 'undefined') { $('#langselector').val($.cookie('bsmobile_lang')); } userName=getParameterByName("userName"); timestamp=getParameterByName("timestamp"); sign=getParameterByName("sign"); //web init $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/web_init', contentType: 'application/x-www-form-urlencoded', data: encodeURI("language=" + g_lang+'&userName='+userName+"×tamp="+timestamp+"&sign="+sign), success: function(msg) { //AjaxHide(); console.log(msg); var fatal_error = get_result_tag(msg, 'fatal_error'); g_console_url = get_result_tag(msg, 'console_url'); auth_agent_server = get_result_tag(msg, 'auth_agent_server'); initial_id = get_result_tag(msg, 'initial_id'); auth_agent_port = get_result_tag(msg, 'auth_agent_port'); //g_authagent_url = g_console_url.replace('/console','/authagent'); g_cloud_server = get_result_tag(msg, 'cloud_server'); server = get_result_tag(msg, 'server'); client_proxy_server = get_result_tag(msg, 'client_proxy_server'); web_upload_limit_size = get_result_tag(msg, 'web_upload_limit_size'); console.log('web_upload_limit_size='+web_upload_limit_size); hostali = 'https://'+server+'/bsprintagent/qrcode'; hostwechat = 'https://'+server+'/bsprintagent/wcqrcode'; dingding = 'https://'+server+'/bsprintagent/ddqrcode'; qywx_auth = 'https://'+server+'/bsprintagent/qywxqrcode'; client_proxy_port = get_result_tag(msg, 'client_proxy_port'); auth_detail_url=''; result_path = ''; spec = 'http://'; if(auth_agent_port == '8110'){ spec = 'https://'; } client_spec = 'http://'; if(client_proxy_port == '8110'){ client_spec = 'https://'; } if(client_proxy_port == '8210'){ client_spec = 'https://'; } qrcode_proxy = client_spec+client_proxy_server+':'+client_proxy_port+'/clientproxy/qrcodeProxy'; g_authagent_url= encodeURIComponent(spec+ auth_agent_server+':'+auth_agent_port +'/authagent/clientAuthResult'); if(''==client_proxy_server) { auth_detail_url = 'http://'+server+'/bsprintagent/authDetail'; result_path = 'http://'+server+'/bsprintagent/authResult'; } else { auth_detail_url = client_spec+client_proxy_server+':'+client_proxy_port+'/clientproxy/authDetailProxy'; result_path = client_spec+client_proxy_server+':'+client_proxy_port+'/clientproxy/authResultProxy'; } if (fatal_error == 'NodeNotExist') { FatalError('节点不存在,请确认配置文件是否正确!'); return; } if (fatal_error == 'NotInitial') { FatalError('在线打印未初始化完成,请联系管理员!'); return; } if (fatal_error != '') { g_auth_user = ''; if(fatal_error=='BAD_PARAMS'){ fatal_error = '参数异常!'; } else if(fatal_error=='BAD_TIMESTAMP'){ fatal_error = '请求超时,请重新打开云打印!'; } else if(fatal_error=='BAD_SIGN'){ fatal_error = '签名信息异常!'; } FatalError(fatal_error); return; } else { if(g_auth_user == ''){ g_auth_user = userName; } } if (get_result_tag(msg, 'is_office_exists') === "true") { $('#supported_extensions').text(LangS('supportfile')); initUploader('jpeg;jpg;png;pdf;doc;docx;xls;xlsx;ppt;pptx;txt'); } else { $('#supported_extensions').text(LangS('supportfile_without_office')); initUploader('jpeg;jpg;png;pdf'); } var product_license = get_result_tag(msg, 'product_license'); var online_license = get_result_tag(msg, 'online_print'); var enable_online = get_result_tag(msg, 'web_proxy'); var domain_info = get_result_tag(msg, 'domain_info'); tmphour = get_result_tag(msg, 'job_timeout'); if (tmphour != '') { g_timeout_hour = tmphour; } web_upload_limit_page = get_result_tag(msg, 'web_upload_limit_page'); web_upload_limit_page_pdf = get_result_tag(msg, 'web_upload_limit_page_pdf'); g_black_unit_price = get_result_tag(msg, 'black_price'); g_color_unit_price = get_result_tag(msg, 'color_price'); g_show_printer_list = get_result_tag(msg, 'allow_select_printer'); tmp = get_result_tag(msg, 'usecaptcha'); if(tmp == 'Y'){ g_usecaptcha = true; $('#saveblock').hide(); } else { $('#captchaimg').hide(); $('#captcha').hide(); } if ((parseFloat(g_black_unit_price) == 0) && (parseFloat(g_color_unit_price) == 0)) { g_show_price = false; } var QYWX_SN = get_result_tag(msg, 'QYWX_SN'); console.log('QYWX_SN='+QYWX_SN); if(QYWX_SN != ''){ $('#qywx').hide(); console.log('qywx hide'); } g_show_price = false; if (g_show_price) { $('#black_id_A4').html(g_black_unit_price); $('#color_id_A4').html(g_color_unit_price); $('#black_id_A3').html(g_black_unit_price); $('#color_id_A3').html(g_color_unit_price); } else { $('#price_place_a4').hide(); $('#price_place_a3').hide(); } var errmsg = ""; var default_choose_printer = get_result_tag(msg, 'default_choose_printer'); var has_signed_profile = get_result_tag(msg, 'has_signed_profile'); if(has_signed_profile != "YES"){ $('#signprofile').hide(); } if (product_license.toUpperCase() != "YES") { errmsg = LangS('no_product_license'); } else if (online_license.toUpperCase() != "YES") { errmsg = LangS('no_online_license'); } else if (enable_online.toUpperCase() != "YES") { errmsg = LangS('online_disabled'); } else { var pattern = /(.*?)<\/reader_name>/gi; rname = ""; i = 0; while ((result = pattern.exec(msg)) != null) { i++; rname = $.base64Decode(result[1]); if (rname != '') { break; } } g_bselect_printer = true; //$('#printer_list_div').show(); //parser printers //console.log(msg); var xotree = new XML.ObjTree(); var dumper = new JKL.Dumper(); var tree = xotree.parseXML(msg); msgjson = eval("(" + dumper.dump(tree) + ")"); //console.log(msgjson); //console.log(msgjson.xml.printer.length); j = 0; var printerarr = new Array; if(msgjson.xml.printer instanceof Array){ printerarr = msgjson.xml.printer; } else { console.log(msgjson.xml); if(typeof msgjson.xml.printer == "undefined" ){ console.log('no printer'); } else { printerarr[0] = msgjson.xml.printer; } } var defp = ''; for(var o in printerarr){ j++; //console.log(o); //console.log(printerarr[o]); g_selprinter = $.base64Decode(printerarr[o].printer_name); console.log(g_selprinter); if(default_choose_printer == g_selprinter){ defp = g_selprinter; } if (g_bselect_printer) { printer_name = $.base64Decode(printerarr[o].printer_name).replace(/_+$/, ''); if (g_printer_list.indexOf(printer_name) < 0) { g_printer_list.push(printer_name); $('#printer_list').append(""); } } else { if (i == j) { $('#printer').val(g_selprinter); break; } } g_printer_def_map.set(printer_name,NewPrinterDef(printerarr[o].def_color,printerarr[o].def_duplex)); //console.log(g_printer_def_map.get(printer_name)); } if(defp==''){ defp = $('#printer_list').val(); } if(defp!=''){ console.log(defp) $('#printer_list').val(defp); changePrinter(defp); } if (g_bselect_printer) { g_selprinter = GetVal('printer_list'); } else { g_selprinter = GetVal('printer'); } if (g_selprinter == "") { errmsg = '打印机列表为空,请在控制中心添加打印机!'; } if(g_show_printer_list.toUpperCase() == "YES"){ $('#printer_list_div').show(); } else { $('#printer_list_div').hide(); } //domain info domain_info = $.base64Decode(domain_info); console.log('domain_info='+domain_info); if (domain_info!='') { var domainarr = domain_info.split(";"); $('#domain').empty(); for (var i = 0; i < domainarr.length; i++) { var tmparr = domainarr[i].split(":"); $('#domain').append(""); } if (hascookie()) { $("#domain").val($.cookie('bsmobile_domain')); } } tmp = get_result_tag(msg, 'mobile_auth_list'); if(g_is_enable_share){ $('#share_printbtn').css('display', 'block'); } else { $('#share_printbtn').hide(); } g_upload_if_owe = get_result_tag(msg, 'upload_if_owe'); var owe = getParameterByName("owe"); if ((owe != '') && (owe != '0') && (g_upload_if_owe == 'NO')) { errmsg = '您已欠费' + owe + '元,请先支付后再打印!'; } g_authlist = tmp.split(";"); index = jQuery.inArray('release_code', g_authlist); if ((index == -1) || (g_auth_user != '')) { $('#guest_printbtn').hide(); $('#printbtn').addClass('printbtn-width'); $('#guest_space').hide(); } if (index != -1) { g_authlist.splice(index, 1); } if (g_authlist.length == 1) { g_authlist.unshift('show'); } if (g_mobile) { var i = g_authlist.indexOf("show"); if (i != -1) { g_authlist.splice(i, 1); } } } if (errmsg != "") { FatalError(errmsg); } }, error: function(msg) { FatalError(LangS('offline')); } }); auth_try_times = 0; $('#timerdiv').timer({ duration: '2s', callback: function() { //3minutes; times:36 if (auth_try_times > 36) { $("#timerdiv").timer('pause'); $("#dialog_0").dialog("close"); Alert(LangS('auth_timeout')); } auth_try_times++; if (g_is_sharing === true) { $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/p?a=result&sessionId=aiamobile-'+g_guid, success: function(result) { console.log(result); var res = result.split(':'); if (res.length === 3) { if (res[0] === 'OK') { console.log(res[2]); $.cookie('user_name', res[2], { expires: 100 }); //check balance a4mono = 0; a4color = 0; a3mono = 0; a3color = 0; for (var i = 0; i < g_optarr.length; i++) { tmp1 = g_optarr[i]; if (!tmp1.isremove) { if (tmp1.color == 'Mono') { if(tmp1.size == 'A4'){ a4mono += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { a3mono += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } } else { if(tmp1.size == 'A4'){ a4color += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { a3color += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } } } } url = encodeURI("/mobileproxy/o?a=quota"+ "&printer_name="+g_selprinter+"&job_type=PRINT&a4_color_surface_count="+(a4color)+"&a4_mono_surface_count="+(a4mono)+"&" + "a3_color_surface_count="+(a3color)+"&a3_mono_surface_count="+(a3mono)); $.ajax({ type: "POST", url: url, dataType: 'json', xhrFields: { withCredentials: true }, success: function(res) { if(res!=''){ var resjson = JSON.parse(res); $.ajax({ url: '/mobileproxy/p?a=detail', success: function(result) { console.log(result); var pos = result.indexOf(':'); var resd = new Array(result.substr(0, pos), result.substr(pos + 1, 9999)); if (resd.length === 2) { if (resd[0] === 'OK') { var result = JSON.parse(resd[1]); canupload = true; if (res[1] != '0') { g_owe_hint = '您已欠费' + res[1] + '元,请先支付后再打印!'; if (g_upload_if_owe == 'NO') { canupload = false; } } g_auth_user = result.userName; if (canupload) { g_share_user_list.push(g_auth_user); shareResult(); } else { Alert(g_owe_hint); } //$("#timerdiv").timer('pause'); } } }, global: false // this makes sure ajaxStart is not triggered // dataType: 'json' }); } } }); } } }, global: false // this makes sure ajaxStart is not triggered //dataType: 'json' }); // $.ajax({ // url: '/mobileproxy/api_auth?guid=' + g_guid, // success: function(result) { // result = JSON.parse(result.status); // console.log(result); // if (result.result == 'OK') { // canupload = true; // if (result.owePay != '0') { // g_owe_hint = '您已欠费' + result.owePay + '元,请先支付后再打印!'; // if (g_upload_if_owe == 'NO') { // canupload = false; // } // } // g_auth_user = result.userId; // if ($.inArray(g_auth_user, g_share_user_list) === -1) { // if (canupload) { // g_share_user_list.push(g_auth_user); // shareResult(); // // PojectShow(result, 2); // } else { // Alert(g_owe_hint); // } // } // } // }, // global: false, // this makes sure ajaxStart is not triggered // dataType: 'json' // }); } else if (typeof g_is_joblistview != 'undefined' && g_is_joblistview) { if(g_watch_qrcode){ $.ajax({ global: false, type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/p?a=authagent&sessionId=aiamobile-'+g_guid, success: function(result) { console.log(result); var pos = result.indexOf(':'); var resd = new Array(result.substr(0, pos), result.substr(pos + 1, 9999)); if (resd.length === 2) { if (resd[0] === 'OK') { var result = JSON.parse(resd[1]); g_auth_user = result.userName; showJobListView(g_auth_user); $("#timerdiv").timer('pause'); } } } }); } console.log(result_path+'&sessionId=aiamobile-'+g_guid); $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/p?a=result&sessionId=aiamobile-'+g_guid, success: function(result) { console.log(result); var res = result.split(':'); if (res.length === 3) { if (res[0] === 'OK') { console.log(res[2]); $.cookie('user_name', res[2], { expires: 100 }); $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/p?a=detail', success: function(result) { var pos = result.indexOf(':'); var resd = new Array(result.substr(0, pos), result.substr(pos + 1, 9999)); if (resd.length === 2) { if (resd[0] === 'OK') { var result = JSON.parse(resd[1]); g_auth_user = result.userName; showJobListView(g_auth_user); $("#timerdiv").timer('pause'); } } }, global: false // this makes sure ajaxStart is not triggered //dataType: 'json' }); } } }, global: false // this makes sure ajaxStart is not triggered //dataType: 'json' }); } else { if(g_watch_qrcode){ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, global: false, url: '/mobileproxy/p?a=authagent&sessionId=aiamobile-'+g_guid, success: function(result) { console.log(result); var res1 = result.split(':'); if (res1.length === 3) { if (res1[0] === 'OK') { g_auth_user = res1[2]; $("#timerdiv").timer('pause'); PojectShow(result, 2); } } } }); } $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/p?a=result&sessionId=aiamobile-'+g_guid, success: function(result) { console.log(result); var res1 = result.split(':'); if (res1.length === 3) { if (res1[0] === 'OK') { g_auth_user = res1[2]; console.log(g_auth_user); $.cookie('user_name', g_auth_user, { expires: 100 }); //check balance a4mono = 0; a4color = 0; a3mono = 0; a3color = 0; for (var i = 0; i < g_optarr.length; i++) { tmp1 = g_optarr[i]; if (!tmp1.isremove) { if (tmp1.color == 'Mono') { if(tmp1.size == 'A4'){ a4mono += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { a3mono += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } } else { if(tmp1.size == 'A4'){ a4color += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { a3color += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } } } } url = encodeURI("/mobileproxy/o?a=quota"+ "&printer_name="+g_selprinter+"&job_type=PRINT&a4_color_surface_count="+(a4color)+"&a4_mono_surface_count="+(a4mono)+"&" + "a3_color_surface_count="+(a3color)+"&a3_mono_surface_count="+(a3mono)); $.ajax({ type: "POST", url: url, xhrFields: { withCredentials: true }, //dataType: 'json', success: function(res) { console.log('quota:'+res); if(res!=''){ var resjson = JSON.parse(res); $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/p?a=detail', success: function(result) { console.log(result); var pos = result.indexOf(':'); var resd = new Array(result.substr(0, pos), result.substr(pos + 1, result.length-pos)); if (resd.length === 2) { if (resd[0] === 'OK') { var result = JSON.parse(resd[1]); canupload = true; if (res1[1] != '0') { g_owe_hint = '您已欠费' + res1[1] + '元,请先支付后再打印!'; if (g_upload_if_owe == 'NO') { canupload = false; } } if (canupload) { console.log("get agent"); weixin_id = getParameterByName('weixin_id'); alipay_id = getParameterByName('alipay_id'); console.log('weixin_id:'+weixin_id); console.log('alipay_id:'+alipay_id); $.ajax({ url: encodeURI('/mobileproxy/web_api?openId=' + g_auth_user+ '&action=getAgentByOpenId') , type: "POST", xhrFields: { withCredentials: true }, dataType: 'json', contentType: 'application/x-www-form-urlencoded', success: function(result) { console.log(result); if(result.status == 'ok'){ Result(); }else{ Alert('You have no agent'); } } }); } else { Alert(g_owe_hint); } //if (canupload) { // PojectShow(result, 2); //} else { // Alert(g_owe_hint); //} $("#timerdiv").timer('pause'); } } }, global: false// this makes sure ajaxStart is not triggered //dataType: 'json' }); }else { $.ajax({ // url: '/mobileproxy/auth_detail?user_name=' + encodeURI(res1[2]), type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/p?a=detail', success: function(result) { console.log(result); var pos = result.indexOf(':'); var resd = new Array(result.substr(0, pos), result.substr(pos + 1, result.length-pos)); if (resd.length === 2) { if (resd[0] === 'OK') { var result = JSON.parse(resd[1]); canupload = true; if (res1[1] != '0') { g_owe_hint = '您已欠费' + res1[1] + '元,请先支付后再打印!'; if (g_upload_if_owe == 'NO') { canupload = false; } } if (canupload) { console.log("get agent"); $.ajax({ url: encodeURI('/mobileproxy/web_api?openId=' + g_auth_user+ '&action=getAgentByOpenId'), type: "POST", xhrFields: { withCredentials: true }, dataType: 'json', contentType: 'application/x-www-form-urlencoded', success: function(result) { console.log(result); if(result.status == 'ok'){ Result(); }else{ console.log(result.status); Alert(LangS(result.status)); } } }); } else { Alert(g_owe_hint); } $("#timerdiv").timer('pause'); } } }, global: false// this makes sure ajaxStart is not triggered //dataType: 'json' }); } } }); } } }, global: false }); } }, repeat: true }); $("#timerdiv").timer('pause'); } function Search() { var search_name = document.getElementById("project_input").value; console.log('search_name='+search_name); url = encodeURI("/mobileproxy/loginafter?a=usermanager&project_name="+search_name); $.ajax({ type: "POST", url: url, xhrFields: { withCredentials: true }, dataType: 'json', success: function(res) { console.log('res='+res); var result = JSON.parse(res); if(result.result) { $('#search_tips').text(LangS('Search_tips')); var resultObj = new Array; resultObj = result.resultObj; if(resultObj.length>0){ $('#project').empty(); for (var i = 0; i < resultObj.length; i++) { $('#project').append(""); } $("#project option[value='0']").attr("selected",true); document.getElementById('project_input').value=$("#project option:selected").text(); } }else{ if (result.resultMsg.match("TooMuchProject")) { $('#search_tips').text(LangS('TooMuchProject')); }else if (result.resultMsg.match("NoSuchProject")) { $('#search_tips').text(LangS('NoSuchProject')); }else{ $('#search_tips').text(result.resultMsg); } } } }); } function Show_Select(){ var myselect=document.getElementById("#project_input"); var options=$("#project option:selected"); console.log('project='+options.text()); document.getElementById('project_input').value=options.text(); } function PojectShow(result, v_func) { //get project list console.log('v_func:'+v_func); console.log('result:'+result.forceProjectSelect); if(result.forceProjectSelect == 'undefined'){ Result(); }else{ var g_forceprojectselect = false; if (result.forceProjectSelect=='YES') { g_forceprojectselect = true; } console.log('g_forceprojectselect:',g_forceprojectselect); $('#project_input').val(''); $('#search_tips').text(''); var pattern = new RegExp("(.*?)<\/project_name>", "g"); var patternlvl = new RegExp("(.*?)<\/level_name>", "g"); var has_project = false; var has_level = false; var n=0; var num = 0; if (typeof v_func == 'undefined') { if(typeof result.projectList!='undefined') { var projectList = new Array; projectList = result.projectList; //var jsonObj = JSON.parse(printlist);//转换为json对象 //n = jsonObj.length; n = projectList.length; $('#project').append(""); if(n<=50) { for (var i = 0; i < n; i++) { console.log('projectName:'+projectList[i].projectName); if (projectList[i].projectName != "") { $('#project').append(""); has_project = true; } } }else{ has_project = true; } } console.log('result.levelList='+result.levelList); if(typeof result.levelList!='undefined'){ var levelList = new Array; levelList = result.levelList; if(levelList.length>0){ for (var i = 0; i < levelList.length; i++) { console.log('levelName:'+levelList[i].levelName); $('#secret_level').append(""); has_level = true; } } } if (!has_level) { console.log('secret_level hide'); $('#secret_level').parent().parent().hide(); } } else { // Feature #4587 if (result.projectArray) { result.projectArray.forEach(function(element) { num++; }); console.log('num='+num); $('#project').append(""); if(num<=50) { result.projectArray.forEach(function(element) { $('#project').append(""); has_project = true; }); }else{ $('#search_tips').text(LangS('TooMuchProject')); has_project = true; } } else { $('#project').parent().parent().hide(); } if (result.levelArray && result.allowSelectLevel === 'YES') { result.levelArray.forEach(function(element) { $('#secret_level').append(""); has_level = true; }); } else { $('#secret_level').parent().parent().hide(); } } try { $("#dialog_0").dialog("close"); } catch (e) { } if (has_project || has_level) { // Feature #4587 if (typeof v_func == 'undefined') { if (!result.forceProjectSelect){ $('#project').prepend(""); $('#project').val(''); } } else { if (result.forceProjectSelect) { $('#project').prepend(""); $('#project').val(''); } } $("#dialog_3").dialog({ modal: true, title: L('chooseproject'), width: 450, open: function(event, ui) { $(".ui-dialog-titlebar-close", $(this).parent()).hide(); }, buttons: [{ text: L('ok'), click: function() { g_project = GetVal('project'); g_secret_level = GetVal('secret_level'); if(document.getElementById('project_input').value==LangS('project_default')){ g_project = "0" } if (g_forceprojectselect ) { if (g_project === "0") { $('#search_tips').text(LangS('PleaseSelectProject')); }else{ $(this).dialog("close"); Result(); } }else{ $(this).dialog("close"); Result(); } } }] }); if(n>50) { $('#search_tips').text(LangS('TooMuchProject')); } } else { if (g_forceprojectselect) { alert(LangS('ForceProjectSelect')); }else{ Result(); } } } } function GetRangePage(index, arr){ if(arr.length == 0){ return index; } i = parseInt(index); console.log('i:'+i); for(j=0;j 1) preview_page--; else return; } else if (action == 'n') { if (preview_page < page_count) preview_page++; else return; } //show process $('#preview_span_current').html(preview_page); $('#preview_span_all').html(page_count); preview_realpage = GetRangePage(preview_page,tmp.pagesvec); var srcurl = "/mobileproxy/preview?guid=aiamobile-" + g_guid + '&i=' + g_i + "&preview_width=500&preview_height=500&page=" + preview_realpage + "&t=" + urltag(); var tclass = g_mobile ? 'previmg-mobile' : 'previmg'; var image_html = ""; $("#preview_image_box").html(image_html); $("#review_image").on('load',function(response, status, xhr) { $("#preview_span_current").html(preview_page); var imgwidth = $("#review_image").css("width"); var imgheight = $("#review_image").css("height"); /* if( parseInt(imgwidth) > parseInt(imgheight) ){ $("#review_image").css("width", 500); } else { $("#review_image").css("height", 300); }*/ }); } function Login() { var user_name = GetVal("user_name"); var pass = GetVal("password"); var pass_encode = encodeURIComponent(pass); var user_encode = encodeURIComponent(user_name); var domain = encodeURIComponent(GetVal("domain")); console.log(domain); if(domain == "Sysprint_PINCode") { if (user_name == '') { alert(LangS('userpwd_notempty')); return; } }else if ((user_name == '') || (pass == '')) { alert(LangS('userpwd_notempty')); return; } $.ajax({ type: "POST", url: '/mobileproxy/login', xhrFields: { withCredentials: true }, contentType: 'application/x-www-form-urlencoded', data:encodeURI('user_name=' + user_encode + '&password=' + pass_encode + '&domain=' + domain + "&language=" + g_lang+"&ca="+GetVal("captcha")+'&guid=aiamobile-'+g_guid), success: function(result) { console.log(result); if(result!='') { var res = JSON.parse(result); if (res.result) { var resultObj = res.resultObj; g_auth_user = resultObj.userName; //alert(g_auth_user); //Result(); //save cookie if ($("#saveauth").prop("checked")) { $.cookie('bsmobile_name', user_name, { expires: 100 }); $.cookie('bsmobile_pass', pass, { expires: 100 }); $.cookie('bsmobile_domain', GetVal("domain"), { expires: 100 }); } else { $.removeCookie('bsmobile_name'); $.removeCookie('bsmobile_pass'); $.removeCookie('bsmobile_domain'); } //if have project, select //check balance a4mono = 0; a4color = 0; a3mono = 0; a3color = 0; for (var i = 0; i < g_optarr.length; i++) { tmp1 = g_optarr[i]; if (!tmp1.isremove) { if (tmp1.color == 'Mono') { if(tmp1.size == 'A4'){ a4mono += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { a3mono += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } } else { if(tmp1.size == 'A4'){ a4color += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { a3color += parseInt(tmp1.printcount) * parseInt(tmp1.copy); } } } } url = encodeURI("/mobileproxy/o?a=quota"+ "&printer_name="+g_selprinter+"&job_type=PRINT&a4_color_surface_count="+(a4color)+"&a4_mono_surface_count="+(a4mono)+"&" + "a3_color_surface_count="+(a3color)+"&a3_mono_surface_count="+(a3mono)); $.ajax({ type: "POST", url: url, xhrFields: { withCredentials: true }, success: function(res) { console.log(result); if(res!=''){ var resjson = JSON.parse(res); PojectShow(resultObj); }else{ PojectShow(resultObj); } } }); } else if (res.resultMsg!='') { alert(res.resultMsg); } else { alert(res.result); } } } }); } function GetGUID() { var d = new Date().getTime(); var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = (d + Math.random() * 16) % 16 | 0; d = Math.floor(d / 16); return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16); }); return uuid.toUpperCase(); }; function Langi() { langi = 0; //chinese as default // if ($.cookie('bsmobile_lang') == 'en') { // langi = 1; // } if (g_lang === 'en-us') langi = 1; if (g_lang === 'zh-tw') langi = 2; return langi; } function L(s) { return LangS(s) } function LangS(s) { // if (typeof($.cookie('bsmobile_lang')) == 'undefined') { // $.cookie('bsmobile_lang', 'cn'); // } if(s=='0015') { return Lang[Langi()][s].replace(/{page_limit}/g, web_upload_limit_page); } if(s=='0016') { return Lang[Langi()][s].replace(/{pdf_page_limit}/g, web_upload_limit_page_pdf); } if(s=='0008') { return Lang[Langi()][s].replace(/{size_limit}/g, web_upload_limit_size); } if(Lang[Langi()][s] === undefined){ return s; } return Lang[Langi()][s]; } function D(s) { document.write(LangS(s)); } function get_result_tag(content, tag) { var pattern = new RegExp("<" + tag + ">(.*?)<\/" + tag + ">", "g"); var sres = ""; while ((result = pattern.exec(content)) != null) { sres = result[1]; break; } return sres; } function get_error_code(content) { var errcode = get_result_tag(content, 'result'); return errcode; } function IsSupportExt(filename) { surrport_file_ext = new Array('PDF', 'DOC', 'DOCX', 'XLS', 'XLSX', 'JPG', 'JPEG', 'PNG', 'PPT', 'PPTX','TXT'); var bret = false; var found = filename.lastIndexOf("."); if (found < 0) { return bret; } var extend_ori = filename.substring(found + 1); var extend = extend_ori.toUpperCase(); if (InArray(extend, surrport_file_ext)) { bret = true; } return bret; } function hascookie() { if (typeof($.cookie('bsmobile_name')) == 'undefined') return false; return true; } function ChangeLang() { var sel = GetVal("langselector"); $.cookie('bsmobile_lang', sel); if (g_mobile) { if (/\?/.test(location.href)) location.href = location.href + "&_t=" + Math.random() + "&lang=" + sel; else location.href = '?lang=' + sel; } else { // window.location.reload(); if (/\?/.test(location.href)) location.href = location.href + "&_t=" + Math.random(); else location.reload(); } } function clearcookie() { if ($("#saveauth").attr("checked") == false) { $.removeCookie('bsmobile_name'); $.removeCookie('bsmobile_pass'); $.removeCookie('bsmobile_domain'); } } function brocade_hide_wrapper_all() { for (var i in input_types) { $('#' + input_types[i] + "_wrapper").hide(); } } function brocade_show_wrapper(wrapper_array) { brocade_hide_wrapper_all(); for (var i in wrapper_array) { $('#' + wrapper_array[i] + "_wrapper").show(); } } function show_container(wrapper) { for (var i in containers) { $('#' + containers[i] + "_wrapper").hide(); } $('#' + wrapper + "_wrapper").show(); } function InArray(ext, ext_array) { var bret = false; if (ext_array.length == 0) { return bret; } for (var i in ext_array) { if (ext_array[i] == ext) { bret = true; break; } } return bret; } function change_print_way(sel) { $.cookie('print_way', sel); if (sel == 'login') { $("#btnlogin").addClass("active"); $("#btncode").removeClass("active"); extraction_code = '0'; $('#code_info_wrapper').hide(); brocade_show_wrapper(new Array('user_login', 'brocade_upload', 'mobile_doc_name', 'orientation_papersize')); } else { $("#btncode").addClass("active"); $("#btnlogin").removeClass("active"); extraction_code = '1'; brocade_show_wrapper(new Array('code_info', 'brocade_upload', 'mobile_doc_name', 'orientation_papersize')); } } function clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g, ""); if ((obj.value == '0') || (obj.value == '')) { obj.value = 1; } } function clearPrintRange(obj) { obj.value = obj.value.replace(/[^\d-,.]/g, ""); } function brocade_hide_wrapper(wrapper_array) { brocade_hide_wrapper_all(); for (var i in wrapper_array) { $('#' + wrapper_array[i]).hide(); } } function GetVal(getter) { return $.trim($("#" + getter).val()); } function before_upload_check() { if (brocade_get_form("mobile_doc_name") == "") { alert(LangS('pls_select_file')); return false; } if (!IsSupportExt(brocade_get_form("mobile_doc_name"))) { if (!g_mobile || brocade_get_form("mobile_doc_name").lastIndexOf(".") >= 0) { alert(LangS('not_support_ext')); return false; } } if (brocade_get_form("printer") == "") { alert(LangS('pls_select_printer')); return false; } if (brocade_get_form("copy") == "" || brocade_get_form("copy") == "0") { alert(LangS('pls_input_copies')); return false; } //validate page range var patt1 = new RegExp("^(\\s*\\d+\\s*\\-\\s*\\d+\\s*,?|\\s*\\d+\\s*,?)+$"); var print_range = brocade_get_form("printrange"); if (print_range != "") { if (!patt1.test(print_range)) { alert(LangS('print_range_error')); return false; } } if (extraction_code != '1') { var user_name = brocade_get_form("user_name"); var user_name_encode = encodeURI(user_name); var password = brocade_get_form("password"); var domain = brocade_get_form("domain"); if ((user_name == "") || (password == "")) { alert(LangS('userpwd_notempty')); return false; } } //save cookie if ($("#saveauth").attr("checked")) { $.cookie('bsmobile_name', brocade_get_form("user_name"), { expires: 100 }); $.cookie('bsmobile_pass', brocade_get_form("password"), { expires: 100 }); $.cookie('bsmobile_domain', brocade_get_form("domain"), { expires: 100 }); } else { $.removeCookie('bsmobile_name'); $.removeCookie('bsmobile_pass'); $.removeCookie('bsmobile_domain'); } return true; } function AjaxShow() { $.blockUI({ message: $('

' + LangS('pls_wait') + '...

'), overlayCSS: { backgroundColor: '#000', opacity: 0.7, cursor: 'mouse' } }); } function AjaxHide() { $.unblockUI(); } function isie() { if (!!navigator.userAgent.match(/Trident\/7\./)) return true; return false; } function GetErrorInfo(error_code) { tmpstr = ""; if (typeof(Lang[Langi()][error_code]) == 'undefined') { tmpstr = "(" + error_code + ")"; error_code = 'unknown'; } if (error_code == '0008') return Lang[Langi()][error_code].replace(/{size_limit}/g, web_upload_limit_size); return Lang[Langi()][error_code] + tmpstr; } function Sleep(n) { var start = new Date().getTime(); while (true) if (new Date().getTime() - start > n) break; } function DeleteJob(i) { if (confirm(L('deleteconfirm'))) { $.ajax({ url: encodeURI('/mobileproxy/api_cancel?guid=aiamobile-' + g_guid + '&jobindex=' + i), type: "POST", xhrFields: { withCredentials: true }, dataType: 'json', success: function(result) { if (result.status == 'ok') { $('#jobpanel_' + i).remove(); JobCountDelete(); tmparr = g_optarr[i]; tmparr.isremove = true; OptSet(i, tmparr); UpdateTotal(); } else { alert(L('act_failed')); } } }); } } function JobCountAdd() { g_job_count++; $('#printbtn').addClass('btn-danger'); $('#printbtn').removeClass('printbtn-grey'); $('#printbtn').attr('disabled', false); $('#guest_printbtn').addClass('btn-danger'); $('#guest_printbtn').removeClass('printbtn-grey'); $('#guest_printbtn').attr('disabled', false); $('#share_printbtn').addClass('btn-danger'); $('#share_printbtn').removeClass('printbtn-grey'); $('#share_printbtn').attr('disabled', false); } function JobCountDelete() { g_job_count--; if (g_job_count == 0) { $('#printbtn').removeClass('btn-danger'); $('#printbtn').addClass('printbtn-grey'); $('#printbtn').attr('disabled', true); $('#guest_printbtn').removeClass('btn-danger'); $('#guest_printbtn').addClass('printbtn-grey'); $('#guest_printbtn').attr('disabled', true); $('#share_printbtn').removeClass('btn-danger'); $('#share_printbtn').addClass('printbtn-grey'); $('#share_printbtn').attr('disabled', true); } } function NewJob() { //color|duplex|size|copy|range|pagecount|printcount //Mono|1|A4|1|| var obj = new Object();   obj.color = g_def.def_color;//'Mono';   obj.duplex = g_def.def_duplex;//"1"; obj.size = show_size; obj.copy = 1; obj.range = ''; obj.pagecount = ''; obj.printcount = ''; obj.isimage = false; obj.isremove = false; obj.notupload = false; obj.ori_pagecount = ''; obj.web_page_count_excel_all = 0; obj.pagesvec = new Array(); obj.set = function(color, duplex, size, copy, range, pagecount, printcount) { this.color = color; this.duplex = duplex; this.size = size; this.copy = copy; this.range = range; this.pagecount = pagecount; this.printcount = printcount; }; obj.get = function() { return this.color + '|' + this.duplex + '|' + this.size + '|' + this.copy + '|' + this.range + '|' + this.printcount; }; return obj; } function UpdateTotal() { if (!g_show_price) { return; } count_price = 0.00; bu = parseInt(parseFloat(g_black_unit_price_a4) * 100); cu = parseInt(parseFloat(g_color_unit_price_a4) * 100); bua3 = parseInt(parseFloat(g_black_unit_price_a3) * 100); cua3 = parseInt(parseFloat(g_color_unit_price_a3) * 100); bua5 = parseInt(parseFloat(g_black_unit_price_a5) * 100); cua5 = parseInt(parseFloat(g_color_unit_price_a5) * 100); for (var i = 0; i < g_optarr.length; i++) { tmp1 = g_optarr[i]; if (!tmp1.isremove) { if (tmp1.size == 'A4') { if (tmp1.color == 'Mono') { count_price += bu * parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { count_price += cu * parseInt(tmp1.printcount) * parseInt(tmp1.copy); } }else if (tmp1.size == 'A5') { if (tmp1.color == 'Mono') { count_price += bua5 * parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { count_price += cua5 * parseInt(tmp1.printcount) * parseInt(tmp1.copy); } }else { if (tmp1.color == 'Mono') { count_price += bua3 * parseInt(tmp1.printcount) * parseInt(tmp1.copy); } else { count_price += cua3 * parseInt(tmp1.printcount) * parseInt(tmp1.copy); } } } } if (count_price > 0) { $('#count_price').html(L('totalprice') + " " + (count_price / 100) + " " + L('yuan')); } else { $('#count_price').html(""); } } function OptDisplay(i) { tmparr = g_optarr[i]; ret = "

"; ret += '总' + tmparr.pagecount + '页 '; if (tmparr.color == 'Mono') { ret += '' + LangS('mono') + ' '; } else { ret += '' + LangS('color') + ' '; } if (tmparr.duplex == '1') { ret += '' + LangS('singleside') + ' '; } else if (tmparr.duplex == '2') { ret += '' + LangS('shortedge') + ' '; } else { ret += '' + LangS('longedge') + ' '; } //if(tmparr.isimage){ ret += '' + tmparr.size + ' '; //} else { // ret += ''+LangS('autosize')+' '; //} ret += '' + tmparr.copy + ' ' + LangS('copy') + ' '; ret += '' + LangS('print') + ': '; if (tmparr.range == '') { ret += LangS('allpage'); } else { ret += tmparr.range; } ret += ' '; ret += '

'; return ret; } function RangeUpdate(i) { tmparr = g_optarr[i]; newval = $("#item_range_" + i).val(); pagesarr = new Array(); if (newval == tmparr.range) { return true; } setok = false; var newcount = 0; if(newval === ''){ newcount = tmparr.pagecount; tmparr.printcount = tmparr.pagecount; setok = true; } else { arr1 = newval.split(","); for(tmp in arr1){ arr2 = arr1[tmp].split("-"); if(arr2.length == 2){ int1 = parseInt(arr2[0]); int2 = parseInt(arr2[1]); if(int2 > int1){ if(int2 <= tmparr.pagecount){ newcount += (int2-int1+1); for(j = int1; j<=int2; j++){ pagesarr.push(j); } setok = true; } } else { setok = false; break; } } else if(arr2.length == 1){ newcount ++; int1 = arr2[0]; if(int1 > tmparr.pagecount){ setok = false; break; } else { pagesarr.push(arr2[0]); setok = true; } } else { setok = false; break; } console.log(arr1[tmp]); } } if(setok){ pagesarr.sort(); console.log('newpagearr:'+pagesarr); tmparr.pagesvec = pagesarr; tmparr.printcount = newcount; tmparr.range = newval; g_optarr[i] = tmparr; UpdateTotal(); } else { alert(L('0013')); $("#item_range_" + i).val(tmparr.range); } return true; } function ClearCopyNoNum(obj, i) { obj.value = obj.value.replace(/[^\d.]/g, ""); if ((obj.value == '0') || (obj.value == '')) { obj.value = 1; } tmparr = g_optarr[i]; tmparr.copy = obj.value; g_optarr[i] = tmparr; UpdateTotal(); } function ClearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g, ""); if ((obj.value == '0') || (obj.value == '')) { obj.value = 1; } } function ChangeColor() { if (g_batchjob.color == 'Mono') { $('#color').addClass("label-danger"); $('#color').html(LangS('color')); g_batchjob.color = 'Color'; } else { $('#color').removeClass("label-danger"); $('#color').html(LangS('mono')); g_batchjob.color = 'Mono'; } } function ChangeDuplex() { if (g_batchjob.duplex == '3') { g_batchjob.duplex = '2'; } else if (g_batchjob.duplex == '2') { g_batchjob.duplex = '1'; } else { //==1 g_batchjob.duplex = '3'; } $('#duplex').html(LangS('duplex_' + g_batchjob.duplex)); } function ChangeSize() { if(show_size=='A4') { if (g_batchjob.size == 'A4') { $('#size').html('A3'); g_batchjob.size = 'A3'; } else if (g_batchjob.size == 'A3') { $('#size').html('A5'); g_batchjob.size = 'A5'; } else { $('#size').html('A4'); g_batchjob.size = 'A4'; } } else if(show_size=='A5') { if (g_batchjob.size == 'A5') { $('#size').html('A4'); g_batchjob.size = 'A4'; } else if (g_batchjob.size == 'A4') { $('#size').html('A3'); g_batchjob.size = 'A3'; } else { $('#size').html('A5'); g_batchjob.size = 'A5'; } } else if(show_size=='A3') { if (g_batchjob.size == 'A3') { $('#size').html('A4'); g_batchjob.size = 'A4'; } else if (g_batchjob.size == 'A4') { $('#size').html('A5'); g_batchjob.size = 'A5'; } else { $('#size').html('A3'); g_batchjob.size = 'A3'; } } } function Change(i, type) { tmparr = g_optarr[i]; if (type == 'color') { if (tmparr.color == 'Mono') { $('#item_color_' + i).addClass("label-danger"); $('#item_color_' + i).html(LangS('color')); tmparr.color = 'Color'; } else { $('#item_color_' + i).removeClass("label-danger"); $('#item_color_' + i).html(LangS('mono')); tmparr.color = 'Mono'; } } else if (type == 'duplex') { if (tmparr.duplex == '3') { tmparr.duplex = '2'; } else if (tmparr.duplex == '2') { tmparr.duplex = '1'; } else { //==1 tmparr.duplex = '3'; } $('#item_duplex_' + i).html(LangS('duplex_' + tmparr.duplex)); } else if (type == 'size') { if(show_size=='A4') { if (tmparr.size == 'A4') { $('#item_size_' + i).html('A3'); tmparr.size = 'A3'; } else if (tmparr.size == 'A3') { $('#item_size_' + i).html('A5'); tmparr.size = 'A5'; } else { $('#item_size_' + i).html('A4'); tmparr.size = 'A4'; } } else if(show_size=='A5') { if (tmparr.size == 'A5') { $('#item_size_' + i).html('A3'); tmparr.size = 'A3'; } else if (tmparr.size == 'A3') { $('#item_size_' + i).html('A4'); tmparr.size = 'A4'; } else { $('#item_size_' + i).html('A5'); tmparr.size = 'A5'; } } else if(show_size=='A3') { if (tmparr.size == 'A3') { $('#item_size_' + i).html('A4'); tmparr.size = 'A4'; } else if (tmparr.size == 'A4') { $('#item_size_' + i).html('A5'); tmparr.size = 'A5'; } else { $('#item_size_' + i).html('A3'); tmparr.size = 'A3'; } } } else if (type == 'copyup') { tmpc = parseInt($('#item_copy_' + i).val()) + 1; $('#item_copy_' + i).val(tmpc); tmparr.copy = tmpc; } else if (type == 'copydown') { tmpc = parseInt($('#item_copy_' + i).val()); if (tmpc != 1) { tmpc -= 1; } $('#item_copy_' + i).val(tmpc); tmparr.copy = tmpc; } g_optarr[i] = tmparr; UpdateTotal(); } function CopyUp() { tmpc = parseInt($('#copy').val()) + 1; $('#copy').val(tmpc); } function CopyDown() { tmpc = parseInt($('#copy').val()); if (tmpc != 1) { tmpc -= 1; } $('#copy').val(tmpc); } function IsMobile() { var check = false; (function(a) { if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true })(navigator.userAgent || navigator.vendor || window.opera); if (!check) { //check weixin browser var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { check = true; } } return check; } /** * Determine the mobile operating system. * This function returns one of 'iOS', 'Android', 'Windows Phone', or 'unknown'. * * @returns {String} */ function getMobileOperatingSystem() { var userAgent = navigator.userAgent || navigator.vendor || window.opera; // Windows Phone must come first because its UA also contains "Android" if (/windows phone/i.test(userAgent)) { return "Windows Phone"; } if (/android/i.test(userAgent)) { return "Android"; } // iOS detection from: http://stackoverflow.com/a/9039885/177710 if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) { return "iOS"; } return "unknown"; } function RefreshCaptcha(){ if(g_usecaptcha){ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url:'/mobileproxy/ld?r=captcha&guid=aiamobile-'+g_guid+"&t="+urltag(), success: function(result) { $('#captchaimg').attr("src", "qrimages/ca_aiamobile-"+g_guid+".png?t="+urltag()); } }); } } function ShowFrame(Type) { RefreshCaptcha(); var bt = 0; for (var i = 0; i < g_authlist.length; i++) { tmp1 = g_authlist[i]; console.log(tmp1); if (tmp1 == 'alipay_auth') { $("#timerdiv").timer('resume'); $('#auth_section').append('
'); var jparam = new Object(); jparam.sid = ''+g_guid; var qr_url = ''; var param = JSON.stringify(jparam); if(''==client_proxy_server){ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url:encodeURI('/mobileproxy/p?a=hostali&initial_id='+initial_id+'&code_type=TEMP&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n'), success: function(response) { var i = g_authlist.indexOf(".png"); if (i != -1) { $('#qr_alipay').attr("src", response); }else{ console.log(response); } } }); } else{ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, //url:encodeURI('/mobileproxy/qrcode?src='+qrcode_proxy+'?source=Alipay&initial_id='+initial_id+'&code_type=TEMP&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n'), success: function(response) url:encodeURI('/mobileproxy/qrcode?source=Alipay&sid='+'aiamobile-'+g_guid), success: function(response) { $('#qr_alipay').attr("src", response); }}); } } else if (tmp1 == 'normal_login') { //check cookie $('#auth_section').append($('#dialog_4').html()); $('#dialog_4').html(''); } else if ((tmp1 == 'weixin_auth') || (tmp1 == 'weixin_postpay_auth')) { g_is_postpay = (tmp1 == 'weixin_postpay_auth'); $("#timerdiv").timer('resume'); $('#auth_section').append('
'); var jparam = new Object(); jparam.sid = g_guid; var qr_url = ''; var param = JSON.stringify(jparam); if(''==client_proxy_server){ console.log(hostwechat+'&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+g_guid+'&ismfp=n'); $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url:encodeURI('/mobileproxy/p?a=hostwechat&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n'), success: function(response) { var i = g_authlist.indexOf(".png"); if (i != -1) { $('.wechatdiv').css('background-image', 'url(' + response+')'); }else{ console.log(response); } } }); } else{ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, //url:encodeURI('/mobileproxy/qrcode?src='+qrcode_proxy+'?source=WeChat&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n'), success: function(response) { url:encodeURI('/mobileproxy/qrcode?source=WeChat&sid='+'aiamobile-'+g_guid), success: function(response) { $('#qr_alipay').attr("src", response); $('.wechatdiv').css('background-image', 'url('+response+')'); }}); } }else if (tmp1 == 'dingding_auth') { $("#timerdiv").timer('resume'); $('#auth_section').append('
'); var jparam = new Object(); jparam.sid = g_guid; var qr_url = ''; var param = JSON.stringify(jparam); if(''==client_proxy_server){ console.log(dingding+'&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid=aiamobile-'+g_guid+'&ismfp=n'); $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url:'/mobileproxy/p?a=dingding&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n',success: function(response) { var i = g_authlist.indexOf(".png"); if (i != -1) { $('.dingdingdiv').css('background-image', 'url(' + response+')'); $('.dingdingdiv').css('background-size', '80% 80%'); $('.dingdingdiv').css('background-repeat', 'no-repeat'); $('.dingdingdiv').css('background-position', 'center'); }else{ console.log(response); } } }); } else{ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, //url:encodeURI('/mobileproxy/qrcode?src='+qrcode_proxy+'?source=DingDing&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n'), success: function(response) { url:encodeURI('/mobileproxy/qrcode?source=DingDing&sid='+'aiamobile-'+g_guid), success: function(response) { $('.dingdingdiv').css('background-image', 'url('+response+')'); $('.dingdingdiv').css('background-size', '80% 80%'); $('.dingdingdiv').css('background-repeat', 'no-repeat'); $('.dingdingdiv').css('background-position', 'center'); }}); } }else if (tmp1 == 'qywx_auth') { $("#timerdiv").timer('resume'); $('#auth_section').append('
'); var jparam = new Object(); jparam.sid = g_guid; var qr_url = ''; var param = JSON.stringify(jparam); if(''==client_proxy_server){ console.log(qywx_auth+'&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+g_guid+'&ismfp=n'); $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url:encodeURI('/mobileproxy/p?a=qywx_auth&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n'), success: function(response) { var i = g_authlist.indexOf(".png"); if (i != -1) { $('.qywechatdiv').css('background-image', 'url(' + response+')'); $('.qywechatdiv').css('background-size', '80% 80%'); $('.qywechatdiv').css('background-repeat', 'no-repeat'); $('.qywechatdiv').css('background-position', 'center'); }else{ console.log(response); } } }); } else{ $.ajax({ type: "POST", xhrFields: { withCredentials: true }, //url:encodeURI('/mobileproxy/qrcode?src='+qrcode_proxy+'?source=QYWX&initial_id='+initial_id+'&isPerm=NO&expire_second=300&sid='+'aiamobile-'+g_guid+'&ismfp=n'), success: function(response) { url:encodeURI('/mobileproxy/qrcode?source=QYWX&sid='+'aiamobile-'+g_guid), success: function(response) { $('.qywechatdiv').css('background-image', 'url('+response+')'); $('.qywechatdiv').css('background-size', '80% 80%'); $('.qywechatdiv').css('background-repeat', 'no-repeat'); $('.qywechatdiv').css('background-position', 'center'); }}); } } else if (tmp1 == 'show') { $('#auth_section').append('
'); }else if (tmp1 == 'qrcode_scan') { $("#timerdiv").timer('resume'); $('#auth_section').append('
'); spec = 'http://'; if(auth_agent_port == '8110'){ spec = 'https://'; } $.ajax({ type: "POST", xhrFields: { withCredentials: true }, //url:encodeURI('/mobileproxy/qrcode?src='+spec+auth_agent_server+':'+auth_agent_port+'/authagent/qrcodeProxy?source=Client&sessionId='+'aiamobile-'+g_guid+'&height=300&width=300'), success: function(response) { url:encodeURI('/mobileproxy/qrcode?source=Client&sid='+'aiamobile-'+g_guid), success: function(response) { $('#qr_scan').attr("src", response); }}); g_watch_qrcode = true; } } showwidth = g_mobile ? 300 : 520; showheight = g_mobile ? 400 : 330; if(Type=='print') { tiltle_name = L('authentication'); //text = L('login'); //id = 'login_btn'; text2 = L('cancel_print'); bt = 1; } else if(Type=='share_print') { tiltle_name = L('share_authentication'); text2 = L('close'); bt = 2; }else{ tiltle_name = L('authentication'); text2 = L('cancel'); bt = 3; } $("#dialog_0").dialog({ modal: true, resizable: false, width: showwidth, height: showheight, title: tiltle_name, open: function(event, ui) { $(".ui-dialog-titlebar-close", $(this).parent()).hide(); if (jQuery.inArray('normal_login', g_authlist) == -1) { $('#login_btn').hide(); } if(bt==3||bt==1) { if (hascookie()) { $('#user_name').val($.cookie('bsmobile_name')); $('#domain').val($.cookie('bsmobile_domain')); $('#password').val($.cookie('bsmobile_pass')); $("#saveauth").attr("checked", "checked"); } else { $('#user_name').val(''); $('#domain').prop('selectedIndex', 0); $('#password').val(''); $("#saveauth").prop('checked', false); } } if(bt==3){window.g_is_joblistview = true;} }, buttons: [{ text: L('login'), id: 'login_btn', click: function() { if(bt==1) { //$("#timerdiv").timer('pause'); Login(); }else if(bt==3) { var user_name = GetVal("user_name"); var pass = GetVal("password"); if ((user_name == '') || (pass == '')) { alert(LangS('userpwd_notempty')); return; } var pass_encode = encodeURIComponent(pass); var user_encode = encodeURIComponent(user_name); var domain = encodeURIComponent(GetVal("domain")); $.ajax({ type: "POST", xhrFields: { withCredentials: true }, url: '/mobileproxy/login', contentType: 'application/x-www-form-urlencoded', data:encodeURI('user_name=' + user_encode + '&password=' + pass_encode + '&domain=' + domain + "&language=" + g_lang+"&ca="+GetVal("captcha")+'&guid=aiamobile-'+g_guid), success: function(result) { console.log('result='+result); var res = JSON.parse(result); if (res.result) { var resultObj = res.resultObj; g_auth_user = resultObj.userName; //save cookie if ($("#saveauth").attr("checked")) { $.cookie('bsmobile_name', user_name, { expires: 100 }); $.cookie('bsmobile_pass', pass, { expires: 100 }); $.cookie('bsmobile_domain', GetVal("domain"), { expires: 100 }); } else { $.removeCookie('bsmobile_name'); $.removeCookie('bsmobile_pass'); $.removeCookie('bsmobile_domain'); } showJobListView(g_auth_user); } else{ alert(res.resultMsg); } } }); } } }, { text: text2, click: function() { if(bt==2){ g_is_sharing = false; } $(this).dialog("close"); Reset(); } }] }); showc = g_mobile ? 1 : 2; $(".regular").slick({ dots: false, infinite: false, draggable: false, slidesToShow: showc, slidesToScroll: showc }); } function MyJobList() { if (g_auth_user != '') { showJobListView(g_auth_user); return; } ShowFrame('job_list'); return; } function showJobListView(user_name) { $("#dialog_0").remove(); mdom = $(document.querySelector('#myJobListView')).clone(); $('#myJobListView').remove(); $('#upload_container_wrapper').remove(); mdom.insertBefore('#finish_container_wrapper'); mdom.css('display', 'block'); url = "/mobileproxy/loginafter?a=getjoblist"; console.log('url='+url); $.ajax({ type: "POST", url: url, xhrFields: { withCredentials: true }, success: function(res) { var obj = JSON.parse(res); if(obj.length>0) { console.log('obj.length='+obj.length); for (var i = 0; i < obj.length; i++) { job = obj[i]; tmp = $('.myJobTemplate').clone(); tmp.removeClass('myJobTemplate'); var timestart = job.clientStartTime; if(job.clientStartTime.length>10) { timestart = job.clientStartTime.substr(0,4)+"-"+job.clientStartTime.substr(4,2)+"-"+job.clientStartTime.substr(6,2)+" "+job.clientStartTime.substr(9,2)+":"+job.clientStartTime.substr(11,2)+":"+job.clientStartTime.substr(13,2); } console.log('timestart='+timestart); if (g_mobile) { addon = job.documentName.length > 30 ? "..." : ""; tmp.find('.myJobName').text(job.documentName.substr(0, 25) + addon); } else { tmp.find('.myJobName').text(job.documentName); } tmp.find('.myJobTime').text(timestart); m_info = ""; if (job.duplex === "1") { m_info += LangS("singleside") + "    "; } else if (job.duplex === "2") { m_info += LangS("longedge") + "    "; } else { m_info += LangS("shortedge") + "    "; } m_info += LangS('colored_page_count') + "    " + job.colorSurfaceCount + "  "; m_info += LangS('total_page_count') + "    " + job.surfaceCount + "  "; tmp.find('.myJobInfo').html(m_info); tmp.find('.myJobDelete')[0].dataset.id = job.jobId; $('#myJobListView .container').append(tmp); $('#myJobUserName').text(LangS('username') + ": " + g_auth_user); } } } }); } function myJobDelete(e) { if (!e) e = window.event; var sender = e.srcElement || e.target; window.b = sender; //url = "/mobileproxy/post?url=" + g_console_url + "/jobHandler&format=String&action=Cancel&job_data=" + sender.dataset.id; url = encodeURI("/mobileproxy/loginafter?a=cancel&job_data="+ sender.dataset.id); console.log(url); $.ajax({ type: "POST", url: url, xhrFields: { withCredentials: true }, success: function(res) { console.log(res); } }); $(sender.parentNode.parentNode).remove(); }