123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- var zy_json_opid=1000;
- var zy_json_session=new Object;
- (function(g, h) {
- var j = g.document, navigator = g.navigator, location = g.location;
- var k = (function() {
- var e = function(a, b) {
- return new e.fn.init(a, b, rootjQuery)
- }, _jQuery = g.jQuery, _$ = g.$, rootjQuery, quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, toString = Object.prototype.toString;
- e.fn = e.prototype = {
- constructor : e,
- init : function(a, b, c) {
- var d, elem, ret, doc;
- return this
- },
- selector : "",
- jquery : "1.6",
- length : 0,
- size : function() {
- return this.length
- },
- toArray : function() {
- return slice.call(this, 0)
- }
- };
- e.fn.init.prototype = e.fn;
- e.extend = e.fn.extend = function() {
- var a, name, src, copy, copyIsArray, clone, target = arguments[0]
- || {}, i = 1, length = arguments.length, deep = false;
- if (typeof target === "boolean") {
- deep = target;
- target = arguments[1] || {};
- i = 2
- }
- if (typeof target !== "object" && !e.isFunction(target)) {
- target = {}
- }
- if (length === i) {
- target = this;
- --i
- }
- for (; i < length; i++) {
- if ((a = arguments[i]) != null) {
- for (name in a) {
- src = target[name];
- copy = a[name];
- if (target === copy) {
- continue
- }
- if (deep
- && copy
- && (e.isPlainObject(copy) || (copyIsArray = e
- .isArray(copy)))) {
- if (copyIsArray) {
- copyIsArray = false;
- clone = src && e.isArray(src) ? src : []
- } else {
- clone = src && e.isPlainObject(src) ? src : {}
- }
- target[name] = e.extend(deep, clone, copy)
- } else if (copy !== h) {
- target[name] = copy
- }
- }
- }
- }
- return target
- };
- e.extend({
- noConflict : function(a) {
- if (g.$ === e) {
- g.$ = _$
- }
- if (a && g.jQuery === e) {
- g.jQuery = _jQuery
- }
- return e
- },
- isPlainObject : function(a) {
- if (!a || e.type(a) !== "object" || a.nodeType
- || e.isWindow(a)) {
- return false
- }
- if (a.constructor
- && !hasOwn.call(a, "constructor")
- && !hasOwn.call(a.constructor.prototype,
- "isPrototypeOf")) {
- return false
- }
- var b;
- for (b in a) {
- }
- return b === h || hasOwn.call(a, b)
- },
- noop : function() {
- },
- guid : 1
- });
- rootjQuery = e(j);
- return e
- })();
- k.extend({
- ajaxJSONP : function(b) {
- var c = 'jsonp' + (++k.guid), script = j.createElement('script');
- g[c] = function(a) {
- b.success(a);
- delete g[c]
- };
- script.src = b.url.replace(/=\?/, '=' + c);
- j.getElementsByTagName("head")[0].appendChild(script)
- },
- ajaxSettings : {
- type : 'GET',
- beforeSend : k.noop,
- success : k.noop,
- error : k.noop,
- complete : k.noop,
- accepts : {
- script : 'text/javascript, application/javascript',
- json : 'application/json',
- xml : 'application/xml, text/xml',
- html : 'text/html',
- text : 'text/plain'
- },
- headers : []
- },
- ajax : function(b) {
- var c = k.extend({}, b);
- for (key in k.ajaxSettings)
- if (!c[key])
- c[key] = k.ajaxSettings[key];
- if (/=\?/.test(c.url))
- return k.ajaxJSONP(c);
- if (!c.url)
- c.url = g.location.toString();
- if (c.data && !c.contentType)
- c.contentType = 'application/x-www-form-urlencoded';
- if (k.isPlainObject(c.data))
- c.data = k.param(c.data);
- if (c.type.match(/get/i) && c.data) {
- var d = c.data;
- if (c.url.match(/\?.*=/)) {
- d = '&' + d
- } else if (d[0] != '?') {
- d = '?' + d
- }
- c.url += d
- }
- var f = c.accepts[c.dataType], xhr = new XMLHttpRequest();
- if (!!xhr.onprogress) {
- xhr.onprogress = function(a) {
- if (c.downCallback) {
- c.downCallback(xhr, a)
- } else {
- return function() {
- }
- }
- }
- }
- xhr.onreadystatechange = function() {
- if (c.readyCallback) {
- c.readyCallback(xhr);
- return
- }
- if (xhr.readyState == 4) {
- var a, error = false;
- if ((xhr.status >= 200 && xhr.status < 300)
- || xhr.status == 0) {
- if (f == 'application/json') {
- try {
- a = JSON.parse(xhr.responseText)
- } catch (e) {
- error = e
- }
- } else
- a = xhr.responseText;
- if (error)
- c.error(xhr, 'parsererror', error);
- else
- c.success(a, 'success', xhr)
- } else {
- error = true;
- c.error(xhr, 'error')
- }
- c.complete(xhr, error ? 'error' : 'success')
- }
- };
- xhr.open(c.type, c.url, true);
- if (c.beforeSend(xhr, c) === false) {
- xhr.abort();
- return false
- }
- if (c.contentType)
- c.headers['Content-Type'] = c.contentType;
- for (name in c.headers)
- xhr.setRequestHeader(name, c.contentType);
- xhr.send(c.data);
- return xhr
- },
- clearLS:function(a)
- {
- if(window.localStorage)
- {
- if(a)
- window.localStorage.removeItem(a);
- else
- window.localStorage.clear();
- }
- },
- getJSON : function(a, b,c,d,e,f,g) {
- c = c ||'json';
- if(window.location.href.substring(0,7).toLowerCase()=="file://")
- {
- if(a.substring(0,4).toLowerCase()=="http")
- {
- uexXmlHttpMgr.onData = function (_opid, status, result)
- {
- var str = result;
- var st = parseInt(status);
- var json = '';
- if(st==0) return;
- else if(st==-1)
- {
- str = '{"status":"-1", "message":"network error!"}';
- str = JSON.parse(str);
- uexXmlHttpMgr.close(_opid);
- if(!(zy_json_session[_opid].errcb===undefined))
- zy_json_session[_opid].errcb(str);
- delete zy_json_session[_opid];
- return;
- }
- else if(result.indexOf('?(')>=0)
- {
- var s = result.indexOf('?(');
- var e = result.lastIndexOf(")");
- str = result.substring(s+2,e);
- }
-
- if(c.toLowerCase()=="json"){
- try{
- json = JSON.parse(str);
- }catch(s){
- str = '{"status":"-1", "message":"json parse failed!"}';
- str = JSON.parse(str);
- uexXmlHttpMgr.close(_opid);
- if(!(zy_json_session[_opid].errcb===undefined))
- zy_json_session[_opid].errcb(str);
- delete zy_json_session[_opid];
- return;
- }
- }
- else
- json = result;
- if(zy_json_session[_opid].ol && window.localStorage)
- {
- window.localStorage[zy_json_session[_opid].url]=str;
- }
- uexXmlHttpMgr.close(_opid);
- if(!(zy_json_session[_opid].cb===undefined))
- zy_json_session[_opid].cb(json);
-
- delete zy_json_session[_opid];
- }
- if(g && window.localStorage)
- {
- var r=window.localStorage[a];
- if(r)
- {
- r=(c.toLowerCase()=="json")?JSON.parse(r):r;
- if(r)
- return b(r);
- }
- }
-
- zy_json_opid++;
- zy_json_session[zy_json_opid] = new Object;
- zy_json_session[zy_json_opid].cb=b;
- zy_json_session[zy_json_opid].errcb= d;
- zy_json_session[zy_json_opid].ol=g;
- zy_json_session[zy_json_opid].url=a;
-
- uexXmlHttpMgr.open(zy_json_opid, !e?"GET":e, a,60000);
- if(f)
- {
- for(var it in f)
- {
- uexXmlHttpMgr.setPostData(zy_json_opid,f[it].type,f[it].key,f[it].value);
- }
- }
- uexXmlHttpMgr.send(zy_json_opid);
- }
- else
- {
- zy_json_opid++;
- zy_json_session[zy_json_opid] = new Object;
- zy_json_session[zy_json_opid].cb=b;
- zy_json_session[zy_json_opid].errcb= d;
- uexWidgetOne.cbError= function(inOpId,inErrorCode,inErrorDes){
- {
- var str = '{"status":"-1", "message":"read file failed!"}';
- str = JSON.parse(str);
- uexFileMgr.closeFile(inOpId);
- if(!(zy_json_session[inOpId].errcb===undefined))
- zy_json_session[inOpId].errcb(str);
- delete zy_json_session[inOpId];
-
- return;
- }
- }
- uexFileMgr.cbOpenFile = function(opId,dataType,data){
- uexFileMgr.cbReadFile = function(_opid,_Type, _data){
- if(_Type==0){
- var json = _data;
- if(c.toLowerCase()=="json")
- {
- try{
- json = JSON.parse(json);
- }catch(s){
- var str = '{"status":"-1", "message":"json parse failed!"}';
- str = JSON.parse(str);
- uexFileMgr.closeFile(_opid);
- if(!(zy_json_session[_opid].errcb===undefined))
- zy_json_session[_opid].errcb(str);
- delete zy_json_session[_opid];
-
- return;
- }
- }
- uexFileMgr.closeFile(_opid);
- if(!(zy_json_session[_opid].cb===undefined))
- zy_json_session[_opid].cb(json);
-
- delete zy_json_session[_opid];
- }
- }
- uexFileMgr.readFile(opId,-1);
- }
- uexFileMgr.cbIsFileExistByPath = function(opId,dataType,data){
- if(dataType==2){
- if(data==1){
- uexFileMgr.openFile(zy_json_opid,a,1);
- }
- else{
- var str = '{"status":"-1", "message":"file does not exist!"}';
- str = JSON.parse(str);
- if(!(zy_json_session[inOpId].errcb===undefined))
- zy_json_session[inOpId].errcb(str);
- delete zy_json_session[inOpId];
- return;
- }
- }
- }
- uexFileMgr.isFileExistByPath(a);
- }
- }
- else
- {
- k.ajax({
- url : a,
- success : b,
- dataType : c,
- error: d
- });
- }
- }
- });
- g.jQuery = g.$ = k
- })(window);
|