PluginProbe ʕ •ᴥ•ʔ
Interactive Image Map Builder / 3.2
Interactive Image Map Builder v3.2
3.2 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1
interactive-image-map-builder / assets / js / fontselect.js
interactive-image-map-builder / assets / js Last commit date
fontselect.js 2 years ago isimb-6310-admin-modal.js 2 years ago isimb-6310-admin-script.js 10 months ago isimb-6310-common.js 2 years ago isimb-6310-nested-point.js 2 years ago jquery.canvas.js 2 years ago json-data.js 3 months ago main-output-file.js 3 months ago media-uploader.js 2 years ago zoom-in-out-drag.js 1 year ago
fontselect.js
1 lines
1 !function(e){e.fn.fontselect=function(t){var i=function(e,t){return function(){return e.apply(t,arguments)}},o=["Aclonica","Allan","Annie+Use+Your+Telescope","Anonymous+Pro","Allerta+Stencil","Allerta","Amaranth","Anton","Architects+Daughter","Arimo","Artifika","Arvo","Asset","Astloch","Bangers","Bentham","Bevan","Bigshot+One","Bowlby+One","Bowlby+One+SC","Brawler","Buda:300","Cabin","Calligraffitti","Candal","Cantarell","Cardo","Carter One","Caudex","Cedarville+Cursive","Cherry+Cream+Soda","Chewy","Coda","Coming+Soon","Copse","Corben:700","Cousine","Covered+By+Your+Grace","Crafty+Girls","Crimson+Text","Crushed","Cuprum","Damion","Dancing+Script","Dawning+of+a+New+Day","Didact+Gothic","Droid+Sans","Droid+Sans+Mono","Droid+Serif","EB+Garamond","Expletus+Sans","Fontdiner+Swanky","Forum","Francois+One","Geo","Give+You+Glory","Goblin+One","Goudy+Bookletter+1911","Gravitas+One","Gruppo","Hammersmith+One","Holtwood+One+SC","Homemade+Apple","Inconsolata","Indie+Flower","IM+Fell+DW+Pica","IM+Fell+DW+Pica+SC","IM+Fell+Double+Pica","IM+Fell+Double+Pica+SC","IM+Fell+English","IM+Fell+English+SC","IM+Fell+French+Canon","IM+Fell+French+Canon+SC","IM+Fell+Great+Primer","IM+Fell+Great+Primer+SC","Irish+Grover","Irish+Growler","Istok+Web","Josefin+Sans","Josefin+Slab","Judson","Jura","Jura:500","Jura:600","Just+Another+Hand","Just+Me+Again+Down+Here","Kameron","Kenia","Kranky","Kreon","Kristi","La+Belle+Aurore","Lato:100","Lato:100italic","Lato:300","Lato","Lato:bold","Lato:900","League+Script","Lekton","Limelight","Lobster","Lobster Two","Lora","Love+Ya+Like+A+Sister","Loved+by+the+King","Luckiest+Guy","Maiden+Orange","Mako","Maven+Pro","Maven+Pro:500","Maven+Pro:700","Maven+Pro:900","Meddon","MedievalSharp","Megrim","Merriweather","Metrophobic","Michroma","Miltonian Tattoo","Miltonian","Modern Antiqua","Monofett","Molengo","Mountains of Christmas","Muli:300","Muli","Neucha","Neuton","News+Cycle","Nixie+One","Nobile","Nova+Cut","Nova+Flat","Nova+Mono","Nova+Oval","Nova+Round","Nova+Script","Nova+Slim","Nova+Square","Nunito:light","Nunito","OFL+Sorts+Mill+Goudy+TT","Old+Standard+TT","Open+Sans:300","Open+Sans","Open+Sans:600","Open+Sans:800","Open+Sans+Condensed:300","Orbitron","Orbitron:500","Orbitron:700","Orbitron:900","Oswald","Over+the+Rainbow","Reenie+Beanie","Pacifico","Patrick+Hand","Paytone+One","Permanent+Marker","Philosopher","Play","Playfair+Display","Podkova","PT+Sans","PT+Sans+Narrow","PT+Sans+Narrow:regular,bold","PT+Serif","PT+Serif Caption","Puritan","Quattrocento","Quattrocento+Sans","Radley","Raleway:100","Redressed","Rock+Salt","Rokkitt","Roboto","Ruslan+Display","Schoolbell","Shadows+Into+Light","Shanti","Sigmar+One","Six+Caps","Slackey","Smythe","Sniglet:800","Special+Elite","Stardos+Stencil","Sue+Ellen+Francisco","Sunshiney","Swanky+and+Moo+Moo","Syncopate","Tangerine","Tenor+Sans","Terminal+Dosis+Light","The+Girl+Next+Door","Tinos","Ubuntu","Ultra","Unkempt","UnifrakturCook:bold","UnifrakturMaguntia","Varela","Varela Round","Vibur","Vollkorn","VT323","Waiting+for+the+Sunrise","Wallpoet","Walter+Turncoat","Wire+One","Yanone+Kaffeesatz","Yanone+Kaffeesatz:300","Yanone+Kaffeesatz:400","Yanone+Kaffeesatz:700","Yeseva+One","Zeyada"],a={style:"tss-6310-font-select",placeholder:"Select a font",lookahead:2,api:"https://fonts.googleapis.com/css?family="},n=function(){function e(e,t){this.$original=jQuery(e),this.options=t,this.active=!1,this.setupHtml(),this.getVisibleFonts(),this.bindEvents();var i=this.$original.val();i&&(this.updateSelected(),this.addFontLink(i))}return e.prototype.bindEvents=function(){jQuery("li",this.$results).click(i(this.selectFont,this)).mouseenter(i(this.activateFont,this)).mouseleave(i(this.deactivateFont,this)),jQuery("span",this.$select).click(i(this.toggleDrop,this)),this.$arrow.click(i(this.toggleDrop,this))},e.prototype.toggleDrop=function(e){this.active?(this.$element.removeClass("tss-6310-font-select-active"),this.$drop.hide(),clearInterval(this.visibleInterval)):(this.$element.addClass("tss-6310-font-select-active"),this.$drop.show(),this.moveToSelected(),this.visibleInterval=setInterval(i(this.getVisibleFonts,this),500)),this.active=!this.active},e.prototype.selectFont=function(){var e=jQuery("li.active",this.$results).data("value");this.$original.val(e).change(),this.updateSelected(),this.toggleDrop()},e.prototype.moveToSelected=function(){var e,t=this.$original.val();e=t?jQuery("li[data-defaultValue='"+t+"']",this.$results):jQuery("li",this.$results).first(),this.$results.scrollTop(e.addClass("active").position().top)},e.prototype.activateFont=function(e){jQuery("li.active",this.$results).removeClass("active"),jQuery(e.currentTarget).addClass("active")},e.prototype.deactivateFont=function(e){jQuery(e.currentTarget).removeClass("active")},e.prototype.updateSelected=function(){var e=this.$original.val();jQuery("span",this.$element).text(this.toReadable(e)).css(this.toStyle(e))},e.prototype.setupHtml=function(){this.$original.empty().hide(),this.$element=jQuery("<div>",{class:this.options.style}),this.$arrow=jQuery("<div><b></b></div>"),this.$select=jQuery("<a><span>"+this.options.placeholder+"</span></a>"),this.$drop=jQuery("<div>",{class:"fs-drop"}),this.$results=jQuery("<ul>",{class:"tss-6310-fs-results"}),this.$original.after(this.$element.append(this.$select.append(this.$arrow)).append(this.$drop)),this.$drop.append(this.$results.append(this.fontsAsHtml())).hide()},e.prototype.fontsAsHtml=function(){for(var e,t,i=o.length,a="",n=0;n<i;n++)e=this.toReadable(o[n]),t=this.toStyle(o[n]),a+='<li data-defaultValue="'+o[n]+'" style="font-family: '+t["font-family"]+"; font-weight: "+t["font-weight"]+'">'+e+"</li>";return a},e.prototype.toReadable=function(e){return e.replace(/[\+|:]/g," ")},e.prototype.toStyle=function(e){var t=e.split(":");return{"font-family":this.toReadable(t[0]),"font-weight":t[1]||400}},e.prototype.getVisibleFonts=function(){if(!this.$results.is(":hidden")){var e=this,t=this.$results.scrollTop(),i=t+this.$results.height();if(this.options.lookahead){var o=jQuery("li",this.$results).first().height();i+=o*this.options.lookahead}jQuery("li",this.$results).each(function(){var o=jQuery(this).position().top+t;if(o+jQuery(this).height()>=t&&o<=i){var a=jQuery(this).data("value");e.addFontLink(a)}})}},e.prototype.addFontLink=function(e){var t=this.options.api+e;0===jQuery("link[href*='"+e+"']").length&&jQuery("link:last").after('<link href="'+t+'" rel="stylesheet" type="text/css">')},e}();return this.each(function(t){return t&&e.extend(a,t),new n(this,a)})}}(jQuery);