UNPKG

react-smartbanner

Version:
2 lines 32.4 kB
!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="./assets/",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(2),d=r(l),c=n(3),u=r(c),p=n(4),f=r(p),b=n(6),m=r(b),h=function(e){function t(e){i(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={deviceType:""},n}return a(t,e),s(t,[{key:"changeType",value:function(e){this.setState({deviceType:e})}},{key:"deleteCookie",value:function(){m.default.set("smartbanner-closed",null,{path:"/",expires:new Date(0)}),m.default.set("smartbanner-installed",null,{path:"/",expires:new Date(0)})}},{key:"render",value:function(){var e=this,t={margin:"20px 0 0 0"};return d.default.createElement("div",null,d.default.createElement(f.default,{title:"Facebook",force:this.state.deviceType}),d.default.createElement("div",{className:"row",style:t},d.default.createElement("div",{className:"col-md-10 col-md-offset-1"},d.default.createElement("div",{className:"btn-group btn-group-justified",role:"group"},d.default.createElement("div",{className:"btn-group",role:"group"},d.default.createElement("button",{type:"button",className:"btn btn-primary",onClick:function(){e.changeType("android")}},"Android")),d.default.createElement("div",{className:"btn-group",role:"group"},d.default.createElement("button",{type:"button",className:"btn btn-primary",onClick:function(){e.changeType("ios")}},"iOS")),d.default.createElement("div",{className:"btn-group",role:"group"},d.default.createElement("button",{type:"button",className:"btn btn-primary",onClick:function(){e.changeType("windows")}},"WinPhone")),d.default.createElement("div",{className:"btn-group",role:"group"},d.default.createElement("button",{type:"button",className:"btn btn-primary",onClick:function(){e.changeType("kindle")}},"Kindle"))),d.default.createElement("div",{className:"btn-group btn-group-justified",role:"group"},d.default.createElement("div",{className:"btn-group",role:"group"},d.default.createElement("button",{type:"button",className:"btn btn-warning",onClick:this.deleteCookie},"Delete Cookie"))))))}}]),t}(l.Component);u.default.render(d.default.createElement(h,null),document.getElementById("content"))},function(e,t){e.exports=React},function(e,t){e.exports=ReactDOM},function(e,t,n){var r,i,o;(function(e){"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(s,l){"object"==a(t)&&"object"==a(e)?e.exports=l(n(2)):(i=[n(2)],r=l,o="function"==typeof r?r.apply(t,i):r,!(void 0!==o&&(e.exports=o)))}(void 0,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="./",t(0)}([function(e,t,n){function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=("undefined"==typeof t?"undefined":a(t))&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":a(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),d=n(12),c=r(d),u=n(10),p=r(u),f=n(1),b=r(f),m=n(7),h=r(m);n(9);var w=function(e){function t(e){i(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={type:"",appId:"",settings:{}},n}return s(t,e),l(t,[{key:"componentWillMount",value:function(){this.setType(this.props.force)}},{key:"componentWillReceiveProps",value:function(e){e.force!==this.props.force&&this.setType(e.force)}},{key:"setType",value:function(e){var t=this,n=(0,p.default)(window.navigator.userAgent),r="";e?r=e:"Windows Phone"===n.os.name||"Windows Mobile"===n.os.name?r="windows":"iOS"===n.os.name&&(this.props.ignoreIosVersion||parseInt(n.os.version,10)<6||"Mobile Safari"!==n.browser.name)?r="ios":"Amazon"===n.device.vender||"Silk"===n.browser.name?r="kindle":"Android"===n.os.name&&(r="android"),this.setState({type:r},function(){r&&t.setSettingsByType()})}},{key:"parseAppId",value:function(){var e=window.document.querySelector('meta[name="'+this.state.settings.appMeta+'"]');if(!e)return"";var t="";return t="windows"===this.state.type?e.getAttribute("content"):/app-id=([^\s,]+)/.exec(e.getAttribute("content"))[1],this.setState({appId:t}),t}},{key:"setSettingsByType",value:function(){var e=this,t={ios:{appMeta:"apple-itunes-app",iconRels:["apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"https://itunes.apple.com/"+e.props.appStoreLanguage+"/app/id"}},android:{appMeta:"google-play-app",iconRels:["android-touch-icon","apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"http://play.google.com/store/apps/details?id="}},windows:{appMeta:"msApplication-ID",iconRels:["windows-touch-icon","apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"http://www.windowsphone.com/s?appid="}},kindle:{appMeta:"kindle-fire-app",iconRels:["windows-touch-icon","apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"amzn://apps/android?asin="}}};this.setState({settings:t[this.state.type]},function(){e.state.type&&e.parseAppId()})}},{key:"hide",value:function(){window.document.querySelector("html").classList.remove("smartbanner-show")}},{key:"show",value:function(){window.document.querySelector("html").classList.add("smartbanner-show")}},{key:"close",value:function(){this.hide(),b.default.set("smartbanner-closed","true",{path:"/",expires:+new Date+1e3*this.props.daysHidden*60*60*24})}},{key:"install",value:function(){this.hide(),b.default.set("smartbanner-installed","true",{path:"/",expires:+new Date+1e3*this.props.daysReminder*60*60*24})}},{key:"retrieveInfo",value:function(){for(var e=this.props.url||this.state.settings.getStoreLink()+this.state.appId,t="\n "+this.props.price[this.state.type]+" - "+this.props.storeText[this.state.type],n=void 0,r=0,i=this.state.settings.iconRels.length;r<i;r++){var o=window.document.querySelector('link[rel="'+this.state.settings.iconRels[r]+'"]');if(o){n=o.getAttribute("href");break}}return{icon:n,link:e,inStore:t}}},{key:"render",value:function(){if(!this.state.type||window.navigator.standalone||b.default.get("smartbanner-closed")||b.default.get("smartbanner-installed"))return null;if(!this.state.appId)return null;this.show();var e=this.retrieveInfo(),t=e.icon,n=e.link,r=e.inStore,i="smartbanner smartbanner-"+this.state.type,o={backgroundImage:"url("+t+")"};return c.default.createElement("div",{className:i},c.default.createElement("div",{className:"smartbanner-container"},c.default.createElement("a",{className:"smartbanner-close",onClick:this.close.bind(this)},"×"),c.default.createElement("span",{className:"smartbanner-icon",style:o}),c.default.createElement("div",{className:"smartbanner-info"},c.default.createElement("div",{className:"smartbanner-title"},this.props.title),c.default.createElement("div",null,this.props.author),c.default.createElement("span",null,r)),c.default.createElement("div",{className:"smartbanner-wrapper"},c.default.createElement("a",{href:n,onClick:this.install.bind(this),className:"smartbanner-button"},c.default.createElement("span",{className:"smartbanner-button-text"},this.props.button)))))}}]),t}(d.Component);w.propTypes={daysHidden:h.default.number,daysReminder:h.default.number,appStoreLanguage:h.default.string,button:h.default.string,storeText:h.default.objectOf(h.default.string),price:h.default.objectOf(h.default.string),force:h.default.string,title:h.default.string,author:h.default.string,url:h.default.string,ignoreIosVersion:h.default.bool},w.defaultProps={daysHidden:15,daysReminder:90,appStoreLanguage:window.navigator.language.slice(-2)||window.navigator.userLanguage.slice(-2)||"us",button:"View",storeText:{ios:"On the App Store",android:"In Google Play",windows:"In Windows Store",kindle:"In the Amazon Appstore"},price:{ios:"Free",android:"Free",windows:"Free",kindle:"Free"},force:"",title:"",author:""},t.default=w},function(e,t){var t=e.exports=function(e){e||(e={}),"string"==typeof e&&(e={cookie:e}),void 0===e.cookie&&(e.cookie="");var t={};return t.get=function(t){for(var n=e.cookie.split(/;\s*/),r=0;r<n.length;r++){var i=n[r].split("="),o=unescape(i[0]);if(o===t)return unescape(i[1])}},t.set=function(t,n,r){r||(r={});var i=escape(t)+"="+escape(n);return r.expires&&(i+="; expires="+r.expires),r.path&&(i+="; path="+escape(r.path)),e.cookie=i,i},t};if("undefined"!=typeof document){var n=t(document);t.get=n.get,t.set=n.set}},function(e,t,n){t=e.exports=n(3)(),t.push([e.id,".smartbanner-show{margin-top:80px}.smartbanner-show .smartbanner{display:block}.smartbanner{position:absolute;left:0;top:0;display:none;width:100%;height:80px;line-height:80px;font-family:Helvetica Neue,sans-serif;background:#f4f4f4;z-index:9998;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-text-size-adjust:none}.smartbanner-container{margin:0 auto;white-space:nowrap;padding:0 5px}.smartbanner-close{display:inline-block;vertical-align:middle;margin:0 5px 0 0;font-family:ArialRoundedMTBold,Arial;font-size:20px;text-align:center;color:#888;text-decoration:none;border:0;border-radius:14px;-webkit-font-smoothing:subpixel-antialiased}.smartbanner-close:active,.smartbanner-close:hover{color:#aaa}.smartbanner-icon{width:57px;height:57px;margin-right:12px;background-size:cover;border-radius:10px}.smartbanner-icon,.smartbanner-info{display:inline-block;vertical-align:middle}.smartbanner-info{white-space:normal;width:calc(99% - 5px - 17px - 12px - 57px - 110px);font-size:11px;line-height:1.2em;font-weight:700}.smartbanner-title{font-size:13px;line-height:18px}.smartbanner-wrapper{max-width:110px;display:inline-block;text-align:right;width:100%}.smartbanner-button{margin:auto 0;height:24px;font-size:14px;line-height:24px;text-align:center;font-weight:700;color:#6a6a6a;text-transform:uppercase;text-decoration:none;display:inline-block;text-shadow:0 1px 0 hsla(0,0%,100%,.8)}.smartbanner-button:active,.smartbanner-button:hover{color:#aaa}.smartbanner-ios{background:#f2f2f2;box-shadow:0 1px 1px rgba(0,0,0,.2);line-height:80px}.smartbanner-ios .smartbanner-close{border:0;width:18px;height:18px;line-height:18px;font-family:Arial;color:#888;text-shadow:0 1px 0 #fff;-webkit-font-smoothing:none}.smartbanner-ios .smartbanner-close:active,.smartbanner-ios .smartbanner-close:hover{color:#888}.smartbanner-ios .smartbanner-icon{background-size:cover}.smartbanner-ios .smartbanner-info{color:#6a6a6a;text-shadow:0 1px 0 hsla(0,0%,100%,.8);font-weight:300}.smartbanner-ios .smartbanner-title{color:#4d4d4d;font-weight:500}.smartbanner-ios .smartbanner-button{padding:0 10px;font-size:15px;min-width:10%;font-weight:400;color:#0c71fd}.smartbanner-ios .smartbanner-button:active,.smartbanner-ios .smartbanner-button:hover{background:#f2f2f2}.smartbanner-android{background:#3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);box-shadow:inset 0 4px 0 #88b131;line-height:82px}.smartbanner-android .smartbanner-close{border:0;max-width:17px;width:100%;height:17px;line-height:17px;margin-right:7px;color:#b1b1b3;background:#1c1e21;text-shadow:0 1px 1px #000;text-decoration:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.8),0 1px 1px hsla(0,0%,100%,.3);cursor:pointer}.smartbanner-android .smartbanner-close:active,.smartbanner-android .smartbanner-close:hover{color:#eee}.smartbanner-android .smartbanner-icon{background-color:transparent;box-shadow:none}.smartbanner-android .smartbanner-info{color:#ccc;text-shadow:0 1px 2px #000}.smartbanner-android .smartbanner-title{color:#fff;font-weight:700}.smartbanner-android .smartbanner-button{min-width:12%;color:#d1d1d1;font-weight:700;padding:0;background:none;border-radius:0;box-shadow:0 0 0 1px #333,0 0 0 2px #dddcdc}.smartbanner-android .smartbanner-button:active,.smartbanner-android .smartbanner-button:hover{background:none}.smartbanner-android .smartbanner-button-text{text-align:center;display:block;padding:0 10px;background:#42b6c9;background:linear-gradient(180deg,#42b6c9,#39a9bb);text-transform:none;text-shadow:none;box-shadow:none}.smartbanner-android .smartbanner-button-text:active,.smartbanner-android .smartbanner-button-text:hover{background:#2ac7e1}.smartbanner-kindle,.smartbanner-windows{background:#f4f4f4;background:linear-gradient(180deg,#f4f4f4,#cdcdcd);box-shadow:0 1px 2px rgba(0,0,0,.5);line-height:80px}.smartbanner-kindle .smartbanner-close,.smartbanner-windows .smartbanner-close{border:0;width:18px;height:18px;line-height:18px;color:#888;text-shadow:0 1px 0 #fff}.smartbanner-kindle .smartbanner-close:active,.smartbanner-kindle .smartbanner-close:hover,.smartbanner-windows .smartbanner-close:active,.smartbanner-windows .smartbanner-close:hover{color:#aaa}.smartbanner-kindle .smartbanner-icon,.smartbanner-windows .smartbanner-icon{background:rgba(0,0,0,.6);background-size:cover;box-shadow:0 1px 3px rgba(0,0,0,.3)}.smartbanner-kindle .smartbanner-info,.smartbanner-windows .smartbanner-info{color:#6a6a6a;text-shadow:0 1px 0 hsla(0,0%,100%,.8)}.smartbanner-kindle .smartbanner-title,.smartbanner-windows .smartbanner-title{color:#4d4d4d;font-weight:700}.smartbanner-kindle .smartbanner-button,.smartbanner-windows .smartbanner-button{padding:0 10px;min-width:10%;color:#6a6a6a;background:#efefef;background:linear-gradient(180deg,#efefef,#dcdcdc);border-radius:3px;box-shadow:inset 0 0 0 1px #bfbfbf,0 1px 0 hsla(0,0%,100%,.6),inset 0 2px 0 hsla(0,0%,100%,.7)}.smartbanner-kindle .smartbanner-button:active,.smartbanner-kindle .smartbanner-button:hover,.smartbanner-windows .smartbanner-button:active,.smartbanner-windows .smartbanner-button:hover{background:#dcdcdc;background:linear-gradient(180deg,#dcdcdc,#efefef)}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t];n[2]?e.push("@media "+n[2]+"{"+n[1]+"}"):e.push(n[1])}return e.join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<t.length;i++){var a=t[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},e}},function(e,t){function n(e){return function(){return e}}var r=function(){};r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},function(e,t,n){function r(e,t,n,r,o,a,s,l){if(i(t),!e){var d;if(void 0===t)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,s,l],u=0;d=new Error(t.replace(/%s/g,function(){return c[u++]})),d.name="Invariant Violation"}throw d.framesToPop=1,d}}var i=function(e){};e.exports=r},function(e,t,n){var r=n(4),i=n(5);e.exports=function(){function e(){i(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){e.exports=n(6)()},function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],i=f[r.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](r.parts[o]);for(;o<r.parts.length;o++)i.parts.push(d(r.parts[o],t))}else{for(var a=[],o=0;o<r.parts.length;o++)a.push(d(r.parts[o],t));f[r.id]={id:r.id,refs:1,parts:a}}}}function i(e){for(var t=[],n={},r=0;r<e.length;r++){var i=e[r],o=i[0],a=i[1],s=i[2],l=i[3],d={css:a,media:s,sourceMap:l};n[o]?n[o].parts.push(d):t.push(n[o]={id:o,parts:[d]})}return t}function o(e,t){var n=h(),r=v[v.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),v.push(t);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(t)}}function a(e){e.parentNode.removeChild(e);var t=v.indexOf(e);t>=0&&v.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",o(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",o(e,t),t}function d(e,t){var n,r,i;if(t.singleton){var o=g++;n=w||(w=s(t)),r=c.bind(null,n,o,!1),i=c.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=p.bind(null,n),i=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=u.bind(null,n),i=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function c(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=x(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function u(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function p(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([n],{type:"text/css"}),o=e.href;e.href=URL.createObjectURL(i),o&&URL.revokeObjectURL(o)}var f={},b=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=b(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),h=b(function(){return document.head||document.getElementsByTagName("head")[0]}),w=null,g=0,v=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=i(e);return r(n,t),function(e){for(var o=[],a=0;a<n.length;a++){var s=n[a],l=f[s.id];l.refs--,o.push(l)}if(e){var d=i(e);r(d,t)}for(var a=0;a<o.length;a++){var l=o[a];if(0===l.refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete f[l.id]}}}};var x=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t,n){var r=n(2);"string"==typeof r&&(r=[[e.id,r,""]]),n(8)(r,{}),r.locals&&(e.exports=r.locals)},function(e,t,n){var r;!function(i,o){var s="0.7.12",l="",d="?",c="function",u="undefined",p="object",f="string",b="major",m="model",h="name",w="type",g="vendor",v="version",x="architecture",y="console",k="mobile",A="tablet",E="smarttv",S="wearable",T="embedded",N={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2===0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&t.toLowerCase().indexOf(e.toLowerCase())!==-1},lowerize:function(e){return e.toLowerCase()},major:function(e){return("undefined"==typeof e?"undefined":a(e))===f?e.replace(/[^\d\.]/g,"").split(".")[0]:o},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},O={rgx:function(){for(var e,t,n,r,i,s,l,d=0,f=arguments;d<f.length&&!s;){var b=f[d],m=f[d+1];if(("undefined"==typeof e?"undefined":a(e))===u){e={};for(r in m)m.hasOwnProperty(r)&&(i=m[r],("undefined"==typeof i?"undefined":a(i))===p?e[i[0]]=o:e[i]=o)}for(t=n=0;t<b.length&&!s;)if(s=b[t++].exec(this.getUA()))for(r=0;r<m.length;r++)l=s[++n],i=m[r],("undefined"==typeof i?"undefined":a(i))===p&&i.length>0?2==i.length?a(i[1])==c?e[i[0]]=i[1].call(this,l):e[i[0]]=i[1]:3==i.length?a(i[1])!==c||i[1].exec&&i[1].test?e[i[0]]=l?l.replace(i[1],i[2]):o:e[i[0]]=l?i[1].call(this,l,i[2]):o:4==i.length&&(e[i[0]]=l?i[3].call(this,l.replace(i[1],i[2])):o):e[i]=l?l:o;d+=2}return e},str:function(e,t){for(var n in t)if(a(t[n])===p&&t[n].length>0){for(var r=0;r<t[n].length;r++)if(N.has(t[n][r],e))return n===d?o:n}else if(N.has(t[n],e))return n===d?o:n;return e}},R={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},C={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[h,v],[/(opios)[\/\s]+([\w\.]+)/i],[[h,"Opera Mini"],v],[/\s(opr)\/([\w\.]+)/i],[[h,"Opera"],v],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs)\/([\w\.-]+)/i],[h,v],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[h,"IE"],v],[/(edge)\/((\d+)?[\w\.]+)/i],[h,v],[/(yabrowser)\/([\w\.]+)/i],[[h,"Yandex"],v],[/(comodo_dragon)\/([\w\.]+)/i],[[h,/_/g," "],v],[/(micromessenger)\/([\w\.]+)/i],[[h,"WeChat"],v],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[v,[h,"MIUI Browser"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[h,/(.+)/,"$1 WebView"],v],[/android.+samsungbrowser\/([\w\.]+)/i,/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[v,[h,"Android Browser"]],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i,/(qqbrowser)[\/\s]?([\w\.]+)/i],[h,v],[/(uc\s?browser)[\/\s]?([\w\.]+)/i,/ucweb.+(ucbrowser)[\/\s]?([\w\.]+)/i,/juc.+(ucweb)[\/\s]?([\w\.]+)/i],[[h,"UCBrowser"],v],[/(dolfin)\/([\w\.]+)/i],[[h,"Dolphin"],v],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[h,"Chrome"],v],[/;fbav\/([\w\.]+);/i],[v,[h,"Facebook"]],[/fxios\/([\w\.-]+)/i],[v,[h,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[v,[h,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[v,h],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[h,[v,O.str,R.browser.oldsafari.version]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],[h,v],[/(navigator|netscape)\/([\w\.-]+)/i],[[h,"Netscape"],v],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/([\w\.-]+)/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[h,v]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[x,"amd64"]],[/(ia32(?=;))/i],[[x,N.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[x,"ia32"]],[/windows\s(ce|mobile);\sppc;/i],[[x,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[x,/ower/,"",N.lowerize]],[/(sun4\w)[;\)]/i],[[x,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[[x,N.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],[m,g,[w,A]],[/applecoremedia\/[\w\.]+ \((ipad)/],[m,[g,"Apple"],[w,A]],[/(apple\s{0,1}tv)/i],[[m,"Apple TV"],[g,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[g,m,[w,A]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],[m,[g,"Amazon"],[w,A]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[[m,O.str,R.device.amazon.model],[g,"Amazon"],[w,k]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[m,g,[w,k]],[/\((ip[honed|\s\w*]+);/i],[m,[g,"Apple"],[w,k]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[g,m,[w,k]],[/\(bb10;\s(\w+)/i],[m,[g,"BlackBerry"],[w,k]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone)/i],[m,[g,"Asus"],[w,A]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[g,"Sony"],[m,"Xperia Tablet"],[w,A]],[/(?:sony)?(?:(?:(?:c|d)\d{4})|(?:so[-l].+))\sbuild\//i],[[g,"Sony"],[m,"Xperia Phone"],[w,k]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[g,m,[w,y]],[/android.+;\s(shield)\sbuild/i],[m,[g,"Nvidia"],[w,y]],[/(playstation\s[34portablevi]+)/i],[m,[g,"Sony"],[w,y]],[/(sprint\s(\w+))/i],[[g,O.str,R.device.sprint.vendor],[m,O.str,R.device.sprint.model],[w,k]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],[g,m,[w,A]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],[g,[m,/_/g," "],[w,k]],[/(nexus\s9)/i],[m,[g,"HTC"],[w,A]],[/(nexus\s6p)/i],[m,[g,"Huawei"],[w,k]],[/(microsoft);\s(lumia[\s\w]+)/i],[g,m,[w,k]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[m,[g,"Microsoft"],[w,y]],[/(kin\.[onetw]{3})/i],[[m,/\./g," "],[g,"Microsoft"],[w,k]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[m,[g,"Motorola"],[w,k]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[m,[g,"Motorola"],[w,A]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[g,N.trim],[m,N.trim],[w,E]],[/hbbtv.+maple;(\d+)/i],[[m,/^/,"SmartTV"],[g,"Samsung"],[w,E]],[/\(dtv[\);].+(aquos)/i],[m,[g,"Sharp"],[w,E]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[g,"Samsung"],m,[w,A]],[/smart-tv.+(samsung)/i],[g,[w,E],m],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[[g,"Samsung"],m,[w,k]],[/sie-(\w+)*/i],[m,[g,"Siemens"],[w,k]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[[g,"Nokia"],m,[w,k]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],[m,[g,"Acer"],[w,A]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[g,"LG"],m,[w,A]],[/(lg) netcast\.tv/i],[g,m,[w,E]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i],[m,[g,"LG"],[w,k]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[m,[g,"Lenovo"],[w,A]],[/linux;.+((jolla));/i],[g,m,[w,k]],[/((pebble))app\/[\d\.]+\s/i],[g,m,[w,S]],[/android.+;\s(glass)\s\d/i],[m,[g,"Google"],[w,S]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus|note lte)?[\s_]*(?:\d\w)?)\s+build/i],[[m,/_/g," "],[g,"Xiaomi"],[w,k]],[/android.+a000(1)\s+build/i],[m,[g,"OnePlus"],[w,k]],[/\s(tablet)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[w,N.lowerize],g,m]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[v,[h,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[h,v],[/rv\:([\w\.]+).*(gecko)/i],[v,h]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[h,v],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s]+\w)*/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[h,[v,O.str,R.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[h,"Windows"],[v,O.str,R.os.windows.version]],[/\((bb)(10);/i],[[h,"BlackBerry"],v],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[h,v],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[h,"Symbian"],v],[/\((series40);/i],[h],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[h,"Firefox OS"],v],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[h,v],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[h,"Chromium OS"],v],[/(sunos)\s?([\w\.]+\d)*/i],[[h,"Solaris"],v],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[h,v],[/(haiku)\s(\w+)/i],[h,v],[/(ip[honead]+)(?:.*os\s([\w]+)*\slike\smac|;\sopera)/i],[[h,"iOS"],[v,/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[[h,"Mac OS"],[v,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],[h,v]]},j=function e(t,n){if(!(this instanceof e))return new e(t,n).getResult();var r=t||(i&&i.navigator&&i.navigator.userAgent?i.navigator.userAgent:l),o=n?N.extend(C,n):C;return this.getBrowser=function(){var e=O.rgx.apply(this,o.browser);return e.major=N.major(e.version),e},this.getCPU=function(){return O.rgx.apply(this,o.cpu)},this.getDevice=function(){return O.rgx.apply(this,o.device)},this.getEngine=function(){return O.rgx.apply(this,o.engine)},this.getOS=function(){return O.rgx.apply(this,o.os)},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=e,this},this};j.VERSION=s,j.BROWSER={NAME:h,MAJOR:b,VERSION:v},j.CPU={ARCHITECTURE:x},j.DEVICE={MODEL:m,VENDOR:g,TYPE:w,CONSOLE:y,MOBILE:k,SMARTTV:E,TABLET:A,WEARABLE:S,EMBEDDED:T},j.ENGINE={NAME:h,VERSION:v},j.OS={NAME:h,VERSION:v},("undefined"==typeof t?"undefined":a(t))!==u?(("undefined"==typeof e?"undefined":a(e))!==u&&e.exports&&(t=e.exports=j),t.UAParser=j):"function"===c&&n(11)?(r=function(){return j}.call(t,n,t,e),!(r!==o&&(e.exports=r))):i.UAParser=j;var M=i.jQuery||i.Zepto;if(("undefined"==typeof M?"undefined":a(M))!==u){var _=new j;M.ua=_.getResult(),M.ua.get=function(){return _.getUA()},M.ua.set=function(e){_.setUA(e);var t=_.getResult();for(var n in t)M.ua[n]=t[n]}}}("object"==("undefined"==typeof window?"undefined":a(window))?window:this)},function(e,t){(function(t){e.exports=t}).call(t,{})},function(t,n){t.exports=e}])})}).call(t,n(5)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){var t=e.exports=function(e){e||(e={}),"string"==typeof e&&(e={cookie:e}), void 0===e.cookie&&(e.cookie="");var t={};return t.get=function(t){for(var n=e.cookie.split(/;\s*/),r=0;r<n.length;r++){var i=n[r].split("="),o=unescape(i[0]);if(o===t)return unescape(i[1])}},t.set=function(t,n,r){r||(r={});var i=escape(t)+"="+escape(n);return r.expires&&(i+="; expires="+r.expires),r.path&&(i+="; path="+escape(r.path)),e.cookie=i,i},t};if("undefined"!=typeof document){var n=t(document);t.get=n.get,t.set=n.set}}]);