Files
2020-11-20 13:56:16 +01:00

263 lines
22 KiB
JavaScript

var SLNBar = {
'ads': '\x5B\x7B\x22href\x22\x3A\x22https\x3A\x5C\x2F\x5C\x2Fblackfire.io\x5C\x2F\x22,\x22icon\x22\x3A\x22https\x3A\x5C\x2F\x5C\x2Fdoschzharf1i9.cloudfront.net\x5C\x2Fpersonal_assets\x5C\x2Fsln\x5C\x2F30x30\x5C\x2F1c5498dd\x2D0649\x2D4d42\x2Daf4b\x2D1de957825f62.png\x22,\x22short_text\x22\x3A\x22Blackfire.io\x22,\x22medium_text\x22\x3A\x22Blackfire.io\x3A\x20Fire\x20up\x20your\x20PHP\x20apps\x20performance\x22,\x22long_text\x22\x3A\x22Blackfire.io\x3A\x20Fire\x20up\x20your\x20PHP\x20apps\x20performance\x22,\x22ga\x22\x3A\x22blackfire\x22\x7D,\x7B\x22href\x22\x3A\x22https\x3A\x5C\x2F\x5C\x2Fsensiolabs.com\x5C\x2Fen\x5C\x2Ftwig\x5C\x2Fcertification.html\x22,\x22icon\x22\x3A\x22https\x3A\x5C\x2F\x5C\x2Fdoschzharf1i9.cloudfront.net\x5C\x2Fpersonal_assets\x5C\x2Fsln\x5C\x2F30x30\x5C\x2Fda02766c\x2D18d7\x2D4302\x2Daede\x2D0547d35f0ad8.png\x22,\x22short_text\x22\x3A\x22Twig\x20Certification\x22,\x22medium_text\x22\x3A\x22Twig\x20Certification\x20now\x20available\x22,\x22long_text\x22\x3A\x22Twig\x20Certification\x20now\x20available\x20in\x204,000\x20exam\x20centers\x20around\x20the\x20world\x22,\x22ga\x22\x3A\x22twig_certification\x22\x7D\x5D',
'isAuthenticated': null,
'uuid': '',
'fullName': '',
'needsEmailConfirmation': false,
'urlConnectHomepage': 'https\x3A\x2F\x2Fconnect.sensiolabs.com\x2F',
'urlConnectAccount': 'https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fme',
'urlConnectLogout': 'https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Flogout',
'urlConnectButton': '',
'searchActive' : false,
'searchPlaceholder': 'Search',
'searchUrl': '',
'searchUrlAutocomplete': '',
'searchUrlMethod': 'GET',
'searchAutocompleteMethod': 'GET',
'searchApiAlternateShow': '',
'searchApiImageShow': '',
'searchAutocompleteSelect': function (event, ui) {
if (ui.item.path) {
$("#sln-autocomplete").val(ui.item.label);
window.location.href = ui.item.path;
return false;
}
},
'searchAutocompleteRenderItem': function(){},
'actions': {},
'separatedActions': {},
'render': function() {
template = '\x3Cdiv\x20class\x3D\x22sln\x2Dbar\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dbar\x2Dinner\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dnetwork\x22\x3E\x3Ca\x20href\x3D\x22\x23\x22\x20class\x3D\x22sln\x2Dhidden\x2Dphone\x22\x3ESensioLabs\x3Cspan\x3EWorld\x3C\x2Fspan\x3E\x3C\x2Fa\x3E\x3Ca\x20href\x3D\x22\x23\x22\x20class\x3D\x22sln\x2Dvisible\x2Dphone\x22\x3ESL\x3Cspan\x3EW\x3C\x2Fspan\x3E\x3C\x2Fa\x3E\x3C\x2Fdiv\x3E\x20__AD__\x20__SEARCH__\x20__USER__\x0A\x20\x20\x20\x20\x3C\x2Fdiv\x3E\x0A\x20\x20\x20\x20__DROPDOWN_NETWORK__\x0A\x20\x20\x20\x20__DROPDOWN_USER__\x0A\x3C\x2Fdiv\x3E';
template = template.replace(/__AD__/g, this.renderAds())
.replace(/__SEARCH__/g, this.renderSearch())
.replace(/__USER__/g, this.renderUser())
.replace(/__USER_CONTAINER_CLASS__/g, this.needsEmailConfirmation ? 'sln-user sln-user-unconfirmed' : 'sln-user')
.replace(/__DROPDOWN_NETWORK__/g, this.renderDropdownNetwork())
.replace(/__DROPDOWN_USER__/g, this.renderDropdownUser())
.replace(/__DROPDOWN_SEARCH__/g, this.renderDropdownSearch());
return template;
},
'renderSearch': function() {
template = '\x3Cdiv\x20class\x3D\x22sln\x2Dsearch\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dsearch\x2Ddeactivated\x22\x3E\x3Ca\x20href\x3D\x22\x23\x22\x3E\x3Cimg\x20src\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fimages\x2Fsln\x2Dv2\x2Fsearch.png\x22\x20\x2F\x3E\x3C\x2Fa\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dsearch\x2Dactivated\x20sln\x2Dhidden\x22\x3E\x3Ca\x20href\x3D\x22\x23\x22\x3E\x3Cimg\x20src\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fimages\x2Fsln\x2Dv2\x2Fsearch\x2Dalt.png\x22\x20\x2F\x3E\x3C\x2Fa\x3E\x3Cform\x20method\x3D\x22__METHOD__\x22\x20action\x3D\x22__ACTION__\x22\x3E\x3Cinput\x20name\x3D\x22q\x22\x20id\x3D\x22sln\x2Dautocomplete\x22\x20type\x3D\x22text\x22\x20placeholder\x3D\x22__PLACEHOLDER__\x22\x20\x2F\x3E\x3C\x2Fform\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E';
if (this.searchActive == true) {
return template.replace(/__METHOD__/g, this.searchUrlMethod)
.replace(/__ACTION__/g, this.searchUrl)
.replace(/__PLACEHOLDER__/g, this.searchPlaceholder);
}
return '';
},
'renderUser': function() {
template = '\x3Cdiv\x20class\x3D\x22__USER_CONTAINER_CLASS__\x22\x3E\x20__USER_STATE__\x20\x3C\x2Fdiv\x3E';
if (this.isAuthenticated) {
state = '\x3Ca\x20class\x3D\x22sln\x2Duser\x2Dconnected\x22\x20href\x3D\x22\x23\x22\x3E\x3Cimg\x20src\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fapi\x2Fimages\x2F__UUID__.png\x22\x20width\x3D\x2230\x22\x20height\x3D\x2230\x22\x20alt\x3D\x22__FULLNAME__\x22\x2F\x3E\x3Cspan\x20class\x3D\x22sln\x2Duser\x2Dname\x20sln\x2Dhidden\x2Dphone\x22\x3E__FULLNAME_HTML__\x3C\x2Fspan\x3E\x3C\x2Fa\x3E';
state = state.replace(/__UUID__/g, this.uuid)
.replace(/__FULLNAME__/g, this.fullName)
.replace(/__FULLNAME_HTML__/g, this.fullName + (this.needsEmailConfirmation ? ' <span style="font-size: 9px">unconfirmed</span>' : ''));
return template.replace(/__USER_STATE__/g, state);
} else if (!this.isAuthenticated && this.urlConnectButton != '') {
state = '\x3Ca\x20href\x3D\x22__CONNECT_URL__\x22\x20class\x3D\x22sln\x2Dconnect\x22\x3E\x20Connect\x20\x3C\x2Fa\x3E';
state = state.replace(/__CONNECT_URL__/g, this.urlConnectButton);
return template.replace(/__USER_STATE__/g, state);
}
return '';
},
'renderDropdownNetwork': function() {
return '\x3Cdiv\x20class\x3D\x22sln\x2Ddropdown\x2Dnetwork\x20sln\x2Ddropdown\x20sln\x2Dhidden\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dcontainer\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Drow\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan6\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Drow\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan3\x22\x3E\x3Cimg\x20src\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fimages\x2Fsln\x2Dv2\x2Fsensiolabs.png\x22\x20alt\x3D\x22SensioLabs\x22\x20\x2F\x3E\x3Cp\x3ESince\x201998,\x20SensioLabs\x20has\x20been\x20promoting\x20the\x20Open\x2DSource\x20software\x20movement\x20by\x20providing\x20quality\x20and\x20performant\x20web\x20application\x20development\x20products,\x20trainings,\x20\x20and\x20consulting.\x20SensioLabs\x20also\x20supports\x20multiple\x20important\x20Open\x2DSource\x20projects.\x20\x3Cbr\x20\x2F\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_learn_more\x22\x20href\x3D\x22http\x3A\x2F\x2Fsensiolabs.com\x2Fen\x22\x3ELearn\x20more\x3C\x2Fa\x3E\x3C\x2Fp\x3E\x3Cdiv\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_sl_international\x22\x20href\x3D\x22http\x3A\x2F\x2Fsensiolabs.com\x2Fen\x22\x3EInternational\x3C\x2Fa\x3E\x3C\x2Fdiv\x3E\x3Cul\x20class\x3D\x22sln\x2Dwebsites\x22\x3E\x3Cli\x3ELocal\x3A\x3C\x2Fli\x3E\x3Cli\x20class\x3D\x22first\x22\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_sl_FR\x22\x20href\x3D\x22http\x3A\x2F\x2Fsensiolabs.com\x2Ffr\x22\x3EFrance\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_sl_DE\x22\x20href\x3D\x22http\x3A\x2F\x2Fsensiolabs.de\x2F\x22\x3EGermany\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3C\x2Ful\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan3\x20sln\x2Dads\x22\x3E\x3Ch2\x3EIn\x20the\x20Spotlight\x3C\x2Fh2\x3E\x3Cdiv\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_insight_thumb\x22\x20href\x3D\x22https\x3A\x2F\x2Finsight.sensiolabs.com\x2F\x22\x3E\x3Cimg\x20src\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fimages\x2Fsln\x2Dv2\x2Fsensiolabsinsight.png\x22\x20alt\x3D\x22SensioLabsInsight\x22\x20\x2F\x3E\x3C\x2Fa\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_blackfire_thumb\x22\x20href\x3D\x22https\x3A\x2F\x2Fblackfire.io\x22\x3E\x3Cimg\x20src\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fimages\x2Fsln\x2Dv2\x2Fblackfire.png\x22\x20alt\x3D\x22Blackfire\x22\x20\x2F\x3E\x3C\x2Fa\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan6\x20sln\x2Dproducts\x2Dlisting\x20sln\x2Dright\x2Dbox\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Drow\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan3\x22\x3E\x3Ch2\x3EOpen\x20Source\x3C\x2Fh2\x3E\x3Cul\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_sf\x22\x20href\x3D\x22http\x3A\x2F\x2Fsymfony.com\x2F\x22\x3ESymfony\x20\x2D\x20Web\x20framework\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_twig\x22\x20href\x3D\x22http\x3A\x2F\x2Ftwig.sensiolabs.org\x2F\x22\x3ETwig\x20\x2D\x20Templating\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x20\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_silex\x22\x20href\x3D\x22http\x3A\x2F\x2Fsilex.sensiolabs.org\x2F\x22\x3ESilex\x20\x2D\x20Micro\x2Dframework\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_swift\x22\x20href\x3D\x22http\x3A\x2F\x2Fwww.swiftmailer.org\x2F\x22\x3ESwift\x20Mailer\x20\x2D\x20E\x2DMailing\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3C\x2Ful\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan3\x22\x3E\x3Ch2\x3EProducts\x3C\x2Fh2\x3E\x3Cul\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_insight\x22\x20href\x3D\x22https\x3A\x2F\x2Finsight.sensiolabs.com\x22\x3EInsight\x3A\x20PHP\x20Quality\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_profiler\x22\x20href\x3D\x22https\x3A\x2F\x2Fblackfire.io\x22\x3EBlackfire\x3A\x20Web\x20App\x20performance\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_sensiocloud\x22\x20href\x3D\x22https\x3A\x2F\x2Fsensio.cloud\x22\x3ESensioCloud\x3A\x20PaaS\x20for\x20Symfony\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_security_checker\x22\x20href\x3D\x22https\x3A\x2F\x2Fsecurity.sensiolabs.org\x2F\x22\x3ESecurity\x20checker\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3C\x2Ful\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Drow\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan3\x22\x3E\x3Ch2\x3ESolutions\x20\x26amp\x3B\x20Services\x3C\x2Fh2\x3E\x3Cul\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_training\x22\x20href\x3D\x22https\x3A\x2F\x2Ftraining.sensiolabs.com\x2F\x22\x3ETraining\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_certification\x22\x20href\x3D\x22https\x3A\x2F\x2Fsensiolabs.com\x2Fcertification\x22\x3ECertification\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_services\x22\x20\x20href\x3D\x22https\x3A\x2F\x2Fsensiolabs.com\x2Fsolutions\x22\x3ETechnical\x20Solutions\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_university\x22\x20href\x3D\x22https\x3A\x2F\x2Fsensiolabs.com\x2Fen\x2Funiversity\x2Findex.html\x22\x3ESensioLabs\x20University\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_experts\x22\x20href\x3D\x22http\x3A\x2F\x2Fexpert.sensiolabs.com\x2F\x22\x3EExperts\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3C\x2Ful\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan3\x22\x3E\x3Ch2\x3ECommunity\x3C\x2Fh2\x3E\x3Cul\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_connect\x22\x20href\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2F\x22\x3ECommunity\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_live\x22\x20href\x3D\x22http\x3A\x2F\x2Flive.symfony.com\x22\x3EConferences\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_youtube\x22\x20href\x3D\x22https\x3A\x2F\x2Fwww.youtube.com\x2Fuser\x2FSensioLabs\x22\x3EVideos\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_partners\x22\x20href\x3D\x22https\x3A\x2F\x2Fnetwork.sensiolabs.com\x2Fen\x2F\x22\x3EPartners\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3Cli\x3E\x3Ca\x20data\x2Dga\x3D\x22sln_job_board\x22\x20href\x3D\x22http\x3A\x2F\x2Fjobs.sensiolabs.com\x2F\x22\x3EJob\x20Board\x3C\x2Fa\x3E\x3C\x2Fli\x3E\x3C\x2Ful\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dright\x2Dbox\x20sln\x2Dour\x2Dblogs\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Drow\x20\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan5\x22\x3E\x3Ch2\x3EOur\x20Blogs\x3C\x2Fh2\x3E\x26nbsp\x3B\x26nbsp\x3B\x26nbsp\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3Ca\x20href\x3D\x22http\x3A\x2F\x2Fsymfony.com\x2Fblog\x2F\x22\x3ESymfony\x3C\x2Fa\x3E,\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3Ca\x20href\x3D\x22http\x3A\x2F\x2Fblog.sensiolabs.com\x2F\x22\x3ESensioLabs\x3C\x2Fa\x3E,\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3Ca\x20href\x3D\x22http\x3A\x2F\x2Fblog.insight.sensiolabs.com\x2F\x22\x3EInsight\x3C\x2Fa\x3E,\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20and\x20\x3Ca\x20href\x3D\x22http\x3A\x2F\x2Fblog.blackfire.io\x2F\x22\x3EBlackfire\x3C\x2Fa\x3E.\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E';
},
'renderDropdownUser': function() {
template = '\x3Cdiv\x20class\x3D\x22sln\x2Ddropdown\x2Duser\x20sln\x2Ddropdown\x20sln\x2Dhidden\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dcontainer\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Drow\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Duser\x2Dactions\x20sln\x2Dspan3\x22\x3E\x3Ch2\x3EYour\x20actions\x3C\x2Fh2\x3E\x3Cul\x3E\x20__ACTIONS__\x20\x3C\x2Ful\x3E\x3C\x2Fdiv\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dspan9\x20sln\x2Dnotifications\x2Dcontainer\x22\x3E\x3Ch2\x3EYour\x20notifications\x3A\x3C\x2Fh2\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20order\x20to\x20see\x20your\x20notifications,\x20please\x20\x3Ca\x20href\x3D\x22https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Flogin\x22\x3Elogin\x20to\x20your\x20SensioLabs\x20account\x3C\x2Fa\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E';
if (!this.isAuthenticated) {
return '';
}
var processActions = function(actions) {
actionList = '';
for (key in actions) {
action = actions[key];
actionTemplate = '\x3Cli\x3E\x3Ca\x20href\x3D\x22__HREF__\x22\x3E__TEXT__\x3C\x2Fa\x3E\x3C\x2Fli\x3E';
actionTemplate = actionTemplate.replace(/__HREF__/g, action.url);
actionTemplate = actionTemplate.replace(/__TEXT__/g, action.label);
actionList += actionTemplate;
}
return actionList;
}
actions = processActions(this.actions);
separated = processActions(this.separatedActions);
if (separated != '') {
actions += '\x3Cli\x20class\x3D\x22sln\x2Dseparator\x22\x3E\x3C\x2Fli\x3E';
actions += separated;
}
return template.replace(/__ACTIONS__/g, actions);
},
'renderAds': function() {
var ads = jQuery.parseJSON(this.ads);
if (ads && ads.length > 0) {
var ad = ads[Math.floor((Math.random()*ads.length))];
template = '\x3Cdiv\x20class\x3D\x22sln\x2Dad\x22\x3E\x3Ca\x20href\x3D\x22__HREF__\x22\x20data\x2Dga\x3D\x22__GA__\x22\x20class\x3D\x22sln\x2Dvisible\x2Dphone\x22\x3E\x3Cimg\x20src\x3D\x22__ICON__\x22\x20\x2F\x3E__TEXT_SHORT__\x3C\x2Fa\x3E\x3Ca\x20href\x3D\x22__HREF__\x22\x20data\x2Dga\x3D\x22__GA__\x22\x20class\x3D\x22sln\x2Dvisible\x2Dtablet\x22\x3E\x3Cimg\x20src\x3D\x22__ICON__\x22\x20\x2F\x3E__TEXT_MEDIUM__\x3C\x2Fa\x3E\x3Ca\x20href\x3D\x22__HREF__\x22\x20data\x2Dga\x3D\x22__GA__\x22\x20class\x3D\x22sln\x2Dvisible\x2Ddesktop\x22\x3E\x3Cimg\x20src\x3D\x22__ICON__\x22\x20\x2F\x3E__TEXT_LONG__\x3C\x2Fa\x3E\x3C\x2Fdiv\x3E';
return template.replace(/__HREF__/g, ad.href)
.replace(/__ICON__/g, ad.icon)
.replace(/__TEXT_SHORT__/g, ad.short_text)
.replace(/__TEXT_MEDIUM__/g, ad.medium_text)
.replace(/__TEXT_LONG__/g, ad.long_text)
.replace(/__GA__/g, ad.ga);
}
return '';
},
'renderDropdownSearch': function() {
if (!this.searchActive) {
return '';
}
return '\x3Cdiv\x20class\x3D\x22sln\x2Ddropdown\x20sln\x2Ddropdown\x2Dsearch\x20sln\x2Dhidden\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Dcontainer\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Drow\x22\x3E\x3Cdiv\x20class\x3D\x22sln\x2Doffset9\x20sln\x2Dspan3\x20sln\x2Dautocomplete\x2Dcontainer\x22\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E\x3C\x2Fdiv\x3E';
},
'bindEvents': function() {
jQuery('.sln-network a').click(function(e) {
e.preventDefault();
jQuery('.sln-dropdown-user').addClass('sln-hidden');
jQuery('.sln-dropdown-network').toggleClass('sln-hidden sln-open');
jQuery('.sln-search-activated').addClass('sln-hidden');
jQuery('.sln-search-deactivated').removeClass('sln-hidden');
jQuery('#sln').height($('.sln-bar').outerHeight());
jQuery('.sln-dropdown-network.sln-open a').click(function () {
_gaq.push(['sln._trackEvent', 'Toolbar', 'click', 'ad_'+jQuery(this).attr('data-ga')]);
});
});
if (this.isAuthenticated) {
jQuery('.sln-user a').click(function(e) {
e.preventDefault();
jQuery('.sln-dropdown-network').addClass('sln-hidden');
jQuery('.sln-dropdown-user').toggleClass('sln-hidden');
jQuery('.sln-search-activated').addClass('sln-hidden');
jQuery('.sln-search-deactivated').removeClass('sln-hidden');
jQuery('#sln').height($('.sln-bar').outerHeight());
});
}
if (this.searchActive) {
jQuery('.sln-search a').click(function(e) {
e.preventDefault();
jQuery('.sln-dropdown-user').addClass('sln-hidden');
jQuery('.sln-dropdown-network').addClass('sln-hidden');
jQuery('.sln-search-activated').toggleClass('sln-hidden');
jQuery('.sln-search-deactivated').toggleClass('sln-hidden');
jQuery('#sln').height($('.sln-bar').outerHeight());
});
this.bindSearch();
}
jQuery('.sln-ad a').click(function() {
_gaq.push(['sln._trackEvent', 'Ads', 'Ads', 'ad_'+jQuery(this).attr('data-ga')]);
});
},
'loadNotifications': function() {
jQuery('.sln-notification-count').remove();
jQuery.ajax('https\x3A\x2F\x2Fconnect.sensiolabs.com\x2Fnotifications', {
headers: {'Accept': 'application/json'},
xhrFields: {
withCredentials: true
},
statusCode: {
200: function(data, textStatus, jqXHR) {
if ('object' !== typeof data) {
data = jQuery.parseJSON(data);
}
jQuery('.sln-notifications-container').html(data.body);
if (data.count > 0) {
jQuery('.sln-user-connected').append('<span class="sln-notification-count">'+data.count+'</span>')
}
jQuery('#sln').height(jQuery('.sln-bar').outerHeight(true));
},
401: function(data, textStatus, jqXHR) {
}
}
})
},
'bindSearch': function() {
$.widget("custom.slncomplete", $.ui.autocomplete, {
_renderMenu: function (ul, items) {
ul.addClass('sln-autocomplete-menu');
ul.removeClass("ui-autocomplete");
var self = this, currentCategory = "";
var group = "primary";
var first = '';
$.each (items, function (index, item) {
if (item.category != currentCategory) {
ul.append("<li class='ui-autocomplete-category'>" + item.category + "</li>");
currentCategory = item.category;
if ("primary" == group) {
group = "secondary";
} else {
group = "primary";
}
first = 'first';
}
self._renderItem({ ul: ul, item: item, group: group, first: first });
first = '';
});
ul.prepend("<li class=\"all-results primary\"><a href=\""+SLNBar.searchUrl+"?q="+$('#sln-autocomplete').val()+"\">Show all results...</a></li>");
$('.sln_autocomplete .all-results a').click(function(e){window.location = $(this).attr('href');e.preventDefault();});
}
});
if (0 != $("#sln-autocomplete").length) {
$("#sln-autocomplete").slncomplete({
source: this.searchUrlAutocomplete,
minLength: 2,
select: SLNBar.searchAutocompleteSelect
}).data("slncomplete")._renderItem = SLNBar.searchAutocompleteRenderItem;
}
}
}
var _gaq = _gaq || [];
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
jQuery.get('\x2Fjs\x2Fsln_customize.js', function (data) {
jQuery(document).ready(function() {
if (null === SLNBar.isAuthenticated) {
SLNBar.isAuthenticated = false;
eval(data);
}
})
});
_gaq.push(['sln._setAccount', 'UA-1221949-8']);
_gaq.push(['sln._setAllowLinker', true]);
_gaq.push(['sln._setCustomVar', 1, 'is_connected', 'no']);
_gaq.push(['sln._trackPageview']);
(function() {
var crit = document.createElement('script'); crit.type = 'text/javascript'; crit.async = true;
crit.src = '//static.criteo.net/js/ld/ld.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(crit, s);
})();
window.criteo_q = window.criteo_q || [];
window.criteo_q.push (
{ event: "setAccount", account: 14086 },
{ event: "viewHome"}
);