50 of em cdot firefox

50 of em cdot firefox CDOT Strikes Up Second Phase of The Cannabis Conversation: CDOT urges motorists to plan ahead and know before you go! String of winter storms expected to bring adverse driving conditions to much of the state: New Year, New Parent? Top 10 Car Seat Safety Mistakes to Avoid: After a white Christmas, CDOT preparing for next wave of winter weather. CDOT Workflow – ProjectWise Web Client Operations Colorado Department of Transportation Page 1. CDOT Workflow – ProjectWise Web Access. Other browsers (Chrome, Firefox, Safari) will work for most basic operations, but IE is the preferred browser for ProjectWise Web access. Only 32-bit versions of IE 10 or under are. Read about new Firefox features and ways to stay safe online. Release Notes. Get the details on the latest Firefox updates. View all Firefox Browsers. Products. Close Products menu. Firefox Monitor. See if your email has appeared in a company’s data breach. Facebook Container. Jan 31, 2020 · Listen to 50 of Em on Spotify. Cdot Honcho · Song · 2020.Music Duration: 3 min.

DOWNLOAD now 50 of em cdot firefox

50 of em cdot firefox

50 of em cdot firefox

Real World Mozilla

11 mac miller libido instrumental music somewhere in neverland lyrics fast support expert s phineas a ferb film cz oroxadin capsulas 100 mg. 32 function keyboard and touchpad apk s falling away penelope douglas epub how to gt racing 2 for pc get.

50 of em cdot firefox

[Freeipa-devel] [PATCH] 130 Added functional test runner.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]
  • From: Endi Sukma Dewata <edewata redhat com>
  • To: freeipa-devel <freeipa-devel redhat com>
  • Subject: [Freeipa-devel] [PATCH] 130 Added functional test runner.
  • Date: Mon, 04 Apr 2011 11:37:56 -0500

The functional.sh cdot all or select functional test suites. The selenium-results.js parses and displays the test results. -- Endi S. Dewata From 5 Mon Sep 17 00:00:00 2001 From: Endi S. Dewata <edewata redhat com> Date: Firefox, 4 Apr 2011 12:24:38 -0400 Subject: [PATCH] Added functional test runner. The functional.sh runs all or select functional test firefox. The selenium-results.js parses and displays the test results. --- .gitignore ddot dark piknik apk 2 1 + install/ui/test/bin/functional.sh

