idlesign/django-sitecats

View on GitHub
sitecats/static/js/sitecats/sitecats.min.js

Summary

Maintainability
A
0 mins
Test Coverage
sitecats={defaults:{data_attrs:{ties_num:"tiesnum",category_id:"catid",category_separator:"catsep"},classes:{categories_box:"categories_box",list_entry:"list_entry",choice_box:"choice_box",editor:"editor",choice:"choice"},cloud:{font_size_min:10,font_size_max:30,font_units:"px"}},bootstrap:function(){"use strict";$(function(){sitecats.bootstrap_editors()})},bootstrap_editors:function(){"use strict";var e="."+this.defaults.classes.list_entry,t="."+this.defaults.classes.choice_box,n="."+this.defaults.classes.categories_box,r="."+this.defaults.classes.editor,i="."+this.defaults.classes.choice,s=this.defaults.data_attrs.category_id,o=this.defaults.data_attrs.category_separator;$(n).on("click"," "+r+" "+" "+i,function(){var e=$(this),t=e.parents(r).eq(0),n=$('input[name="category_title"]',t),i=n.val(),s=e.text(),u=n.data(o);if(u!=="None"){u=u+" ";s=$.trim(i);if(s){s=s.split(u)}else{s=[]}s.push(e.text());s=$.trim(s.join(u))}n.val(s)});$(n).each(function(n,o){var u=[];if(!$(r,o).length){return}$(e,o).each(function(e,t){u.push($(t).data(s))});if(u.length){$(i,$(t,o)).each(function(e,t){var n=$(t);if($.inArray(n.data(s),u)>-1){n.hide()}})}})},make_cloud:function(e,t,n,r){"use strict";var i,s,o,u=[],a=this.defaults.data_attrs.ties_num,f=1,l="."+this.defaults.classes.categories_box+" ."+this.defaults.classes.list_entry,c=$(l,"#"+e);c.each(function(e,t){u.push($(t).data(a))});if(u.length<1){return}if(t===undefined){t=this.defaults.cloud.font_size_min}if(n===undefined){n=this.defaults.cloud.font_size_max}if(r===undefined){r=this.defaults.cloud.font_units}u.sort(function(e,t){return e-t});s=u[0];i=u.pop();o=i-s;o=o?o:1;f=(n-t)/o;c.each(function(e,n){var i=$(n),o=i.data(a),u=t+(o-s)*f;i.css("font-size",u+r)})}}