Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-25Added Stylelint SetupTim Zallmann
Added stylelint to static-analysis Updated yarn dependencies CSS Fixes and rule adoptions of stylelint Added stylelint-scss Deduplicated yarn.lock to clear dependencies First round of advanced stylelint rules Mainly Vendor prefix updates related to flex Updates to more webkit specific vendor prefixes Finished all vendor specific fixes Moved now 4 rules to warning Fixed the new scss lint problems More stylelint adaptions after rebase
2018-07-25Replace snake case in SCSS variablesGeorge Tsiolis
2018-06-05Resolve "Markdown blockquote is not displaying properly"Paul Slaughter
2018-04-26[skip ci] Convert blockquote to .blockquote in cssClement Ho
2017-11-03Enable MergeableSelector in scss-lintTakuya Noguchi
2017-08-24Changed all font-weight values to 400 and 600Dimitrie Hoekstra
2017-06-13use common devise layout and use heading styleAlexis Reigel
2017-02-11Stylize blockquote in notification emailsAlfredo Sumaran
2016-12-13Finish refactoring graysAnnabel Dunstone Gray
2016-12-02Enable ColorVariable in scss-lintSam Rose
2016-11-25Add diff hunks to notification emails on MRhhoopes
Added diff hunks to notification emails of messages on merge requests. This provides code context to the note. Uses existing template for formatting a diff for email (from repository push notifications).
2016-10-24Enable SpaceAfterVariableColon in scss-lintClement Ho
2016-10-15Enforce TrailingSemicolon and EmptyLineBetweenBlocks in scss-lintClement Ho
2016-08-17Fix email line-height in OutlookSean McGivern
Outlook seems to handle `white-space: pre` weirdly, so just use `pre` elements (but only for emails!).
2016-07-21Changed tr to be direct descendantPhil Hughes
2016-07-20Fixed padding on line contentPhil Hughes
2016-07-13Changed CSS for emails to be mostly single class selectorsPhil Hughes
2016-07-12Reduced diff email CSSPhil Hughes
2016-06-17Center the header logo for all Devise emailsRobert Speicher
2016-06-07Optimise email CSS for speed with PremailerSean McGivern
Remove all descendant selectors from the push email styling, to drastically reduce CPU time when inlining the CSS for syntax-highlighted diffs. Background: Premailer is a Ruby gem that inlines CSS styles from an external stylesheet before emails are sent, so that they are compatible with Gmail. At a high level, it parses the CSS files it finds, and parses the email body with Nokogiri. It then loops through the selectors in the CSS, using Nokogiri to find matching elements, and adds inline styles. (It does more than this, like merging styles applied to the same element, but that's not relevant to this issue.) Nokogiri converts CSS selectors to XPath first, like so: Nokogiri::CSS.xpath_for('foo bar') # => ["//foo//bar"] On documents with high node counts (say, a syntax-highlighted copy of jQuery), having both descendant selectors is very expensive. Both `//foo/bar` and `//bar` will be much more efficient, although neither are directly equivalent. An example, on a document containing two syntax-highlighted copies of jQuery: Benchmark.realtime { p doc.search('.o').count } # 9476 # => 0.3462457580026239 Benchmark.realtime { p doc.search('.code.white .o').count } # 9476 # => 85.51952634402551 The performance is similar for selectors which _don't_ match any elements, and as Premailer loops through all the available selectors, we want to avoid all descendant selectors in push emails. Because of the theming support in the web UI, all syntax highlighting selectors are descendant selectors of classes like `.code.white` or `.code.monokai`. There are over 60 CSS classes for syntax highlighting styles alone, all of which are expressed in the inefficient form above. In emails we always use the white theme, and were reusing the same CSS file. But in emails, we don't need to descend from `.code.white` as that will always be the theme, and we can also remove some other selectors that are only applicable to the web UI. For the remaining descendant selectors, we can convert them to child selectors, type selectors, or class selectors as appropriate. As in the example above, having no descendant selectors at all in the push email CSS can provide a drastic (and surprising) performance improvement.
2016-05-25New confirmation email :fire:Robert Speicher
2016-05-17Syntax-highlight diffs in push emailsSean McGivern
Based on: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/151