Leobardo06

Untitled

Mar 7th, 2021 (edited)
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. section {
  2.   padding-left: 102px;
  3. }
  4.  
  5. h1 {
  6.     font-weight: 500;
  7.     color: #202124de;
  8. }
  9.  
  10. h2 {
  11.   font-weight: normal;
  12. }
  13.  
  14. html, body {
  15.   background-color: #fafafa;
  16.   min-height: 100%;
  17.   font-family: Roboto, "arial";
  18. }
  19.  
  20. img {
  21.   vertical-align: bottom;
  22. }
  23. .hidden {
  24.   display: none;
  25. }
  26.  
  27. button {
  28.   background: inherit;
  29.   border: none;
  30.   box-sizing: inherit;
  31.   color: inherit;
  32.   font: inherit;
  33.   padding: 0;
  34.   width: 100%;
  35. }
  36.  
  37. /* ------------------------------------------ */
  38.  
  39. /* -------- Container ----------------------- */
  40.  
  41. .container {
  42.   background-color: #fff;
  43.   width: 1280px;
  44.   position: relative;
  45.   margin-left: auto;
  46.   margin-right: auto;
  47.   -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  48.   box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  49.   color: #3c4043;
  50. }
  51.  
  52. .clear {
  53.   clear: both;
  54. }
  55.  
  56.  
  57. /* ------------------------------------------ */
  58.  
  59. /* -------- Archive summary styles ---------- */
  60.  
  61. .header {
  62.   color: #222;
  63.   margin-top: 20px;
  64.   border-bottom: 1px solid #ebebeb;
  65.   padding-bottom: 29px;
  66. }
  67.  
  68. .header_title{
  69.     margin-top: 0px;
  70.     padding-top: 35px;
  71.     font-size: 24px;
  72.     border: 0px;
  73. }
  74.  
  75. .header_subtext {
  76.   font-size: 14px;
  77.   color: #3c4043;
  78. }
  79.  
  80. .archive-summary {
  81.   line-height: 200%;
  82.   font-size: 13px;
  83.   color: #444;
  84.   margin-bottom: 21px;
  85.   margin-top: 82px;
  86.   text-transform: uppercase;
  87. }
  88.  
  89. .archive-summary a {
  90.     color: #15c;
  91. }
  92.  
  93. /* ------------------------------------------ */
  94.  
  95. /* -------- Service styles ------------------ */
  96.  
  97. .info {
  98.   display: flex;
  99.   height: calc(100vh - 180px);
  100.   padding-bottom: 20px;
  101. }
  102.  
  103. .service {
  104.   min-height: 90px;
  105.   padding: 1%;
  106.   width: 100%;
  107.   text-align: left;
  108.   display: flex;
  109.   border-style: solid;
  110.   border-radius: 5px;
  111.   border-width: 1px;
  112.   align-items: center;
  113.   border-color: rgba(0,0,0,0.15);
  114.   margin: 12px 0px;
  115. }
  116.  
  117. .service h1 {
  118.   font-size: 16px;
  119.   margin-top: 0px;
  120.   margin-bottom: 0px;
  121.   padding-top: 0px;
  122.   color: #3c4043;
  123. }
  124.  
  125. .service:hover {
  126.   box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  127.   background-color: #fcfcfc;
  128. }
  129.  
  130. .service-image {
  131.   margin: 12px;
  132.   float:left;
  133. }
  134.  
  135. .service-image img {
  136.   height: 50px;
  137.   width: 50px;
  138. }
  139.  
  140. .service_error_image, .service_warning_image {
  141.   display: inline;
  142.   position: relative;
  143.   float: right;
  144.   top: 12px;
  145. }
  146.  
  147. .service_error_image img, .service_error_image_tab img {
  148.   height: 32px;
  149.   width: 32px;
  150. }
  151.  
  152. .service_warning_image img {
  153.   height: 24px;
  154.   width: 24px;
  155. }
  156.  
  157. .service_warning_text {
  158.   padding-top:6px;
  159.   font-size: 13px;
  160.   color: #e94235;
  161.   float: left;
  162.   position: relative;
  163.   bottom: -34px;
  164.   right: 23px;
  165. }
  166.  
  167. .service_error_summary {
  168.   margin-top: -16px;
  169.   float: right;
  170.   position: relative;
  171.   bottom: -20px;
  172. }
  173.  
  174. .service_summary {
  175.   font-size: 14px;
  176.   color: #3c4043;
  177.   float:right;
  178.   width: 70%;
  179.   margin: auto;
  180.   padding-left: 9px;
  181. }
  182.  
  183. .selected .service {
  184.   box-shadow: 0 3px 10px rgba(0,0,0,0.2);
  185. }
  186.  
  187. .service_tile_list {
  188.   float: left;
  189.   width: 22.3%;
  190.   overflow-y: auto;
  191.   border-right: 1px solid #ebebeb;
  192.   padding-right: 41px;
  193.   flex-shrink: 0;
  194. }
  195.  
  196. .service_details {
  197.   font-size: 14px;
  198.   padding-top: 130px;
  199.   margin-left: 35px;
  200.   flex-grow: 1;
  201.   overflow-y: auto;
  202. }
  203.  
  204. .service-header {
  205.   display: flex;
  206.   align-items: center;
  207.   margin-bottom: 20px;
  208.   font-size: 14px;
  209. }
  210.  
  211. .service-header .service-image {
  212.   margin-left: 0px;
  213. }
  214.  
  215. .service-header h1{
  216.   font-size: 16px;
  217.   color: #1a73e8;
  218.   margin-bottom:6px;
  219.   margin-top: 0px;
  220.   padding-top: 0px;
  221. }
  222.  
  223. .service-header img {
  224.   width: 64px;
  225.   height: 64px;
  226. }
  227.  
  228. .tab {
  229.   height: 32px;
  230.   line-height: 32px;
  231.   margin-right: 20px;
  232.   padding: 0px 10px;
  233.   display: flex;
  234. }
  235.  
  236. .content_tabs .selected{
  237.   border-bottom: 3px solid #1a73e8;
  238.   color: #1a73e8;
  239. }
  240.  
  241. .content_tabs {
  242.   display: inline-flex;
  243.   text-align: center;
  244.   border-bottom: 1px solid #0000001f;
  245.   font-size: 14px;
  246.   color: #5f6368;
  247.   width: 100%;
  248.   margin-bottom: 40px;
  249. }
  250.  
  251.  
  252. .tab-content{
  253.   padding: 5px 0px;
  254. }
  255.  
  256. /* --------- Formats page styles ------------ */
  257. .exported_object {
  258.   margin-top: 30px;
  259.   margin-bottom: 10px;
  260. }
  261.  
  262. .object_name {
  263.   font-size: 16px;
  264.   font-weight: 500;
  265. }
  266.  
  267. .export_format {
  268.   padding-bottom: .8em;
  269.   padding-left: 2em;
  270. }
  271.  
  272. .format_name {
  273.   font-size: 14px;
  274. }
  275.  
  276. .description {
  277.   font-size: 12px;
  278.   color: rgb(100, 100, 100);
  279. }
  280.  
  281. .link-data {
  282.   display: grid;
  283.   margin-top:17px;
  284.   margin-bottom:20px;
  285. }
  286.  
  287. .link-data h1 {
  288.   font-size: 16px;
  289. }
  290.  
  291. .link-data a {
  292.   text-decoration: none;
  293.   font-size: 12px;
  294.   color: #1a73e8;
  295.   margin: 2px 0px;
  296. }
  297.  
  298. .link-icon {
  299.   float:left;
  300.   margin-right:12px;
  301. }
  302.  
  303. .link-icon img {
  304.     height: 48px;
  305.     width: 48px;
  306.     margin-left: 13px;
  307.     margin-top: 13px;
  308. }
  309.  
  310. .link-container {
  311.   display:flex;
  312.   border: 1px solid #0000001f;
  313.   border-radius: 5px;
  314.   margin: 10px 0px;
  315.   width: 80%;
  316. }
  317.  
  318. .card-section-header {
  319.   padding-top: 55px;
  320. }
  321.  
  322. /* ------------------------------------------ */
  323.  
  324. /* -------- Extracted styles ---------------- */
  325.  
  326. .extracted-list {
  327.   margin: 34px 0px;
  328. }
  329.  
  330. .extracted-list div.table-row > div {
  331.   text-overflow:ellipsis;
  332.   overflow:hidden;
  333.   white-space:nowrap;
  334.   font-size:14px;
  335.   color:#222;
  336. }
  337. .extracted-list div.table-row {
  338.   overflow: hidden;
  339. }
  340.  
  341. .extracted-list .extracted-file-name {
  342.   line-height: 22px;
  343.   padding-right: 10px;
  344. }
  345.  
  346. .extracted-list .extracted-folder {
  347.   display: flex;
  348.   align-items: center;
  349. }
  350.  
  351. .extracted-list .extracted-folder:hover {
  352.   background-color: #f5f5f5;
  353.   cursor: pointer;
  354. }
  355.  
  356. .extracted-list .extracted-folder-name {
  357.   padding-left: 5px;
  358. }
  359.  
  360. .extracted-list .extracted-child {
  361.   padding-left: 40px;
  362. }
  363.  
  364.  
  365. .service_details_error_image img {
  366.   height: 25px;
  367.   width: 25px;
  368. }
  369.  
  370. .service_details_warning_image img {
  371.   height: 19px;
  372.   padding-right: 6px;
  373.   width: 19px;
  374. }
  375.  
  376. .content-link-warning {
  377.   color: red;
  378.   font-size: 12px;
  379. }
  380.  
  381. .file-leaf {
  382.   display:flex;
  383. }
  384. /* ------------------------------------------ */
  385.  
  386. /* -------- Failure styles ------------------ */
  387.  
  388. .failure-message {
  389.   color: red;
  390.   display: flex;
  391.   align-items: center;
  392.  
  393. }
  394.  
  395. .failure-warning {
  396.   margin: 20px 0px 40px 0px;
  397.   font-size: 14px;
  398. }
  399.  
  400. .failure-warning > :first-child {
  401.   margin-left: -6px;
  402. }
  403.  
  404. </style><script type="text/javascript">/**
  405.  * @license Copyright jQuery Foundation and other contributors, https://jquery.org/
  406.  *
  407.  * This software consists of voluntary contributions made by many
  408.  * individuals. For exact contribution history, see the revision history
  409.  * available at https://github.com/jquery/jquery
  410.  *
  411.  * The following license applies to all parts of this software except as
  412.  * documented below:
  413.  *
  414.  * ====
  415.  *
  416.  * Permission is hereby granted, free of charge, to any person obtaining
  417.  * a copy of this software and associated documentation files (the
  418.  * "Software"), to deal in the Software without restriction, including
  419.  * without limitation the rights to use, copy, modify, merge, publish,
  420.  * distribute, sublicense, and/or sell copies of the Software, and to
  421.  * permit persons to whom the Software is furnished to do so, subject to
  422.  * the following conditions:
  423.  *
  424.  * The above copyright notice and this permission notice shall be
  425.  * included in all copies or substantial portions of the Software.
  426.  *
  427.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  428.  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  429.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  430.  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  431.  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  432.  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  433.  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  434.  *
  435.  * ====
  436.  *
  437.  * All files located in the node_modules and external directories are
  438.  * externally maintained libraries used by this software which have their
  439.  * own licenses; we recommend you read them, as their terms may differ from
  440.  * the terms above.
  441.  *
  442.  * jQuery JavaScript Library v1.12.5-pre
  443.  * http://jquery.com/
  444.  *
  445.  * Includes Sizzle.js
  446.  * http://sizzlejs.com/
  447.  *
  448.  * Copyright jQuery Foundation and other contributors
  449.  * Released under the MIT license
  450.  * http://jquery.org/license
  451.  *
  452.  * Date: 2016-10-14T19:12Z
  453.  */
  454.  
  455. (function( global, factory ) {
  456.  
  457.     if ( typeof module === "object" && typeof module.exports === "object" ) {
  458.         // For CommonJS and CommonJS-like environments where a proper `window`
  459.         // is present, execute the factory and get jQuery.
  460.         // For environments that do not have a `window` with a `document`
  461.         // (such as Node.js), expose a factory as module.exports.
  462.         // This accentuates the need for the creation of a real `window`.
  463.         // e.g. var jQuery = require("jquery")(window);
  464.         // See ticket #14549 for more info.
  465.         module.exports = global.document ?
  466.             factory( global, true ) :
  467.             function( w ) {
  468.                 if ( !w.document ) {
  469.                     throw new Error( "jQuery requires a window with a document" );
  470.                 }
  471.                 return factory( w );
  472.             };
  473.     } else {
  474.         factory( global );
  475.     }
  476.  
  477. // Pass this if window is not defined yet
  478. }(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
  479.  
  480. // Support: Firefox 18+
  481. // Can't be in strict mode, several libs including ASP.NET trace
  482. // the stack via arguments.caller.callee and Firefox dies if
  483. // you try to trace through "use strict" call chains. (#13335)
  484. //"use strict";
  485. var deletedIds = [];
  486.  
  487. var document = window.document;
  488.  
  489. var slice = deletedIds.slice;
  490.  
  491. var concat = deletedIds.concat;
  492.  
  493. var push = deletedIds.push;
  494.  
  495. var indexOf = deletedIds.indexOf;
  496.  
  497. var class2type = {};
  498.  
  499. var toString = class2type.toString;
  500.  
  501. var hasOwn = class2type.hasOwnProperty;
  502.  
  503. var support = {};
  504.  
  505.  
  506.  
  507. var
  508.     version = "1.12.5-pre",
  509.  
  510.     // Define a local copy of jQuery
  511.     jQuery = function( selector, context ) {
  512.  
  513.         // The jQuery object is actually just the init constructor 'enhanced'
  514.         // Need init if jQuery is called (just allow error to be thrown if not included)
  515.         return new jQuery.fn.init( selector, context );
  516.     },
  517.  
  518.     // Support: Android<4.1, IE<9
  519.     // Make sure we trim BOM and NBSP
  520.     rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
  521.  
  522.     // Matches dashed string for camelizing
  523.     rmsPrefix = /^-ms-/,
  524.     rdashAlpha = /-([\da-z])/gi,
  525.  
  526.     // Used by jQuery.camelCase as callback to replace()
  527.     fcamelCase = function( all, letter ) {
  528.         return letter.toUpperCase();
  529.     };
  530.  
  531. jQuery.fn = jQuery.prototype = {
  532.  
  533.     // The current version of jQuery being used
  534.     jquery: version,
  535.  
  536.     constructor: jQuery,
  537.  
  538.     // Start with an empty selector
  539.     selector: "",
  540.  
  541.     // The default length of a jQuery object is 0
  542.     length: 0,
  543.  
  544.     toArray: function() {
  545.         return slice.call( this );
  546.     },
  547.  
  548.     // Get the Nth element in the matched element set OR
  549.     // Get the whole matched element set as a clean array
  550.     get: function( num ) {
  551.         return num != null ?
  552.  
  553.             // Return just the one element from the set
  554.             ( num < 0 ? this[ num + this.length ] : this[ num ] ) :
  555.  
  556.             // Return all the elements in a clean array
  557.             slice.call( this );
  558.     },
  559.  
  560.     // Take an array of elements and push it onto the stack
  561.     // (returning the new matched element set)
  562.     pushStack: function( elems ) {
  563.  
  564.         // Build a new jQuery matched element set
  565.         var ret = jQuery.merge( this.constructor(), elems );
  566.  
  567.         // Add the old object onto the stack (as a reference)
  568.         ret.prevObject = this;
  569.         ret.context = this.context;
  570.  
  571.         // Return the newly-formed element set
  572.         return ret;
  573.     },
  574.  
  575.     // Execute a callback for every element in the matched set.
  576.     each: function( callback ) {
  577.         return jQuery.each( this, callback );
  578.     },
  579.  
  580.     map: function( callback ) {
  581.         return this.pushStack( jQuery.map( this, function( elem, i ) {
  582.             return callback.call( elem, i, elem );
  583.         } ) );
  584.     },
  585.  
  586.     slice: function() {
  587.         return this.pushStack( slice.apply( this, arguments ) );
  588.     },
  589.  
  590.     first: function() {
  591.         return this.eq( 0 );
  592.     },
  593.  
  594.     last: function() {
  595.         return this.eq( -1 );
  596.     },
  597.  
  598.     eq: function( i ) {
  599.         var len = this.length,
  600.             j = +i + ( i < 0 ? len : 0 );
  601.         return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
  602.     },
  603.  
  604.     end: function() {
  605.         return this.prevObject || this.constructor();
  606.     },
  607.  
  608.     // For internal use only.
  609.     // Behaves like an Array's method, not like a jQuery method.
  610.     push: push,
  611.     sort: deletedIds.sort,
  612.     splice: deletedIds.splice
  613. };
  614.  
  615. jQuery.extend = jQuery.fn.extend = function() {
  616.     var src, copyIsArray, copy, name, options, clone,
  617.         target = arguments[ 0 ] || {},
  618.         i = 1,
  619.         length = arguments.length,
  620.         deep = false;
  621.  
  622.     // Handle a deep copy situation
  623.     if ( typeof target === "boolean" ) {
  624.         deep = target;
  625.  
  626.         // skip the boolean and the target
  627.         target = arguments[ i ] || {};
  628.         i++;
  629.     }
  630.  
  631.     // Handle case when target is a string or something (possible in deep copy)
  632.     if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
  633.         target = {};
  634.     }
  635.  
  636.     // extend jQuery itself if only one argument is passed
  637.     if ( i === length ) {
  638.         target = this;
  639.         i--;
  640.     }
  641.  
  642.     for ( ; i < length; i++ ) {
  643.  
  644.         // Only deal with non-null/undefined values
  645.         if ( ( options = arguments[ i ] ) != null ) {
  646.  
  647.             // Extend the base object
  648.             for ( name in options ) {
  649.                 src = target[ name ];
  650.                 copy = options[ name ];
  651.  
  652.                 // Prevent never-ending loop
  653.                 if ( target === copy ) {
  654.                     continue;
  655.                 }
  656.  
  657.                 // Recurse if we're merging plain objects or arrays
  658.                 if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
  659.                     ( copyIsArray = jQuery.isArray( copy ) ) ) ) {
  660.  
  661.                     if ( copyIsArray ) {
  662.                         copyIsArray = false;
  663.                         clone = src && jQuery.isArray( src ) ? src : [];
  664.  
  665.                     } else {
  666.                         clone = src && jQuery.isPlainObject( src ) ? src : {};
  667.                     }
  668.  
  669.                     // Never move original objects, clone them
  670.                     target[ name ] = jQuery.extend( deep, clone, copy );
  671.  
  672.                 // Don't bring in undefined values
  673.                 } else if ( copy !== undefined ) {
  674.                     target[ name ] = copy;
  675.                 }
  676.             }
  677.         }
  678.     }
  679.  
  680.     // Return the modified object
  681.     return target;
  682. };
  683.  
  684. jQuery.extend( {
  685.  
  686.     // Unique for each copy of jQuery on the page
  687.     expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
  688.  
  689.     // Assume jQuery is ready without the ready module
  690.     isReady: true,
  691.  
  692.     error: function( msg ) {
  693.         throw new Error( msg );
  694.     },
  695.  
  696.     noop: function() {},
  697.  
  698.     // See test/unit/core.js for details concerning isFunction.
  699.     // Since version 1.3, DOM methods and functions like alert
  700.     // aren't supported. They return false on IE (#2968).
  701.     isFunction: function( obj ) {
  702.         return jQuery.type( obj ) === "function";
  703.     },
  704.  
  705.     isArray: Array.isArray || function( obj ) {
  706.         return jQuery.type( obj ) === "array";
  707.     },
  708.  
  709.     isWindow: function( obj ) {
  710.         /* jshint eqeqeq: false */
  711.         return obj != null && obj == obj.window;
  712.     },
  713.  
  714.     isNumeric: function( obj ) {
  715.  
  716.         // parseFloat NaNs numeric-cast false positives (null|true|false|"")
  717.         // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
  718.         // subtraction forces infinities to NaN
  719.         // adding 1 corrects loss of precision from parseFloat (#15100)
  720.         var realStringObj = obj && obj.toString();
  721.         return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
  722.     },
  723.  
  724.     isEmptyObject: function( obj ) {
  725.         var name;
  726.         for ( name in obj ) {
  727.             return false;
  728.         }
  729.         return true;
  730.     },
  731.  
  732.     isPlainObject: function( obj ) {
  733.         var key;
  734.  
  735.         // Must be an Object.
  736.         // Because of IE, we also have to check the presence of the constructor property.
  737.         // Make sure that DOM nodes and window objects don't pass through, as well
  738.         if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
  739.             return false;
  740.         }
  741.  
  742.         try {
  743.  
  744.             // Not own constructor property must be Object
  745.             if ( obj.constructor &&
  746.                 !hasOwn.call( obj, "constructor" ) &&
  747.                 !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
  748.                 return false;
  749.             }
  750.         } catch ( e ) {
  751.  
  752.             // IE8,9 Will throw exceptions on certain host objects #9897
  753.             return false;
  754.         }
  755.  
  756.         // Support: IE<9
  757.         // Handle iteration over inherited properties before own properties.
  758.         if ( !support.ownFirst ) {
  759.             for ( key in obj ) {
  760.                 return hasOwn.call( obj, key );
  761.             }
  762.         }
  763.  
  764.         // Own properties are enumerated firstly, so to speed up,
  765.         // if last one is own, then all properties are own.
  766.         for ( key in obj ) {}
  767.  
  768.         return key === undefined || hasOwn.call( obj, key );
  769.     },
  770.  
  771.     type: function( obj ) {
  772.         if ( obj == null ) {
  773.             return obj + "";
  774.         }
  775.         return typeof obj === "object" || typeof obj === "function" ?
  776.             class2type[ toString.call( obj ) ] || "object" :
  777.             typeof obj;
  778.     },
  779.  
  780.     // Workarounds based on findings by Jim Driscoll
  781.     // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
  782.     globalEval: function( data ) {
  783.         if ( data && jQuery.trim( data ) ) {
  784.  
  785.             // We use execScript on Internet Explorer
  786.             // We use an anonymous function so that context is window
  787.             // rather than jQuery in Firefox
  788.             ( window.execScript || function( data ) {
  789.                 window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation
  790.             } )( data );
  791.         }
  792.     },
  793.  
  794.     // Convert dashed to camelCase; used by the css and data modules
  795.     // Microsoft forgot to hump their vendor prefix (#9572)
  796.     camelCase: function( string ) {
  797.         return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
  798.     },
  799.  
  800.     nodeName: function( elem, name ) {
  801.         return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
  802.     },
  803.  
  804.     each: function( obj, callback ) {
  805.         var length, i = 0;
  806.  
  807.         if ( isArrayLike( obj ) ) {
  808.             length = obj.length;
  809.             for ( ; i < length; i++ ) {
  810.                 if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
  811.                     break;
  812.                 }
  813.             }
  814.         } else {
  815.             for ( i in obj ) {
  816.                 if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
  817.                     break;
  818.                 }
  819.             }
  820.         }
  821.  
  822.         return obj;
  823.     },
  824.  
  825.     // Support: Android<4.1, IE<9
  826.     trim: function( text ) {
  827.         return text == null ?
  828.             "" :
  829.             ( text + "" ).replace( rtrim, "" );
  830.     },
  831.  
  832.     // results is for internal usage only
  833.     makeArray: function( arr, results ) {
  834.         var ret = results || [];
  835.  
  836.         if ( arr != null ) {
  837.             if ( isArrayLike( Object( arr ) ) ) {
  838.                 jQuery.merge( ret,
  839.                     typeof arr === "string" ?
  840.                     [ arr ] : arr
  841.                 );
  842.             } else {
  843.                 push.call( ret, arr );
  844.             }
  845.         }
  846.  
  847.         return ret;
  848.     },
  849.  
  850.     inArray: function( elem, arr, i ) {
  851.         var len;
  852.  
  853.         if ( arr ) {
  854.             if ( indexOf ) {
  855.                 return indexOf.call( arr, elem, i );
  856.             }
  857.  
  858.             len = arr.length;
  859.             i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
  860.  
  861.             for ( ; i < len; i++ ) {
  862.  
  863.                 // Skip accessing in sparse arrays
  864.                 if ( i in arr && arr[ i ] === elem ) {
  865.                     return i;
  866.                 }
  867.             }
  868.  
Add Comment
Please, Sign In to add comment