Greasy Fork

Oscar.QBao

Oscar's QBao

目前为 2015-09-28 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.icu/scripts/12698/76933/OscarQBao.js

// ==UserScript==
// @name        Oscar.QBao
// @namespace   Oscar.QBao
// @description Oscar's QBao
// @version     2015.09.28.02
// @author Oscar Koo
// @grant       none
// @noframes
// ==/UserScript==

(function(e,r){if(typeof ok=="undefined"||!ok.isTopWindow())return;var t=/\/([0-9]+)\.html/.exec(top.location.href);var a;if(!t||t.length<=1||!(a=parseInt(t[1],10)))return;var n="oscar_QBao";var o=n+"_Booking_btnRun";var i=n+"_Num";var d=n+"_Remark";var u=n+"_Address";var c=n+"_Cache";var s=n+"_Booking_txtStart";var v=n+"_btnServerClock";var l=ok.CreateBooking();l.create(n,20);var m=l.log;var p=l.container.serverClock;var f=r.getElementById(o);f.disabled="disabled";ok.addBefore('<div>数量: <input type="text" id="'+i+'" style="width:167px"></div>'+'<div>备注: <input type="text" id="'+d+'" style="width:167px"></div>'+'<div>地址: <select id="'+u+'" style="width:173px"></select>',f.parentElement);var g=r.getElementById(i);var h=r.getElementById(d);var k=r.getElementById(u);var y=r.getElementById(s);var I=r.getElementById(v);var B={};var b=function(){B=ok.readLocal(c);g.value=B.num||1;h.value=B.remark||""};var x=function(){B={num:parseInt(g.value,10)||1,remark:h.value.trim()||""};ok.writeLocal(c,B)};var _=function(){g.onchange=x;h.onchange=x};b();_();var w=[];var T=[];var E=function(e){ok.query("/getFixedPriceProductInfo.html",{productId:a},function(r){if(!r){top.location.href="https://passport.qbao.com/cas/qianbaoLogin";return}var t=JSON.parse(r);if(!t.data){if(t.message)m.write(t.message);return}var a=t.data.userAddress;if(!a||a.length===0){top.location.href="http://oc.qbao.com/portle/address/list.html";return}for(var n=0;n<a.length;n++){var o=a[n];var i={addr:o.provinceName+" "+o.cityName+o.countyName+" "+o.address,name:o.consignee,tel:o.phoneNum};w.push(i);T.push('<option value="'+n+'">'+i.name+"-"+i.addr+"</option>")}ok.addHtml(T.join(""),k);f.disabled="";e()})};var N=function(){var e=false;l.onResponse=function(r,t,a,n){r=JSON.parse(r);if(r.success){e=true;return true}m.write(r.message);if(r.data==95)return true;return false};l.onFinished=function(){if(e)top.location.href="http://oc.qbao.com/order/index.html";f.click()};p.onTickTock=function(e,r){if(l.isTriggered)return;if(y.value.trim()<=r){l.isTriggered=true;setTimeout(function(){I.onclick();var e={productId:a,num:g.value||1,buyerRemark:h.value};l.query("/purchase.html","POST",ok.jsonToQueryString(e)+"&"+ok.jsonToQueryString(w[k.selectedIndex]))},0)}}};E(N)})(window,document);