Skip to content

Commit

Permalink
Merge pull request #57 from typekit/urlbuilder_cleanup
Browse files Browse the repository at this point in the history
Updated FontApiUrlBuilder to properly take into account empty variations...
  • Loading branch information
Sean McBride committed Jul 26, 2012
2 parents 125188f + 28cff37 commit f17410f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
11 changes: 11 additions & 0 deletions src-test/google/fontapiurlbuildertest.js
Expand Up @@ -37,3 +37,14 @@ FontApiUrlBuilderTest.prototype.testBuildProperUrlWithSubsets = function() {
'?family=Font1:bold%7CFont2:italic%7CFont3' +
'&subset=greek,cyrillic', fontApiUrlBuilder.build());
};

FontApiUrlBuilderTest.prototype.testBuildProperUrlWithSubsetsNoVariations =
function() {
var fontApiUrlBuilder = new webfont.FontApiUrlBuilder();

fontApiUrlBuilder.setFontFamilies([ 'Font1:bold,italic:greek,cyrillic',
'Font2:italic', 'Font3::latin' ]);
assertEquals("http:" + webfont.FontApiUrlBuilder.DEFAULT_API_URL +
'?family=Font1:bold,italic%7CFont2:italic%7CFont3' +
'&subset=greek,cyrillic,latin', fontApiUrlBuilder.build());
};
8 changes: 6 additions & 2 deletions src/google/fontapiurlbuilder.js
Expand Up @@ -8,7 +8,7 @@ webfont.FontApiUrlBuilder = function(apiUrl) {
var protocol = 'https:' == window.location.protocol ? 'https:' : 'http:';

this.apiUrl_ = protocol + webfont.FontApiUrlBuilder.DEFAULT_API_URL;
}
}
this.fontFamilies_ = [];
this.subsets_ = [];
};
Expand All @@ -32,7 +32,11 @@ webfont.FontApiUrlBuilder.prototype.parseFontFamilies_ =
if (elements.length == 3) {
this.subsets_.push(elements.pop());
}
this.fontFamilies_.push(elements.join(':'));
var joinCharacter = '';
if (elements.length == 2 && elements[1] != ''){
joinCharacter = ':';
}
this.fontFamilies_.push(elements.join(joinCharacter));
}
};

Expand Down

0 comments on commit f17410f

Please sign in to comment.