summaryrefslogtreecommitdiffstats
path: root/web/_static/tablesorter/js/extras/jquery.metadata.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/_static/tablesorter/js/extras/jquery.metadata.min.js')
-rw-r--r--web/_static/tablesorter/js/extras/jquery.metadata.min.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/web/_static/tablesorter/js/extras/jquery.metadata.min.js b/web/_static/tablesorter/js/extras/jquery.metadata.min.js
new file mode 100644
index 0000000..915820e
--- /dev/null
+++ b/web/_static/tablesorter/js/extras/jquery.metadata.min.js
@@ -0,0 +1,3 @@
+(function(factory){if (typeof define === 'function' && define.amd){define(['jquery'], factory);} else if (typeof module === 'object' && typeof module.exports === 'object'){module.exports = factory(require('jquery'));} else {factory(jQuery);}}(function(jQuery){
+
+!function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/(\{.*\})/,single:"metadata"},setType:function(t,e){this.defaults.type=t,this.defaults.name=e},get:function(elem,opts){var data,m,e,attr,settings=$.extend({},this.defaults,opts);if(settings.single.length||(settings.single="metadata"),data=$.data(elem,settings.single),data)return data;if(data="{}","class"===settings.type)m=settings.cre.exec(elem.className),m&&(data=m[1]);else if("elem"===settings.type){if(!elem.getElementsByTagName)return;e=elem.getElementsByTagName(settings.name),e.length&&(data=$.trim(e[0].innerHTML))}else void 0!==elem.getAttribute&&(attr=elem.getAttribute(settings.name),attr&&(data=attr));return data.indexOf("{")<0&&(data="{"+data+"}"),data=eval("("+data+")"),$.data(elem,settings.single,data),data}}}),$.fn.metadata=function(t){return $.metadata.get(this[0],t)}}(jQuery);return jQuery;}));