/** * angular-detector v1.2.26 - 2014-11-09 * @link https://github.com/angularifyjs/angular-detector * @license MIT - Copyright (c) 2014 Angularfiy.org & HenryTao. */ !function(i,e){"use strict";var s="0.7.2",o="",r="?",n="function",t="undefined",a="object",w="major",d="model",l="name",c="type",p="vendor",u="version",m="architecture",f="console",g="mobile",h="tablet",b="smarttv",v="wearable",x="embedded",k={extend:function(i,e){for(var s in e)-1!=="browser cpu device engine os".indexOf(s)&&e[s].length%2===0&&(i[s]=e[s].concat(i[s]));return i},has:function(i,e){return"string"==typeof i?-1!==e.toLowerCase().indexOf(i.toLowerCase()):void 0},lowerize:function(i){return i.toLowerCase()}},y={rgx:function(){for(var i,s,o,r,w,d,l,c=0,p=arguments;c0?2==w.length?i[w[0]]=typeof w[1]==n?w[1].call(this,l):w[1]:3==w.length?i[w[0]]=typeof w[1]!==n||w[1].exec&&w[1].test?l?l.replace(w[1],w[2]):e:l?w[1].call(this,l,w[2]):e:4==w.length&&(i[w[0]]=l?w[3].call(this,l.replace(w[1],w[2])):e):i[w]=l?l:e;c+=2}return i},str:function(i,s){for(var o in s)if(typeof s[o]===a&&s[o].length>0){for(var n=0;n