Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
pushie
Advanced tools
Readme
** CommonJS/Browserified ajax form submission **
Pushie is a browser history api wrapper, with fallback support to use URL hashes.
Check out example/index.html
, the example javascript for the example page is resources/js/example_src.js
$ npm install pushie
Pushie is a browserified/commonjs javascript module.
JavaScript
var Pushie = require('pushie'),
myPushie,
uiButton;
//initialize nav component after the dom has loaded
window.addEventListener('load',function(){
myPushie = new Pushie({
replacecallback: function(data){console.log(data)},
pushcallback: function(data){console.log(data)},
popcallback: function(data){console.log(data)}
});
uiButton = document.querySelector('#uiButton');
uiButton.addEventListener('click',function(event){
event.preventDefault();
//normally you would do this after you queried for some data
myPushie.pushHistory({
data: {
title: 'some',
name: 'sample',
location: 'data you want to save'
},
title: 'some sample title',
href: event.target.href
});
return false;
});
//expose your nav component to the window global namespace
window.myPushie = myPushie;
});
HTML
<html>
<head>
<title>Your Page</title>
<script src='[path/to/browserify/bundle].js'></script>
</head>
<body>
<p>
<a href="/newhistory/javascripthref" id="uiButton">replace third history</a>
</p>
</body>
</html>
##OPTIONS
defaultOptions = {
push_state_support: true,
replacecallback: function (data) {
console.log(data);
},
popcallback: function (data) {
console.log(data);
},
pushcallback: function (data) {
console.log(data);
}
};
##API
//submit pushie via ajax
myPushie.replaceHistory(options); // options.data, options.title, options.href
myPushie.pushHistory(options); // options.data, options.title, options.href
myPushie.popHistory(options); // if no window.history.pushState then supply options.href
//events
myPushie.on('initialized'); // callback()
myPushie.on('pushhistory',callback); // callback(data)
myPushie.on('replacehistory',callback); // callback(data)
myPushie.on('pophistory',callback); // callback(data)
##Development Make sure you have grunt installed
$ npm install -g grunt-cli
Then run grunt watch
$ grunt watch #uses grunt-connect on port 8181
##For generating documentation
$ grunt doc
$ jsdoc2md lib/**/*.js index.js > doc/api.md
##Notes
FAQs
Pushie is a browser history api wrapper, with fallback support to use URL hashes.
The npm package pushie receives a total of 7 weekly downloads. As such, pushie popularity was classified as not popular.
We found that pushie demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.