1.0.4 • Published 6 years ago
libj-polyfills v1.0.4
libj-polyfills
Part of libj tools
Adds some polyfills to browser.
Needs jQuery
Adds the following for specific browser bugs:
- classList for IE10 & IE11 See this
- viewport fix for IE10 See this
- maxlength attribute bug in many browsers
Adds these to window global variable for logging:
logfunction is a replacement for console.log and can be used globally. Usage:
log('test') //prints test in consolestackTracefunction is added globally to show current stack trace. Usage:
stackTrace() //returns a string containing current stack tracelogStackTracefunction is added globally to printstackTraceoutput to console. Usage:
logStackTrace() //prints current stack trace in consoleAdds these to polyfill jquery in older browsers (Safari, IE):
$.fn.classes$.fn.hasAttrchecks if a jquery element contains an attribute. Calls$.fn.attrinternally. Usage:
$('#someElementId').hasAttr('custom-attribute')$.fn.equalschecks if a given element equals another element. Usage:
$('#el1').equals($('#el1)) //returns true$.fn.outerHTMLreturns outer html of the calling element. Usage:<div id="el1">iii</div> $('#el1').outerHTML() //returns <div id="el1">iii</div>Adds these to
Stringprototype in borwsers:format: Usage:String.format("Hello %0. Welcome to %1", "Saeid", "libj") //returns "Hello Saeid. Welcome to libj"endsWith: See thisstartsWith`: See thisAdds these to
Numberprototype in browsers:padZero`: Inserts specified number of zeros at the beginning of the calling number. Usage:var x = 12; x.padZero(4); //returns "0012"
Usage (npm)
npm install libj-polyfillsAdd this to top of your entry point:
import 'libj-polyfills'