src/google/fontapiurlbuilder.js in webfontloader-1.3.0 vs src/google/fontapiurlbuilder.js in webfontloader-1.3.1

- old
+ new

@@ -1,5 +1,7 @@ +goog.provide('webfont.FontApiUrlBuilder'); + /** * @constructor */ webfont.FontApiUrlBuilder = function(apiUrl, protocol, text) { if (apiUrl) { @@ -13,60 +15,63 @@ }; webfont.FontApiUrlBuilder.DEFAULT_API_URL = '//fonts.googleapis.com/css'; +goog.scope(function () { + var FontApiUrlBuilder = webfont.FontApiUrlBuilder; -webfont.FontApiUrlBuilder.prototype.setFontFamilies = function(fontFamilies) { - this.parseFontFamilies_(fontFamilies); -}; + FontApiUrlBuilder.prototype.setFontFamilies = function(fontFamilies) { + this.parseFontFamilies_(fontFamilies); + }; -webfont.FontApiUrlBuilder.prototype.parseFontFamilies_ = - function(fontFamilies) { - var length = fontFamilies.length; + FontApiUrlBuilder.prototype.parseFontFamilies_ = + function(fontFamilies) { + var length = fontFamilies.length; - for (var i = 0; i < length; i++) { - var elements = fontFamilies[i].split(':'); + for (var i = 0; i < length; i++) { + var elements = fontFamilies[i].split(':'); - if (elements.length == 3) { - this.subsets_.push(elements.pop()); + if (elements.length == 3) { + this.subsets_.push(elements.pop()); + } + var joinCharacter = ''; + if (elements.length == 2 && elements[1] != ''){ + joinCharacter = ':'; + } + this.fontFamilies_.push(elements.join(joinCharacter)); } - var joinCharacter = ''; - if (elements.length == 2 && elements[1] != ''){ - joinCharacter = ':'; - } - this.fontFamilies_.push(elements.join(joinCharacter)); - } -}; + }; -webfont.FontApiUrlBuilder.prototype.webSafe = function(string) { - return string.replace(/ /g, '+'); -}; + FontApiUrlBuilder.prototype.webSafe = function(string) { + return string.replace(/ /g, '+'); + }; -webfont.FontApiUrlBuilder.prototype.build = function() { - if (this.fontFamilies_.length == 0) { - throw new Error('No fonts to load !'); - } - if (this.apiUrl_.indexOf("kit=") != -1) { - return this.apiUrl_; - } - var length = this.fontFamilies_.length; - var sb = []; + FontApiUrlBuilder.prototype.build = function() { + if (this.fontFamilies_.length == 0) { + throw new Error('No fonts to load !'); + } + if (this.apiUrl_.indexOf("kit=") != -1) { + return this.apiUrl_; + } + var length = this.fontFamilies_.length; + var sb = []; - for (var i = 0; i < length; i++) { - sb.push(this.webSafe(this.fontFamilies_[i])); - } - var url = this.apiUrl_ + '?family=' + sb.join('%7C'); // '|' escaped. + for (var i = 0; i < length; i++) { + sb.push(this.webSafe(this.fontFamilies_[i])); + } + var url = this.apiUrl_ + '?family=' + sb.join('%7C'); // '|' escaped. - if (this.subsets_.length > 0) { - url += '&subset=' + this.subsets_.join(','); - } + if (this.subsets_.length > 0) { + url += '&subset=' + this.subsets_.join(','); + } - if (this.text_.length > 0) { - url += '&text=' + encodeURIComponent(this.text_); - } + if (this.text_.length > 0) { + url += '&text=' + encodeURIComponent(this.text_); + } - return url; -}; + return url; + }; +});