Socket
Socket
Sign inDemoInstall

exlink

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0 to 2.0.1

10

jquery.exLink.js

@@ -6,3 +6,3 @@ // jQuery.exLink

// Support: @YupItsZac - Twitter, or fb.me/yupitszac
// Version 1.2.8 April 16, 2015
// Version 2.0.1 April 22, 2015

@@ -137,3 +137,3 @@

} else {
var href = obj.target.closest('a').href;
var href = $(obj.target).closest('a').attr('href');
}

@@ -149,3 +149,3 @@

} else {
var href = obj.target.closest('a').href;
var href = $(obj.target).closest('a').attr('href');
}

@@ -165,3 +165,3 @@

} else {
var href = obj.target.closest('a').href;
var href = $(obj.target).closest('a').attr('href');
}

@@ -179,3 +179,3 @@

} else {
var href = obj.target.closest('a').href;
var href = $(obj.target).closest('a').attr('href');
}

@@ -182,0 +182,0 @@ window.open(href, '_blank');

@@ -1,1 +0,1 @@

!function(o){o.fn.exLink=function(n){var i={protocols:["http","https"],filetypes:["pdf","xls","docx","doc","ppt","pptx"],hostCompare:!1,noFollow:!1,fancyBoxIgnore:!0,linkCallback:null,fileCallback:null,linkWarning:!0,linkWarningBody:"You are about to leave this website and navigate to the link below. Would you like to continue?",fileWarning:!0,fileWarningBody:"You are about to open the file below. Do you wish to continue?",dialogConfirm:"#006600",dialogCancel:"#CC0000",dialogConfirmText:"#fff",dialogCancelText:"#fff",dialogCancelButton:"Cancel",dialogConfirmButton:"Continue",modalDisplayBG:!0,modalWidth:"320px",modalHeight:"240px",externalColor:"",documentColor:"",clickedColor:""};"re"!=n&&(jQuery.options=o.extend({},i,n),o("body").on("click",".exLink, .docuLink",function(o){o.preventDefault(),1!=o.handled&&catchClick(o),o.handled=!0}));jQuery.options.hostCompare?targetByHost():targetByProtocol(),o(".exLink").css("color",jQuery.options.externalColor),o(".docuLink").css("color",jQuery.options.documentColor)},targetByProtocol=function(){jQuery.each(jQuery.options.protocols,function(n,i){jQuery.options.noFollow?jQuery.options.fancyBoxIgnore?o('a[href^="'+i+'://"]').not(".docuLink, .iframe").addClass("exLink").attr("rel","nofollow"):o('a[href^="'+i+'://"]').not(".docuLink").addClass("exLink").attr("rel","nofollow"):jQuery.options.fancyBoxIgnore?o('a[href^="'+i+'://"]').not(".docuLink, .iframe").addClass("exLink"):o('a[href^="'+i+'://"]').not(".docuLink").addClass("exLink")}),identifyDocuments()},targetByHost=function(){identifyDocuments();var n=new RegExp(location.host);o("a").each(function(){n.test(o(this).attr("href"))===!1&&(jQuery.options.noFollow?jQuery.options.fancyBoxignore?o(this).not(".docuLink, .iframe").addClass("exLink").attr("rel","nofollow"):o(this).not(".docuLink").addClass("exLink").attr("rel","nofollow"):jQuery.options.fancyBoxIgnore?o(this).not(".docuLink, .iframe").addClass("exLink"):o(this).not(".docuLink").addClass("exLink"))})},identifyDocuments=function(){jQuery.each(jQuery.options.filetypes,function(n,i){o('a[href$="'+i+'"]').not(".exLink").addClass("docuLink").css("color",jQuery.options.documentColor)})},catchClick=function(n){if(o(n.target).is(".exLink"))if(jQuery.options.linkWarning){if(o(n.target).is("a"))var i=n.target.href;else var i=n.target.closest("a").href;showLinkWarning(i),o.isFunction(jQuery.options.linkCallback)&&jQuery.options.linkCallback(n,!0)}else{if(o(n.target).is("a"))var i=n.target.href;else var i=n.target.closest("a").href;window.open(i,"_blank"),o.isFunction(jQuery.options.linkCallback)&&jQuery.options.linkCallback(n,!1)}else if(jQuery.options.fileWarning){if(o(n.target).is("a"))var i=n.target.href;else var i=n.target.closest("a").href;showDocWarning(i),o.isFunction(jQuery.options.fileCallback)&&jQuery.options.fileCallback(n,!0)}else{if(o(n.target).is("a"))var i=n.target.href;else var i=n.target.closest("a").href;window.open(i,"_blank"),o.isFunction(jQuery.options.fileCallback)&&jQuery.options.fileCallback(n,!1)}jQuery.options.clickedColor&&o(n.target).css("color",jQuery.options.clickedColor),window.lastObj=n},showLinkWarning=function(n){jQuery.options.modalDisplayBG&&(o("body").append('<div class="modalBG"></div>'),o(".modalBG").fadeIn("slow")),o("body").append('<div class="modal-dialog">'+jQuery.options.linkWarningBody+"<br><br><p><center><b>"+n+'</b></center></p><br><br><div class="exLinkButton exLinkCancel" onclick="$.fn.exLink.closeModal();">'+jQuery.options.dialogCancelButton+'</div><div class="exLinkButton exLinkContinue" onclick="$.fn.exLink.navigateLocation(&quot;'+n+'&quot;);">'+jQuery.options.dialogConfirmButton+"</div></div>"),o(".modal-dialog").fadeIn("slow"),o(".exLinkCancel").css("background-color",jQuery.options.dialogCancel),o(".exLinkContinue").css("background-color",jQuery.options.dialogConfirm),o(".exLinkCancel").css("color",jQuery.options.dialogCancelText),o(".exLinkContinue").css("color",jQuery.options.dialogConfirmText),o(".modal-dialog").css("width",jQuery.options.modalWidth),o(".modal-dialog").css("height",jQuery.options.modalHeight)},showDocWarning=function(n){jQuery.options.modalDisplayBG&&(o("body").append('<div class="modalBG"></div>'),o(".modalBG").fadeIn("slow")),o("body").append('<div class="modal-dialog">'+jQuery.options.fileWarningBody+"<br><br><p><center><b>"+n+'</b></center></p><br><br><div class="exLinkButton exLinkCancel" onclick="$.fn.exLink.closeModal();">'+jQuery.options.dialogCancelButton+'</div><div class="exLinkButton exLinkContinue" onclick="$.fn.exLink.navigateLocation(&quot;'+n+'&quot;);">'+jQuery.options.dialogConfirmButton+"</div></div>"),o(".modal-dialog").fadeIn("slow"),o(".exLinkCancel").css("background-color",jQuery.options.dialogCancel),o(".exLinkContinue").css("background-color",jQuery.options.dialogConfirm),o(".exLinkCancel").css("color",jQuery.options.dialogCancelText),o(".exLinkContinue").css("color",jQuery.options.dialogConfirmText),o(".modal-dialog").css("width",jQuery.options.modalWidth),o(".modal-dialog").css("height",jQuery.options.modalHeight)},o.fn.exLink.closeModal=function(){o(".modalBG").remove(),o(".modal-dialog").remove()},o.fn.exLink.navigateLocation=function(n){window.open(n,"_blank"),o(".modalBG").remove(),o(".modal-dialog").remove()}}(jQuery);
!function(o){o.fn.exLink=function(n){var i={protocols:["http","https"],filetypes:["pdf","xls","docx","doc","ppt","pptx"],hostCompare:!1,noFollow:!1,fancyBoxIgnore:!0,linkCallback:null,fileCallback:null,linkWarning:!0,linkWarningBody:"You are about to leave this website and navigate to the link below. Would you like to continue?",fileWarning:!0,fileWarningBody:"You are about to open the file below. Do you wish to continue?",dialogConfirm:"#006600",dialogCancel:"#CC0000",dialogConfirmText:"#fff",dialogCancelText:"#fff",dialogCancelButton:"Cancel",dialogConfirmButton:"Continue",modalDisplayBG:!0,modalWidth:"320px",modalHeight:"240px",externalColor:"",documentColor:"",clickedColor:""};"re"!=n&&(jQuery.options=o.extend({},i,n),o("body").on("click",".exLink, .docuLink",function(o){o.preventDefault(),1!=o.handled&&catchClick(o),o.handled=!0}));jQuery.options.hostCompare?targetByHost():targetByProtocol(),o(".exLink").css("color",jQuery.options.externalColor),o(".docuLink").css("color",jQuery.options.documentColor)},targetByProtocol=function(){jQuery.each(jQuery.options.protocols,function(n,i){jQuery.options.noFollow?jQuery.options.fancyBoxIgnore?o('a[href^="'+i+'://"]').not(".docuLink, .iframe").addClass("exLink").attr("rel","nofollow"):o('a[href^="'+i+'://"]').not(".docuLink").addClass("exLink").attr("rel","nofollow"):jQuery.options.fancyBoxIgnore?o('a[href^="'+i+'://"]').not(".docuLink, .iframe").addClass("exLink"):o('a[href^="'+i+'://"]').not(".docuLink").addClass("exLink")}),identifyDocuments()},targetByHost=function(){identifyDocuments();var n=new RegExp(location.host);o("a").each(function(){n.test(o(this).attr("href"))===!1&&(jQuery.options.noFollow?jQuery.options.fancyBoxignore?o(this).not(".docuLink, .iframe").addClass("exLink").attr("rel","nofollow"):o(this).not(".docuLink").addClass("exLink").attr("rel","nofollow"):jQuery.options.fancyBoxIgnore?o(this).not(".docuLink, .iframe").addClass("exLink"):o(this).not(".docuLink").addClass("exLink"))})},identifyDocuments=function(){jQuery.each(jQuery.options.filetypes,function(n,i){o('a[href$="'+i+'"]').not(".exLink").addClass("docuLink").css("color",jQuery.options.documentColor)})},catchClick=function(n){if(o(n.target).is(".exLink"))if(jQuery.options.linkWarning){if(o(n.target).is("a"))var i=n.target.href;else var i=o(n.target).closest("a").attr("href");showLinkWarning(i),o.isFunction(jQuery.options.linkCallback)&&jQuery.options.linkCallback(n,!0)}else{if(o(n.target).is("a"))var i=n.target.href;else var i=o(n.target).closest("a").attr("href");window.open(i,"_blank"),o.isFunction(jQuery.options.linkCallback)&&jQuery.options.linkCallback(n,!1)}else if(jQuery.options.fileWarning){if(o(n.target).is("a"))var i=n.target.href;else var i=o(n.target).closest("a").attr("href");showDocWarning(i),o.isFunction(jQuery.options.fileCallback)&&jQuery.options.fileCallback(n,!0)}else{if(o(n.target).is("a"))var i=n.target.href;else var i=o(n.target).closest("a").attr("href");window.open(i,"_blank"),o.isFunction(jQuery.options.fileCallback)&&jQuery.options.fileCallback(n,!1)}jQuery.options.clickedColor&&o(n.target).css("color",jQuery.options.clickedColor),window.lastObj=n},showLinkWarning=function(n){jQuery.options.modalDisplayBG&&(o("body").append('<div class="modalBG"></div>'),o(".modalBG").fadeIn("slow")),o("body").append('<div class="modal-dialog">'+jQuery.options.linkWarningBody+"<br><br><p><center><b>"+n+'</b></center></p><br><br><div class="exLinkButton exLinkCancel" onclick="$.fn.exLink.closeModal();">'+jQuery.options.dialogCancelButton+'</div><div class="exLinkButton exLinkContinue" onclick="$.fn.exLink.navigateLocation(&quot;'+n+'&quot;);">'+jQuery.options.dialogConfirmButton+"</div></div>"),o(".modal-dialog").fadeIn("slow"),o(".exLinkCancel").css("background-color",jQuery.options.dialogCancel),o(".exLinkContinue").css("background-color",jQuery.options.dialogConfirm),o(".exLinkCancel").css("color",jQuery.options.dialogCancelText),o(".exLinkContinue").css("color",jQuery.options.dialogConfirmText),o(".modal-dialog").css("width",jQuery.options.modalWidth),o(".modal-dialog").css("height",jQuery.options.modalHeight)},showDocWarning=function(n){jQuery.options.modalDisplayBG&&(o("body").append('<div class="modalBG"></div>'),o(".modalBG").fadeIn("slow")),o("body").append('<div class="modal-dialog">'+jQuery.options.fileWarningBody+"<br><br><p><center><b>"+n+'</b></center></p><br><br><div class="exLinkButton exLinkCancel" onclick="$.fn.exLink.closeModal();">'+jQuery.options.dialogCancelButton+'</div><div class="exLinkButton exLinkContinue" onclick="$.fn.exLink.navigateLocation(&quot;'+n+'&quot;);">'+jQuery.options.dialogConfirmButton+"</div></div>"),o(".modal-dialog").fadeIn("slow"),o(".exLinkCancel").css("background-color",jQuery.options.dialogCancel),o(".exLinkContinue").css("background-color",jQuery.options.dialogConfirm),o(".exLinkCancel").css("color",jQuery.options.dialogCancelText),o(".exLinkContinue").css("color",jQuery.options.dialogConfirmText),o(".modal-dialog").css("width",jQuery.options.modalWidth),o(".modal-dialog").css("height",jQuery.options.modalHeight)},o.fn.exLink.closeModal=function(){o(".modalBG").remove(),o(".modal-dialog").remove()},o.fn.exLink.navigateLocation=function(n){window.open(n,"_blank"),o(".modalBG").remove(),o(".modal-dialog").remove()}}(jQuery);
{
"name": "exlink",
"version": "2.0.0",
"version": "2.0.1",
"description": "jQuery.exLink forces all external links (specified by protocol) and documents (specified by format) to open in a new tab. jQuery.exLink also suports a viausal notification that users are navigating to an external site, or opening a document.",

@@ -5,0 +5,0 @@ "main": "jquery.exLink.js",

@@ -10,5 +10,5 @@ jQuery exLink

**Current Version:** 1.2.8
**Current Version:** 2.0.1
**Release Date:** April 16, 2015
**Release Date:** April 22, 2015

@@ -15,0 +15,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc