openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

jquery-plugin-svg.min.js (1235B)


      1 /*! jQuery SVG to Inline v0.1.4
      2 *   https://github.com/tiagoporto/jquery-svg-to-inline
      3 *   Copyright (c) 2016 Tiago Porto (tiagoporto.com)
      4 *   Released under the MIT license
      5 */
      6 'use strict';$.fn.svgToInline=function(s){'use strict';var a={class:this.selector.replace('.',''),useClass:s&&s.useTriggerClass||!1};this.each(function(){var s={currency:$(this),oldClass:'',newClass:'',path:$(this).attr('data')||$(this).attr('src')},e={element:'',svgTag:'',svgTagWithoutClass:''},t=$(this).attr('class').split(' '),c=t.length;if(c>0){for(var l=0;l<c;++l){var n='';if(t[l]===a.class&&!a.useClass){continue};l!==t.length-1&&(n=' ');t[l]&&(s.newClass+=t[l]+n)}};$.ajax({url:s.path,dataType:'text',success:function(a){e.element=a.replace(/<[?!][\s\w"-\/:=?]+>/g,''),e.svgTag=e.element.match(/<svg[\w\s\t\n:="\\'\/.#-]+>/g);e.svgTagWithoutClass=e.svgTag[0].replace(/class="[\w\s-_]+"/,'');s.oldClass=e.svgTag[0].match(/class="(.*?)"/);s.oldClass&&s.oldClass[1]&&s.newClass&&(s.newClass=s.oldClass[1]+' '+s.newClass);s.newClass!==''&&(s.newClass='class="'+s.newClass+'"');e.svgTagWithoutClass=e.svgTagWithoutClass.replace('>',' '+s.newClass+'>');s.currency.replaceWith(e.element.replace(/<svg[\w\s\t\n:="\\'\/.#-]+>/g,e.svgTagWithoutClass))}})})};