| 1 |
jQuery.extend(!0,ud,{scope:"ud",developer_mode:!0,console_options:{show_log:!0},strings:{},timers:{},utils:{type_fix:function(a,b){jQuery.extend(b,{"null":!0});try{var c=function(a){switch(typeof a){case"string":switch(a){case"false":a=!1;break;case"true":a=!0;break;case"":a=b.nullify?null:a}break;case"number":a=parseFloat(a);break;case"object":a=d(a)}return a},d=function(a){if("object"!=typeof a)return c(a);for(key in a)a[key]=c(a[key]);return a}}catch(e){}return d(a)}},warning:function(){return"function"==typeof console.warn?(console.warn(arguments[0]),arguments[0]):void 0},log:function(a,b,c){var d=this;return a instanceof Error&&"object"==typeof console.error?(console.error(a.message,{Error:a,Stack:"string"==typeof a.stack?a.stack.split("\n"):null}),a):window.console&&(c||d.developer_mode&&window.console)&&("boolean"!=typeof a||a)?"Explorer"==d.browser_detect("browser")?!1:(d.log.console={log:function(a){switch(a.type){case"info":return d.log.console.info(a);case"error":return d.log.console.error(a);case"dir":return d.log.console.error(a);case"warn":return d.log.console.warn(a);default:return d.console_options&&d.console_options.show_log?console.log.apply(console,a.items):!1}},info:function(a){return console.info.apply(console,a.items)},error:function(a){return console.error.apply(console,a.items)},dir:function(a){return console.dir.apply(console,a.items)},warn:function(a){return console.warn.apply(console,a.items)}},d.log.console.log({items:[d.scope+"::"].concat(jQuery.makeArray("string"==typeof a&&"object"==typeof b?arguments:[a])),type:"string"==typeof b?b:"log"})):!1},get_service:function(a,b,c){"use strict";return this.log(this.scope+".get_service()",arguments),"function"!=typeof b?!1:void this.ajax("get_api_service",{service:a,args:c},function(a){b(a)})},ajax:function(a,b,c,d){"use strict";if(!ajaxurl)return!1;var e=this,f=function(a){var b={};try{if(b.response_text=jQuery.parseJSON(a.responseText),"object"!=typeof b.response_text||""===a.responseText)throw new Error(e.strings.ajax_response_empty);if(500===a.status)throw new Error(e.strings.internal_server_error)}catch(d){d.message="AJAX Error: "+(d.message?d.message:"Unknown."),b.response_text={success:!1,message:d.message}}b=jQuery.extend(!0,{success:!1,status:a.status},b.response_text),"timeout"===a.statusText&&(b.status=408,b.response_text=b.response_text?b.response_text:e.strings.server_timeout),c(b)};return jQuery.ajax(d=jQuery.extend(!0,{url:ajaxurl+"?action="+e.scope+"_"+a,data:jQuery.extend(!0,{args:b},"object"==typeof data?data:{}),dataType:"json",type:"POST",async:!0,timeout:1e3*(("object"==typeof e.server?e.server.max_execution_time:30)-10),beforeSend:function(a){jQuery(document).trigger(e.scope+".ajax.beforeSend"),a.overrideMimeType("application/json; charset=utf-8")},complete:function(a){f(a)},error:function(){}},"object"==typeof d?d:{}))},apply_filter:function(a,b){return"undefined"==typeof b||"undefined"==typeof a||"string"!=typeof a?b:"undefined"==typeof jQuery?b:"undefined"==typeof window.__ud_filters||"undefined"==typeof window.__ud_filters[a]?b:(jQuery.each(window.__ud_filters[a],function(a,c){if("function"==typeof c)b=c(b);else if("object"==typeof c){if("object"!=typeof b)return!1;b=jQuery.extend(!0,b,c)}}),b)},add_filter:function(a,b){"undefined"!=typeof b&&"undefined"!=typeof a&&"string"==typeof a&&("undefined"==typeof window.__ud_filters&&(window.__ud_filters={}),"undefined"==typeof window.__ud_filters[a]&&(window.__ud_filters[a]=[]),window.__ud_filters[a].push(b))},validate_url:function(a){var b=new RegExp("^(http|https|ftp)://([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9-]+.)*[a-zA-Z0-9-]+.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$");return b.test(a)},create_slug:function(a){return"string"!=typeof a?!1:(a=a.replace(/[^a-zA-Z0-9_\s]/g,""),a=a.toLowerCase(),a=a.replace(/\s/g,"_"))},browser_detect:function(a){return"undefined"==typeof a?!1:("undefined"==typeof window._ud_browser_detect&&(window._ud_browser_detect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version",this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;if(this.versionSearchString=a[b].versionSearch||a[b].identity,c){if(-1!=c.indexOf(a[b].subString))return a[b].identity}else if(d)return a[b].identity}},searchVersion:function(a){var b=a.indexOf(this.versionSearchString);if(-1!=b)return parseFloat(a.substring(b+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]},window._ud_browser_detect.init()),"undefined"!=typeof window._ud_browser_detect[a]?window._ud_browser_detect[a]:!1)}}),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){for(var c=b||0,d=this.length;d>c;c++)if(this[c]===a)return c;return-1}); |