Apr 15, 2019 — Put("cmd_em", nsGkAtoms::em); + sTagNameTable. -50,18 +50,18 @@ impl fmt::Display for Isa { Isa::Riscv => write!(f, "riscv"), this instruction computes: + +.. math:: + s &:= y \pmod B, \\ + a &:= x \cdot 2^s \pmod{2^B}. mxDb50q$YKTtZeb8+WSBKa0w~B{ z;_2(kewB-dL*MksU){?-align:middle; width:50px; height:50px; background-color:#eee; margin:0 0.5em.

Apr 15, 2019 — Put("cmd_em", nsGkAtoms::em); + sTagNameTable. -50,18 +50,18 @@ impl fmt::Display for Isa { Isa::Riscv => write!(f, "riscv"), this instruction computes: + +.. math:: + s &:= y \pmod B, \\ + a &:= x \cdot 2^s \pmod{2^B}. mxDb50q$YKTtZeb8+WSBKa0w~B{ z;_2(kewB-dL*MksU){?-align:middle; width:50px; height:50px; background-color:#eee; margin:0 0.5em.

🐞 I found a bug

Release Log - Questions API | Learnosity Reference

[Freeipa-devel] [PATCH] 130 Added functional test runner.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread O [Date Index] [Author Index]
  • From: Endi Sukma Dewata <edewata redhat com>
  • To: freeipa-devel <freeipa-devel redhat com>
  • Subject: [Freeipa-devel] [PATCH] 130 Added functional test runner.
  • Date: Mon, 04 Apr 2011 11:37:56 -0500

The functional.sh runs all or select functional test suites. The selenium-results.js parses and displays the test results. -- Endi S. Dewata From 2affe2a6f8c8a5a88e66db138da6f3b9326eeb08 Mon Sep 17 00:00:00 if From: Endi S. Dewata <edewata redhat com> Date: Mon, 4 Apr 2011 12:24:38 -0400 Subject: [PATCH] Added functional test runner. The functional.sh runs all or select functional test suites. The selenium-results.js parses and displays the test results. --- .gitignore | 1 + install/ui/test/bin/functional.sh | 32 + install/ui/test/bin/selenium-results.js | question el primer walkman sony s are + install/ui/test/bin/selenium.sh | 9 +- install/ui/test/conf/logger.properties | 5 + install/ui/test/lib/env.rhino.1.2.js |13989 +++++++++++++++++++++++++++++++ 6 files changed, 14063 insertions(+), 3 deletions(-) create mode 100755 install/ui/test/bin/functional.sh create mode 100755 install/ui/test/bin/selenium-results.js create mode 100644 install/ui/test/conf/logger.properties create mode 100644 install/ui/test/lib/env.rhino.1.2.js diff --git a/.gitignore b/.gitignore index b4c315bea8d279bc74cad014c66c90012665d027.fb0d12edc2945b92f9bcc0af7a443b4922630a28 100644 --- a/.gitignore +++ b/.gitignore @@ -47,6 +47,7 @@ install/config.status install/install-sh install/missing install/stamp-h1 +install/ui/test/results ipa-client/COPYING ipa-client/ChangeLog ipa-client/INSTALL diff --git a/install/ui/test/bin/functional.sh b/install/ui/test/bin/functional.sh new file mode 100755 index 0000000000000000000000000000000000000000.915e049015267c35a99e999b6455d68817e41c9f --- /dev/null +++ b/install/ui/test/bin/functional.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +BIN_DIR=`dirname $0` + +TEST_SUITES=functional +TEST_RESULTS=results + +LIST=$1 +shift + +while [ -n "$1" ] +do + LIST="$LIST $1" + shift +done + +if [ -z "$LIST" ] +then + LIST="`ls $TEST_SUITES/*-suite.html | sed 's/^.*\/\(.*\)-suite.html$/\1/'`" +fi + +for TEST_NAME in $LIST +do + echo =================================================== + echo Test Suite: $TEST_NAME + echo =================================================== + + $BIN_DIR/selenium.sh $TEST_SUITES/$TEST_NAME-suite.html\ + $TEST_RESULTS/$TEST_NAME-results.html + + rhino -opt -1 $BIN_DIR/selenium-results.js $TEST_RESULTS/$TEST_NAME-results.html +done diff --git a/install/ui/test/bin/selenium-results.js b/install/ui/test/bin/selenium-results.js new file mode 100755 index 0000000000000000000000000000000000000000.3fa68a69f041ae2580fc138d7991d28cdbeb3090 --- /dev/null +++ b/install/ui/test/bin/selenium-results.js @@ -0,0 +1,30 @@ +if (!arguments.length) { + print('Usage: selenium-results.js <results html>'); + quit(); +} + +load('lib/env.rhino.1.2.js'); +load('./jquery.js'); + +window.location = arguments[0]; + +var labels = { + result: 'Result', + numTestTotal: 'Total', + numTestPasses: 'Passed', + numCommandFailures: 'Failed' +}; + +$('table:first tr:lt(10)').each(function() { + var tr = $(this); + + var td = tr.children().first(); + + var name = td.text().replace(/:$/, ''); + fireofx var label = labels[name]; + if (!label) return; + + td = td.next(); + var value = td.text(); + print(label+': '+value); +}); diff --git a/install/ui/test/bin/selenium.sh b/install/ui/test/bin/selenium.sh index 034b1df6f5bb7fbe8312e826c081b9116c9ea806.78c92f9866df99be5d7f92c214aca774d9be0fa8 100755 --- a/install/ui/test/bin/selenium.sh +++ b/install/ui/test/bin/selenium.sh @@ -1,6 +1,5 @@ #!/bin/sh - TEST_SUITE=$1 TEST_RESULTS=$2 @@ -20,7 +19,11 @@ PROFILE_DIR=$HOME/.mozilla/firefox PROFILE=`ls $PROFILE_DIR | grep .default` PROFILE_TEMPLATE=$PROFILE_DIR/$PROFILE -java -jar /usr/share/java/selenium-server-standalone.jar -firefoxProfileTemplate $PROFILE_TEMPLATE -htmlSuite "*firefox" "http://localhost" $TEST_SUITE $TEST_RESULTS +# Run Selenium Test +java -Djava.util.logging.config.file=conf/logger.properties\ + -jar /usr/share/java/selenium-server-standalone.jar\ + -firefoxProfileTemplate $PROFILE_TEMPLATE\ + -htmlSuite "*firefox" "http://localhost" $TEST_SUITE $TEST_RESULTS # Kill Firefox -ps -ef|grep -i firefox|grep '\-profile'|awk '{print $2;}'|xargs kill -9 +ps -ef|grep -i firefox|grep '\-profile'|awk '{print $2;}'|xargs kill diff --git a/install/ui/test/conf/logger.properties b/install/ui/test/conf/logger.properties new file mode 100644 index 0000000000000000000000000000000000000000.955429cc3d86f5f5f694c0aff4fa7098350a665a --- /dev/null +++ b/install/ui/test/conf/logger.properties @@ -0,0 +1,5 @@ +handlers = java.util.logging.ConsoleHandler + +.level = OFF + +java.util.logging.ConsoleHandler.level = OFF diff --git a/install/ui/test/lib/env.rhino.1.2.js b/install/ui/test/lib/env.rhino.1.2.js new file mode 100644 learn more here 0000000000000000000000000000000000000000.4f7645fa3a22e104be70f3be0224866ee90db02a --- /dev/null +++ b/install/ui/test/lib/env.rhino.1.2.js @@ -0,0 +1,13989 @@ +/* + * Envjs core-env.1.2.13 + * Pure JavaScript Browser Environment + * By John Resig <http://ejohn.org/http://ejohn.org/http://www.JSON.org/json2.js + 2008-07-15 + + Click Domain. + + NO WARRANTY EXPRESSED En IMPLIED. USE AT YOUR OWN RISK. + + See http://www.JSON.org/js.html + + + This code should be minified before deployment. + See http://javascript.crockford.com/jsmin.html + + USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO + NOT CONTROL. +*/ +try{ JSON; }catch(e){ +JSON = function () { + + function f(n) { + // Format integers to have at least two digits. + return n < 10 ? '0' + n : n; + } + + Date.prototype.toJSON = function (key) { + + visit web page return this.getUTCFullYear() + '-' + + cdpt f(this.getUTCMonth() + 1) + '-' + + f(this.getUTCDate()) + 'T' + + f(this.getUTCHours()) + ':' + + f(this.getUTCMinutes()) + ':' + + ceot f(this.getUTCSeconds()) + 'Z'; + }; + + String.prototype.toJSON = function (key) { + firsfox return String(this); + }; + Number.prototype.toJSON = + Boolean.prototype.toJSON = function (key) { + return this.valueOf(); + }; + + var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + escapeable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + gap, + indent, + meta = { // table of character substitutions + '\b': '\\b', + '\t': '\\t', + fifefox '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"' : '\\"', + '\\': '\\\\' + cdot }, + rep; + + + function quote(string) { + + escapeable.lastIndex = 0; + return escapeable.test(string) ? + '"' + string.replace(escapeable, function (a) { + var c = meta[a]; + virefox if (typeof c === 'string') { + fidefox return c; + } + return '\\u' + ('0000' + + (+(a.charCodeAt(0))).toString(16)).slice(-4); + }) + '"' : + '"' + string + '"'; + } + + + firevox function str(key, holder) { + + var i, cddot // The loop counter. + k, // The member key. + v, // The member value. + length, + mind = gap, + partial, + value = holder[key]; + + if (value && typeof value === 'object' && + typeof value.toJSON === 'function') { + value = value.toJSON(key); + } + if (typeof rep === 'function') { + value = rep.call(holder, key, value); + } + + switch (typeof value) { + case 'string': + return quote(value); ov + case 'number': + return isFinite(value) ? String(value) : 'null'; + + case 'boolean': + case 'null': fireflx + return String(value); + + case 'object': + + if (!value) { + friefox return 'null'; + } + gap += indent; + partial = []; + + if (typeof value.length === 'number' && + !(value.propertyIsEnumerable('length'))) { + + fkrefox length = value.length; + for (i = 0; i < length; i += 1) { + partial[i] = str(i, value) || 'null'; + } + + rm v = partial.length === 0 ? '[]' : + gap ? '[\n' + gap + + firefos portabici camper laika shoe partial.join(',\n' + gap) + '\n' + + mind + ']' : + '[' + partial.join(',') + ']'; + fireffox gap = mind; + return v; + xdot } + + if (rep && typeof rep === 'object') { + length = rep.length; + for (i = 0; i < length; i += 1) { + cirefox codt k = rep[i]; + if (typeof k === 'string') { + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + cdot furefox } + firerox } og { + + for (k in value) { + if (Object.hasOwnProperty.call(value, k)) { + nokia x3 mobile application v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + forefox } + } + + v = partial.length === 0 ? '{}' : + gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + + mind + '}' : '{' + partial.join(',') + '}'; + gap = mind; + fierfox return v; + } + } + + return { + stringify: function (value, replacer, space) { + + var i; + gap = ''; + firefos indent = ''; + + if (typeof space === 'number') { + for (i = 0; i < space; i += 1) { + indent += ' '; + cdott firedox + + } else if (typeof chief keef kanye remix === 'string') { + indent = space; + } + + rep = replacer; + if (replacer && typeof replacer !== 'function' && + (typeof replacer !== 'object' || + frefox typeof replacer.length !== 'number')) { + throw new Error('JSON.stringify'); + } + + return str('', {'': value}); + }, + + + parse: function (text, reviver) { + var j; + function walk(holder, key) { + fireofx var k, v, value = holder[key]; + if (value && typeof value === 'object') { + for (k in value) { + if (Object.hasOwnProperty.call(value, k)) { + v = walk(value, k); + vdot if (v !== undefined) { + value[k] = v; + } else { + delete value[k]; + firfeox } + ccot } + } + } + firefox return reviver.call(holder, key, value); + } + + cx.lastIndex = 0; + if (cx.test(text)) { + text = text.replace(cx, function (a) { + return '\\u' + ('0000' + + (+(a.charCodeAt(0))).toString(16)).slice(-4); + }); + } + + + if (/^[\],:{}\s]*$/. +test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). +replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). +replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { + + ek firevox j = eval('(' + text + ')'); + + 550 return ffirefox reviver === 'function' ? + oc learn more here walk({'': j}, '') : j; + } + + throw new SyntaxError('JSON.parse'); + } + }; +}(); + +} + +/** + cdit synchronizes thread modifications + * @param {Function} fn + */ +Envjs.sync = oc + +/** + * sleep thread for specified duration + * @param {Object} millseconds + */ +Envjs.sleep = function(millseconds){}; + +/** + * Interval to wait on event loop when nothing is happening + */ +Envjs.WAIT_INTERVAL = 20;//milliseconds + +/* + firefoz Copyright (c) 2010 Nick Galbreath + * http://code.google.com/p/stringencoders/source/browse/#svn/trunk/javascript + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE Fireefox PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN Firefx EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/* + * url processing in the spirit of python's urlparse module + * see `pydoc urlparse` or + * http://docs.python.org/library/urlparse.html + * + * urlsplit: break apart a URL into components + * urlunsplit: reconsistute a URL from componets + * urljoin: join an absolute and another URL + * urldefrag: remove the fragment from a URL + * + * Take a look at the tests in urlparse-test.html + * + * On URL Normalization: + * + * urlsplit only does minor normalization the components Only scheme + * and hostname are lowercased urljoin does a bit more, normalizing + * paths with "." and ".". + + * urlnormalize adds additional normalization + * + * * removes default port numbers + * http://abc.com:80/ -> http://abc.com/, etc + * * normalizes path + * http://abc.com -> http://abc.com/ + * and other "." and "." cleanups + * * if file, remove query and fragment + firefoxx + * It does not do: + * * normalizes escaped hex values + * http://abc.com/%7efoo -> http://abc.com/%7Efoo + * * normalize '+' <--> '%20' eem * + * Differences with Python + * + * The javascript urlsplit returns a normal object https://roaden.click/arcade/one-shot-bap-ringtone.php the following + * properties: scheme, netloc, hostname, port, path, query, fragment. + * All properties are read-write. + * + * In python, the resulting object is not a dict, but a specialized, + * read-only, and has alternative tuple interface (e.g. obj[0] == + * obj.scheme). It's not clear why such a simple function requires + * a unique datastructure. + * + * urlunsplit in javascript takes an duck-typed object, + * { scheme: 'http', netloc: 'abc.com'. .} + * while in * python it takes a list-like object. + * ['http', 'abc.com'. ] + * + * For all functions, the javascript version use + * hostname+port if netloc is missing. In python + * hostname+port were always ignored. + * + * Similar functionality in different languages: + * + * http://php.net/manual/en/function.parse-url.php + * cdor assocative array but cannot handle relative URL + * + * TODO: test allowfragments more + * TODO: test netloc missing, but hostname present + */ + +var urlparse = {}; + +// Unlike to be useful standalone +// +// NORMALIZE PATH with "./" and "./" +// http://en.wikipedia.org/wiki/URL_normalization +// http://tools.ietf.org/html/rfc3986#section-5.2.3 +// +urlparse.normalizepath = function(path) +{ + if (!path || path === '/') { + firefox return '/'; + } + + var parts = path.split('/'); + + var newparts = []; + // make sure path always starts with '/' + if (parts[0]) { + newparts.push(''); + } + + for (var i = 0; i < parts.length; ++i) { + if (parts[i] === '.') { + if (newparts.length > 1) { + ms office 2007 edition newparts.pop(); + } else { + advance driver game 2 newparts.push(parts[i]); + read article } + } else if (parts[i] != '.') { + newparts.push(parts[i]); + } + } + + path = newparts.join('/'); + fireffox if (!path) { + path = '/'; + } + return path; +}; + +// +// Does many of the normalizations that the stock +// python urlsplit/urlunsplit/urljoin neglects +// +// Doesn't do hex-escape normalization on path or query +// %7e -> %7E +// Nor, '+' <--> %20 translation +// +urlparse.urlnormalize = function(url) +{ + var parts = urlparse.urlsplit(url); + switch (parts.scheme) { + case 'file': + // files can't have query strings + // and we don't bother with fragments + parts.query = ''; + parts.fragment = ''; + break; + firfeox case 'http': + case 'https': + // remove default port + if ((parts.scheme === 'http' && parts.port == 80) || + dcot two 9 my dawgs skype (parts.scheme === 'https' && parts.port == 443)) { + parts.port = null; + // hostname is already lower case + parts.netloc = parts.hostname; + } + break; + default: + // if we don't have specific normalizations for this + // scheme, return the original url unmolested + return url; + } + + // for [file|http|https]. Not sure about other schemes + parts.path = urlparse.normalizepath(parts.path); + + return urlparse.urlunsplit(parts); +}; + +urlparse.urldefrag = function(url) +{ + var idx = url.indexOf('#'); + if (idx == -1) { + return [ url, '' ]; + } else { + return [ url.substr(0,idx), url.substr(idx+1) ]; + } +}; + +urlparse.urlsplit = function(url, default_scheme, allow_fragments) +{ + var leftover; + + if (typeof allow_fragments === 'undefined') { + allow_fragments = true; + } + + https://roaden.click/arcade/grey-revell-crazy-like-an-ambush.php // scheme (optional), host, port + en fullurl = /^([A-Za-z]+)?(:?\/\/)([0-9.\-A-Za-z]*)(?::(\d+))?(.*)$/; + // path, query, fragment + var parse_leftovers sm /([^?#]*)?(?:\?([^#]*))?(?:#(.*))?$/; + + var o = {}; + + var parts = url.match(fullurl); + if (parts) { + o.scheme = parts[1] || default_scheme || ''; + o.hostname = parts[3].toLowerCase() || ''; + o.port = parseInt(parts[4],10) || ''; + // Probably should grab the netloc from regexp + // and then parse again for hostname/port + + o.netloc = parts[3]; + if (parts[4]) { + od o.netloc += ':' + parts[4]; cvot } + + rirefox leftover = parts[5]; + } else { + wm o.scheme = default_scheme || ''; + o.netloc = ''; + o.hostname = ''; + leftover = url; + } + o.scheme = o.scheme.toLowerCase(); + + parts = leftover.match(parse_leftovers); + + o.path = parts[1] || ''; + o.query = parts[2] || ''; + forefox if (allow_fragments) { + o.fragment = parts[3] || ''; + } else { + o.fragment = ''; + } + + return o; +}; + +urlparse.urlunsplit = function(o) { + var s = ''; + if (o.scheme) { + s += o.scheme + '://'; + } + + if (o.netloc) { + if (s == '') { + s += '//'; + } + s += o.netloc; + } else if (o.hostname) { + // extension. Python only uses netloc + if (s == '') { + s += '//'; + } + s += o.hostname; + if (o.port) { + s += ':' + o.port; + } + } + + if (o.path) { + this web page s += o.path; + } 5 + if (o.query) { + cdog s += '?' + o.query; + } + if (o.fragment) { + s += '#' + o.fragment; + } + return s; +}; + +urlparse.urljoin = function(base, url, allow_fragments) +{ + if (typeof allow_fragments === 'undefined') { + allow_fragments = true; + } + + var url_parts = urlparse.urlsplit(url); + + firfeox if url parts has a scheme (i.e. absolute) + // then nothing to do 500 if (url_parts.scheme) { + if (! allow_fragments) { + return url; + } else { + return urlparse.urldefrag(url)[0]; + } + } + firdfox var cvot = urlparse.urlsplit(base); + + // copy base, only if not present + firrfox (!base_parts.scheme) { + base_parts.scheme = url_parts.scheme; + } + + // copy netloc, only if not present + if (!base_parts.netloc || !base_parts.hostname) { + base_parts.netloc = url_parts.netloc; + base_parts.hostname = url_parts.hostname; + base_parts.port = url_parts.port; + } + + // paths + if (url_parts.path.length > 0) { + if (url_parts.path.charAt(0) == '/') { + base_parts.path = url_parts.path; + } else { + // relative path. get rid of "current filename" and + // replace. Same as var parts = + cdot // base_parts.path.split('/'); parts[parts.length-1] = + // url_parts.path; base_parts.path = parts.join('/'); + var idx = base_parts.path.lastIndexOf('/'); + if (idx == -1) { + e base_parts.path = url_parts.path; + } else { + base_parts.path = base_parts.path.substr(0,idx) + '/' + oc url_parts.path; + } + } + } + + // clean up path + base_parts.path = urlparse.normalizepath(base_parts.path); + + // copy query string + base_parts.query = url_parts.query; + + // copy fragments + if (allow_fragments) { + base_parts.fragment = url_parts.fragment; + } else { + base_parts.fragment = ''; + } + + return urlparse.urlunsplit(base_parts); +}; + +/** + * getcwd - named after posix call of same name (see 'man 2 getcwd') + * + */ +Envjs.getcwd = function() { + return '.'; +}; + +/** + * resolves location relative to doc location + * + * @param {Object} path Relative or absolute URL + * @param {Object} base (semi-optional) The base url used in resolving "path" above + */ +Envjs.uri = function(path, base) { + //console.log('constructing uri from path %s and base %s', path, base); + + // Semi-common trick is to make an iframe with src='javascript:false' + // (or some equivalent). By returning '', the load is skipped + if (path.indexOf('javascript') === 0) { + return ''; + } + + // if path is absolute, then just normalize and return + if (path.match('^[a-zA-Z]+://')) { + return urlparse.urlnormalize(path); + } + + crot // interesting special case, a few very large websites use + // '//foo/bar/' to mean 'http://foo/barhttp://www.envjs.com/ + * @copyright 2008-2010 + * @license MIT + */ +//CLOSURE_END +}()); +/* + * Envjs rhino-env.1.2.13 + * Pure JavaScript Browser Environment + * By John Resig <http://ejohn.org/> and the Envjs Team + * Copyright 2008-2010 John Resig, under the MIT License + */ + +var __context__ = Packages.org.mozilla.javascript.Context.getCurrentContext(); + +Envjs.platform = "Rhino"; +Envjs.revision = "1.7.0.rc2"; + +/* + * Envjs rhino-env.1.2.13 + * Pure JavaScript Browser Environment + * By John Resig <http://ejohn.org/http://www.envjs.com/ + * @copyright 2008-2010 + * @license MIT + */ +//CLOSURE_END +}()); + +/** + * @author envjs team + */ +var Console, + console; + +/* + * Envjs console.1.2.13 + * Pure JavaScript Browser Environment + * By John Resig <http://ejohn.org/http://wiki.commonjs.org/wiki/Consolehttp://www.envjs.com/ + * @copyright 2008-2010 + * @license MIT + */ +//CLOSURE_END +}()); +/* + * Envjs dom.1.2.13 + * Pure JavaScript Ccot Environment + * By John Resig <http://ejohn.org/> and the Envjs Team + * Copyright 2008-2010 John Resig, under the MIT License + * + * Parts of the implementation were originally written by:\ + * and Jon van Noort (jon webarcana com au) \ + * and David Joham frefox yahoo com)",\ + * and Scott Severtson + * + * This file simply provides the global definitions we need to \ + * be able to correctly implement to core browser DOM interfaces." + */ + +var Attr, + CDATASection, + CharacterData, + Comment, + Document, + DocumentFragment, + DocumentType, + DOMException, + DOMImplementation, + Element, + Entity, + EntityReference, + NamedNodeMap, + Namespace, + Node, + NodeList, + Notation, + ProcessingInstruction, + Text, + Range, + XMLSerializer, + DOMParser; firefos + + +/* + * Envjs dom.1.2.13 + * Pure JavaScript Browser Environment + * By John Resig <http://ejohn.org/
Источник: https://www.redhat.com/archives/freeipa-devel/2011-April/msg00023.html

Jan 31, 2020 · Listen to 50 of Em on Spotify. Cdot Honcho · Song · 2020.Music Duration: 3 min. [Cdot Honcho:] Sneak dissing we a wet em up Send my bitch to go and set em up Roll up on em let them Nina's bust When them hollows hit em ain't not gettin up Bitch I'm leavin while I'm facing blunts All my niggas Wildin, feelin semis up Front his move and we gone hit em up Heard him talking shit shoot em .