Commit 8fbe11aa by andrewlewis Committed by Oliver Woodman

Move extensions/cronet to libraries/datasource_cronet

See go/media-apis-codebase-google3.

PiperOrigin-RevId: 369425137
parent f66bdc71
@mixin animation($value) {
-webkit-animation: $value;
animation: $value;
}
@mixin keyframes($name) {
@-webkit-keyframes #{$name} {
@content;
}
@keyframes #{$name} {
@content;
}
}
\ No newline at end of file
@mixin clearfix() {
&::after {
display: table;
clear: both;
content: "";
}
}
.clearfix {
@include clearfix();
}
.left {
float: left;
}
.right {
float: right;
}
\ No newline at end of file
@mixin clickable($clr, $bg-clr, $hover-clr: default, $hover-bg-clr: default, $active-clr: default, $active-bg-clr: default, $focus-clr: default, $focus-bg-clr: default, $theme: default, $ignore-path: default) {
@if $theme == default {
@if $bg-clr == null and $hover-bg-clr == null {
@if $hover-clr == default {
$theme: get-color-theme($clr);
} @else {
$theme: get-color-theme($hover-clr);
}
} @else {
@if $hover-bg-clr == default {
$theme: get-color-theme($bg-clr);
} @else {
$theme: get-color-theme($hover-bg-clr);
}
}
}
@if $ignore-path == default {
$ignore-path: false;
} @else {
$ignore-path: true;
}
@include transition(map-get($clickable, transition));
@if $ignore-path == false {
svg {
path {
@include transition(map-get($clickable, transition));
}
}
}
// hover
@if $hover-clr == default {
@if $hover-bg-clr == null {
@if $theme == "light" {
$hover-clr: darken($clr, 14%);
}
@if $theme == "dark" {
$hover-clr: lighten($clr, 18%);
}
} @else if $hover-bg-clr == default {
$hover-clr: $clr;
}
}
@if $hover-bg-clr == default {
@if $theme == "light" {
$hover-bg-clr: darken($bg-clr, 14%);
}
@if $theme == "dark" {
$hover-bg-clr: lighten($bg-clr, 18%);
}
}
// active
@if $active-clr == default {
@if $active-bg-clr == null {
@if $theme == "light" {
$active-clr: darken($hover-clr, 15%);
}
@if $theme == "dark" {
$active-clr: lighten($hover-clr, 16%);
}
} @else if $active-bg-clr == default {
$active-clr: $hover-clr;
}
}
@if $active-bg-clr == default {
@if $theme == "light" {
$active-bg-clr: darken($hover-bg-clr, 15%);
}
@if $theme == "dark" {
$active-bg-clr: lighten($hover-bg-clr, 16%);
}
}
// focus
@if $focus-clr == default {
@if $focus-bg-clr == null {
$focus-clr: $hover-clr;
} @else if $hover-bg-clr == default {
$focus-clr: $hover-clr;
}
}
@if $focus-bg-clr == default {
$focus-bg-clr: $hover-bg-clr;
}
@include plain() {
color: $clr;
@if $bg-clr {
background-color: $bg-clr;
}
@if $ignore-path == false {
svg path {
fill: $clr;
}
}
}
@include hover() {
color: $hover-clr;
@if $hover-bg-clr {
background-color: $hover-bg-clr;
}
@if $ignore-path == false {
svg path {
fill: $hover-clr;
}
}
}
@include active() {
color: $active-clr;
@if $active-bg-clr {
background-color: $active-bg-clr;
}
@if $ignore-path == false {
svg path {
fill: $active-clr;
}
}
}
@include focus() {
color: $focus-clr;
@if $focus-bg-clr{
background-color: $focus-bg-clr;
box-shadow: 0 0 0 2px rgba($focus-bg-clr, .4);
}
@if $ignore-path == false {
svg path {
fill: $focus-clr;
}
}
}
@include disabled() {
@if $theme == "light" {
color: rgba($clr, .2) !important;
}
@if $theme == "dark" {
color: rgba($clr, .4) !important;
}
@if $bg-clr {
background-color: $bg-clr !important;
}
@if $ignore-path == false {
svg path {
@if $theme == "light" {
fill: rgba($clr, .2) !important;
}
@if $theme == "dark" {
fill: rgba($clr, .4) !important;
}
}
}
}
}
\ No newline at end of file
@each $breakpoint in map-keys($responsive) {
@include media-breakpoint-up($breakpoint) {
.d-#{breakpoint-infix($breakpoint)}none {
display: none !important;
}
}
}
.d-print-none {
@media print {
display: none !important;
}
}
$grid-columns: 12;
.grid-container {
@include overflow(hidden);
}
.cell {
min-width: 0;
}
@mixin make-cell($columns) {
@if $columns == "auto" {
@include flex(1 1 0);
width: auto;
} @else if $columns == "shrink" {
@include flex(0 0 auto);
width: auto;
} @else if $columns == "stretch" {
@include flex(1);
} @else {
@include flex(none);
width: percentage($columns / $grid-columns);
}
}
@mixin make-grid-cell($columns, $breakpoint) {
@include media-breakpoint-up($breakpoint) {
.cell--#{breakpoint-infix($breakpoint)}#{$columns} {
@include make-cell($columns);
}
}
}
.grid {
@include flexbox();
@include flex-wrap(wrap);
& > {
@each $breakpoint in map-keys($responsive) {
@for $i from 1 through $grid-columns {
@include make-grid-cell($i, $breakpoint);
}
@include make-grid-cell("auto", $breakpoint);
@include make-grid-cell("shrink", $breakpoint);
@include make-grid-cell("stretch", $breakpoint);
}
}
}
.grid--reverse {
flex-direction: row-reverse;
}
@mixin make-grid() {
$types: ("p");
$directions: ("x", "y", "");
$spacers: (0, 1, 2, 3, 4, 5);
@each $type in $types {
@each $direction in $directions {
@each $spacer in $spacers {
@if $direction == "" {
.grid--#{$type}-#{$spacer} {
@include make-spacing("m", "", $spacer, true);
.cell {
@include make-spacing($type, "", $spacer);
}
}
} @else {
.grid--#{$type}#{$direction}-#{$spacer} {
@include make-spacing("m", $direction, $spacer, true);
.cell {
@include make-spacing($type, $direction, $spacer);
}
}
}
}
}
}
}
@include make-grid();
\ No newline at end of file
@mixin horizontal-rules() {
&::before {
display: block;
font-size: map-get($base, font-size-h2);
color: $text-color-l;
text-align: center;
letter-spacing: map-get($spacers, 4);
content: "...";
}
}
.horizontal-rules {
@include horizontal-rules();
}
\ No newline at end of file
@mixin link-colors($clr, $hover-clr: default, $active-clr: default, $focus-clr: null, $theme: default, $ignore-path: false) {
@include plain() {
text-decoration: none;
}
@include hover() {
text-decoration: underline;
}
@include active() {
text-decoration: none;
}
@include clickable($clr, null, $hover-clr, null, $active-clr, null, $focus-clr, null, $theme, $ignore-path);
}
\ No newline at end of file
@mixin media-breakpoint-down($name, $breakpoints: default) {
@if $breakpoints == default {
$breakpoints: $responsive;
}
@media (max-width: map-get($breakpoints, $name) - 1) {
@content;
}
}
@mixin media-breakpoint-up($name, $breakpoints: default) {
@if $breakpoints == default {
$breakpoints: $responsive;
}
@media (min-width: map-get($breakpoints, $name)) {
@content;
}
}
\ No newline at end of file
@mixin overflow($overflow: auto, $direction: default) {
@if $direction == default {
overflow: $overflow;
} @else if $direction == "x" {
@if $overflow == auto {
overflow: hidden;
}
overflow-x: $overflow;
} @else if $direction == "y" {
@if $overflow == auto {
overflow: hidden;
}
overflow-y: $overflow;
}
@if $overflow == auto {
-webkit-overflow-scrolling: touch;
}
}
.of-auto {
@include overflow(auto);
}
.of-hidden {
@include overflow(hidden);
}
\ No newline at end of file
@mixin plain() {
&,
&:link,
&:visited {
@content;
}
}
@mixin hover() {
.root[data-is-touch="false"] &:hover {
@content;
}
}
@mixin active() {
.root[data-is-touch] &.active,
.root[data-is-touch] &:active {
@content;
}
}
@mixin focus() {
.root[data-is-touch] &.focus {
@content;
}
}
@mixin disabled() {
&.disabled,
&:disabled {
@content;
}
}
\ No newline at end of file
@mixin box-shadow($level: default, $color: default) {
@if $color == default {
$color: #000;
}
@if $level == 0 {
box-shadow: none;
}
@if $level == 1 or $level == default {
box-shadow: 0 4px 8px rgba($color, .23), 0 1px 3px rgba($color, .08), 0 6px 12px rgba($color, .02);
}
@if $level == 2 {
box-shadow: 0 8px 16px rgba($color, .23), 0 2px 6px rgba($color, .08), 0 12px 24px rgba($color, .02);
}
}
.box-shadow-1 {
@include box-shadow();
}
.box-shadow-2 {
@include box-shadow(2);
}
\ No newline at end of file
@mixin make-spacing($property, $side, $spacer, $negative: false) {
$css_property: null;
$css_sides: null;
@if ($property == "m") {
$css_property: "margin";
} @else if ($property == "p") {
$css_property: "padding";
}
@if ($side == "t") {
$css_sides: ("top");
}
@else if ($side == "b") {
$css_sides: ("bottom");
}
@else if ($side == "l") {
$css_sides: ("left");
}
@else if ($side == "r") {
$css_sides: ("right");
}
@else if ($side == "x") {
$css_sides: ("left", "right");
}
@else if ($side == "y") {
$css_sides: ("top", "bottom");
}
@else if ($side == "") {
$css_sides: ("");
}
@each $side in $css_sides {
@if ($spacer == "auto") {
@if ($side == "") {
#{$css_property}: auto;
} @else {
#{$css_property}-#{$side}: auto;
}
} @else {
@if ($side == "") {
@if ($negative == true) {
#{$css_property}: - map-get($spacers, $spacer);
} @else {
#{$css_property}: map-get($spacers, $spacer);
}
} @else {
@if ($negative == true) {
#{$css_property}-#{$side}: - map-get($spacers, $spacer);
} @else {
#{$css_property}-#{$side}: map-get($spacers, $spacer);
}
}
}
}
}
@mixin make-spacings() {
$propertys: ("m", "p");
$sides: ("t", "b", "l", "r", "x", "y", "");
$spacers: (0, 1, 2, 3, 4, 5);
@each $property in $propertys {
@each $side in $sides {
@each $spacer in $spacers {
.#{$property}#{$side}-#{$spacer} {
@include make-spacing($property, $side, $spacer);
}
}
}
}
@each $side in $sides {
.m#{$side}-auto {
@include make-spacing("m", $side, "auto");
}
}
}
@include make-spacings();
\ No newline at end of file
@mixin split-line($direction: default, $width: default, $color: default) {
@if $direction == default {
$direction: top;
}
@if $color == default {
$color: $border-color-l;
}
@if $width == default {
$width: 1px;
}
border: 0 solid $color;
@if $direction == top {
border-top-width: $width;
}
@if $direction == right {
border-right-width: $width;
}
@if $direction == bottom {
border-bottom-width: $width;
}
@if $direction == left {
border-left-width: $width;
}
}
\ No newline at end of file
@mixin text-light {
color: $text-color-theme-light;
h1, h2, h3 {
color: $text-color-theme-light-d;
}
h4, h5 {
color: $text-color-theme-light;
}
h6 {
color: $text-color-theme-light-l;
}
a:not(.button) {
@include link-colors($text-color-theme-light, $main-color-1);
}
}
@mixin text-dark {
color: $text-color-theme-dark;
h1, h2, h3 {
color: $text-color-theme-dark-d;
}
h4, h5 {
color: $text-color-theme-dark;
}
h6 {
color: $text-color-theme-dark-l;
}
a:not(.button) {
@include link-colors($text-color-theme-dark, $main-color-1);
}
}
.text--light {
@include text-light();
}
.text--dark {
@include text-dark();
}
\ No newline at end of file
@mixin transform($value) {
-webkit-transform: $value;
transform: $value;
}
\ No newline at end of file
@mixin transition($value) {
-webkit-transition: $value;
transition: $value;
}
\ No newline at end of file
@mixin user-select($value) {
-webkit-user-select: $value;
-moz-user-select: $value;
-ms-user-select: $value;
user-select: $value;
}
\ No newline at end of file
/*!
JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
<http://stuk.github.io/jszip-utils>
(c) 2014 Stuart Knightley, David Duponchel
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
*/
;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var global=typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {};/* jshint evil: true, newcap: false */
/* global IEBinaryToArray_ByteStr, IEBinaryToArray_ByteStr_Last */
"use strict";
// Adapted from http://stackoverflow.com/questions/1095102/how-do-i-load-binary-image-data-using-javascript-and-xmlhttprequest
var IEBinaryToArray_ByteStr_Script =
"<!-- IEBinaryToArray_ByteStr -->\r\n"+
"<script type='text/vbscript'>\r\n"+
"Function IEBinaryToArray_ByteStr(Binary)\r\n"+
" IEBinaryToArray_ByteStr = CStr(Binary)\r\n"+
"End Function\r\n"+
"Function IEBinaryToArray_ByteStr_Last(Binary)\r\n"+
" Dim lastIndex\r\n"+
" lastIndex = LenB(Binary)\r\n"+
" if lastIndex mod 2 Then\r\n"+
" IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n"+
" Else\r\n"+
" IEBinaryToArray_ByteStr_Last = "+'""'+"\r\n"+
" End If\r\n"+
"End Function\r\n"+
"</script>\r\n";
// inject VBScript
document.write(IEBinaryToArray_ByteStr_Script);
global.JSZipUtils._getBinaryFromXHR = function (xhr) {
var binary = xhr.responseBody;
var byteMapping = {};
for ( var i = 0; i < 256; i++ ) {
for ( var j = 0; j < 256; j++ ) {
byteMapping[ String.fromCharCode( i + (j << 8) ) ] =
String.fromCharCode(i) + String.fromCharCode(j);
}
}
var rawBytes = IEBinaryToArray_ByteStr(binary);
var lastChr = IEBinaryToArray_ByteStr_Last(binary);
return rawBytes.replace(/[\s\S]/g, function( match ) {
return byteMapping[match];
}) + lastChr;
};
// enforcing Stuk's coding style
// vim: set shiftwidth=4 softtabstop=4:
},{}]},{},[1])
;
/*!
JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
<http://stuk.github.io/jszip-utils>
(c) 2014 Stuart Knightley, David Duponchel
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
*/
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(){var a="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},b="<!-- IEBinaryToArray_ByteStr -->\r\n<script type='text/vbscript'>\r\nFunction IEBinaryToArray_ByteStr(Binary)\r\n IEBinaryToArray_ByteStr = CStr(Binary)\r\nEnd Function\r\nFunction IEBinaryToArray_ByteStr_Last(Binary)\r\n Dim lastIndex\r\n lastIndex = LenB(Binary)\r\n if lastIndex mod 2 Then\r\n IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n Else\r\n IEBinaryToArray_ByteStr_Last = \"\"\r\n End If\r\nEnd Function\r\n</script>\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]);
/*!
JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
<http://stuk.github.io/jszip-utils>
(c) 2014 Stuart Knightley, David Duponchel
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
*/
!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';
var JSZipUtils = {};
// just use the responseText with xhr1, response with xhr2.
// The transformation doesn't throw away high-order byte (with responseText)
// because JSZip handles that case. If not used with JSZip, you may need to
// do it, see https://developer.mozilla.org/En/Using_XMLHttpRequest#Handling_binary_data
JSZipUtils._getBinaryFromXHR = function (xhr) {
// for xhr.responseText, the 0xFF mask is applied by JSZip
return xhr.response || xhr.responseText;
};
// taken from jQuery
function createStandardXHR() {
try {
return new window.XMLHttpRequest();
} catch( e ) {}
}
function createActiveXHR() {
try {
return new window.ActiveXObject("Microsoft.XMLHTTP");
} catch( e ) {}
}
// Create the request object
var createXHR = window.ActiveXObject ?
/* Microsoft failed to properly
* implement the XMLHttpRequest in IE7 (can't request local files),
* so we use the ActiveXObject when it is available
* Additionally XMLHttpRequest can be disabled in IE7/IE8 so
* we need a fallback.
*/
function() {
return createStandardXHR() || createActiveXHR();
} :
// For all other browsers, use the standard XMLHttpRequest object
createStandardXHR;
JSZipUtils.getBinaryContent = function(path, callback) {
/*
* Here is the tricky part : getting the data.
* In firefox/chrome/opera/... setting the mimeType to 'text/plain; charset=x-user-defined'
* is enough, the result is in the standard xhr.responseText.
* cf https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest#Receiving_binary_data_in_older_browsers
* In IE <= 9, we must use (the IE only) attribute responseBody
* (for binary data, its content is different from responseText).
* In IE 10, the 'charset=x-user-defined' trick doesn't work, only the
* responseType will work :
* http://msdn.microsoft.com/en-us/library/ie/hh673569%28v=vs.85%29.aspx#Binary_Object_upload_and_download
*
* I'd like to use jQuery to avoid this XHR madness, but it doesn't support
* the responseType attribute : http://bugs.jquery.com/ticket/11461
*/
try {
var xhr = createXHR();
xhr.open('GET', path, true);
// recent browsers
if ("responseType" in xhr) {
xhr.responseType = "arraybuffer";
}
// older browser
if(xhr.overrideMimeType) {
xhr.overrideMimeType("text/plain; charset=x-user-defined");
}
xhr.onreadystatechange = function(evt) {
var file, err;
// use `xhr` and not `this`... thanks IE
if (xhr.readyState === 4) {
if (xhr.status === 200 || xhr.status === 0) {
file = null;
err = null;
try {
file = JSZipUtils._getBinaryFromXHR(xhr);
} catch(e) {
err = new Error(e);
}
callback(err, file);
} else {
callback(new Error("Ajax error for " + path + " : " + this.status + " " + this.statusText), null);
}
}
};
xhr.send();
} catch (e) {
callback(new Error(e), null);
}
};
// export
module.exports = JSZipUtils;
// enforcing Stuk's coding style
// vim: set shiftwidth=4 softtabstop=4:
},{}]},{},[1])
(1)
});
;
/*!
JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
<http://stuk.github.io/jszip-utils>
(c) 2014 Stuart Knightley, David Duponchel
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
*/
!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){"use strict";function c(){try{return new window.XMLHttpRequest}catch(a){}}function d(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}var e={};e._getBinaryFromXHR=function(a){return a.response||a.responseText};var f=window.ActiveXObject?function(){return c()||d()}:c;e.getBinaryContent=function(a,b){try{var c=f();c.open("GET",a,!0),"responseType"in c&&(c.responseType="arraybuffer"),c.overrideMimeType&&c.overrideMimeType("text/plain; charset=x-user-defined"),c.onreadystatechange=function(){var d,f;if(4===c.readyState)if(200===c.status||0===c.status){d=null,f=null;try{d=e._getBinaryFromXHR(c)}catch(g){f=new Error(g)}b(f,d)}else b(new Error("Ajax error for "+a+" : "+this.status+" "+this.statusText),null)},c.send()}catch(d){b(new Error(d),null)}},b.exports=e},{}]},{},[1])(1)});
This diff could not be displayed because it is too large.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment