-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathattach.min.js
More file actions
2 lines (2 loc) · 862 Bytes
/
attach.min.js
File metadata and controls
2 lines (2 loc) · 862 Bytes
1
2
/*! attach.js v1.0.6 | MIT license | http://nicbell.github.io/attach.js/ 🚀 */
!function(t){"use strict";var e={engine:null,items:[],add:function(t,e){this.items.push({id:t,func:e})},remove:function(t){for(var e=this.items.length;e--;)if(this.items[e].id===t){this.items.splice(e,1);break}},run:function(){for(var t=this.engine?this.engine("[data-attach]"):document.querySelectorAll("[data-attach]"),e=0;e<t.length;e++)this._attach(t[e])},_attach:function(t){for(var e=t.getAttribute("data-attach").split(" "),i=0;i<this.items.length;i++)0<=e.indexOf(this.items[i].id)&&"function"==typeof this.items[i].func&&this.items[i].func.call(this,t,this.items[i].id)}};"function"==typeof define&&define.amd?define(function(){return e}):"undefined"!=typeof exports?(exports="undefined"!=typeof module&&module.exports?module.exports=e:exports).Attach=e:t.Attach=e}(this);