/*
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();
}