Best Python code snippet using fMBT_python
nf-shell.js
Source:nf-shell.js  
1/*2 * Licensed to the Apache Software Foundation (ASF) under one or more3 * contributor license agreements.  See the NOTICE file distributed with4 * this work for additional information regarding copyright ownership.5 * The ASF licenses this file to You under the Apache License, Version 2.06 * (the "License"); you may not use this file except in compliance with7 * the License.  You may obtain a copy of the License at8 *9 *     http://www.apache.org/licenses/LICENSE-2.010 *11 * Unless required by applicable law or agreed to in writing, software12 * distributed under the License is distributed on an "AS IS" BASIS,13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14 * See the License for the specific language governing permissions and15 * limitations under the License.16 */17/* global nf */18$(document).ready(function () {19    // configure the dialog20    $('#shell-dialog').modal({21        overlayBackground: true22    });23    // register a listener when the frame is closed24    $('#shell-close-button').click(function () {25        // close the shell26        $('#shell-dialog').modal('hide');27    });28    // register a listener when the frame is undocked29    $('#shell-undock-button').click(function () {30        var uri = $('#shell-iframe').attr('src');31        if (!nf.Common.isBlank(uri)) {32            // open the page and close the shell33            window.open(uri);34            // close the shell35            $('#shell-dialog').modal('hide');36        }37    });38    // add hover effects39    nf.Common.addHoverEffect('#shell-undock-button', 'undock-normal', 'undock-hover');40    nf.Common.addHoverEffect('#shell-close-button', 'close-normal', 'close-hover');41});42nf.Shell = (function () {43    return {44        /**45         * Shows a page in the shell.46         * 47         * @argument {string} uri               The URI to show48         * @argument {boolean} canUndock        Whether or not the shell is undockable49         */50        showPage: function (uri, canUndock) {51            // if the context menu is on this page, attempt to close52            if (nf.Common.isDefinedAndNotNull(nf.ContextMenu)) {53                nf.ContextMenu.hide();54            }55            56            return $.Deferred(function (deferred) {57                var shell = $('#shell');58                // default undockable to true59                if (nf.Common.isNull(canUndock) || nf.Common.isUndefined(canUndock)) {60                    canUndock = true;61                }62                // remove the previous contents of the shell63                shell.empty();64                // register a new close handler65                $('#shell-dialog').modal('setHandler', {66                    close: function () {67                        deferred.resolve();68                    }69                });70                // show the custom processor ui71                $('#shell-dialog').modal('show');72                // conditionally show the undock button73                if (canUndock) {74                    $('#shell-undock-button').show();75                } else {76                    $('#shell-undock-button').hide();77                }78                // create an iframe to hold the custom ui79                var shellIframe = $('<iframe/>', {80                    id: 'shell-iframe',81                    frameBorder: '0',82                    src: uri83                }).css({84                    width: shell.width(),85                    height: shell.height()86                }).appendTo(shell);87                // add a window resize listener88                $(window).resize(function () {89                    shellIframe.css({90                        width: shell.width(),91                        height: shell.height()92                    });93                });94            }).promise();95        },96        97        /**98         * Shows the specified content in the shell. When the shell is closed, the content99         * will be hidden and returned to its previous location in the dom.100         * 101         * @argument {string} domId             The id of the element to show in the shell102         */103        showContent: function (domId) {104            // if the context menu is on this page, attempt to close105            if (nf.Common.isDefinedAndNotNull(nf.ContextMenu)) {106                nf.ContextMenu.hide();107            }108            109            return $.Deferred(function (deferred) {110                var content = $(domId);111                if (content.length) {112                    var shell = $('#shell');113                    // remove the previous contents of the shell114                    shell.empty();115                    // get the parent of the content and detach it116                    var parent = content.parent();117                    content.detach();118                    // register a new close handler119                    $('#shell-dialog').modal('setHandler', {120                        close: function () {121                            deferred.resolve();122                            // detach the content and add it back to the parent123                            content.hide().detach().appendTo(parent);124                        }125                    });126                    // hide the undock button127                    $('#shell-undock-button').hide();128                    // create the content container129                    var contentContainer = $('<div>').css({130                        width: shell.width(),131                        height: shell.height()132                    }).append(content).appendTo(shell);133                    // show the content134                    $('#shell-dialog').modal('show');135                    content.show();136                    // add a window resize listener137                    $(window).resize(function () {138                        contentContainer.css({139                            width: shell.width(),140                            height: shell.height()141                        });142                    });143                }144            }).promise();145        }146    };...JmolAdapter.js
Source:JmolAdapter.js  
1Clazz.declarePackage ("J.api");2Clazz.load (["J.c.QS"], "J.api.JmolAdapter", ["java.util.Hashtable", "JU.PT", "J.api.JmolViewer", "JU.Elements", "JV.JC"], function () {3c$ = Clazz.declareType (J.api, "JmolAdapter");4c$.getShellEnumeration = Clazz.defineMethod (c$, "getShellEnumeration", 5function (i) {6return J.c.QS.getItem (i);7}, "~N");8c$.getNewDfCoefMap = Clazz.defineMethod (c$, "getNewDfCoefMap", 9function () {10return J.c.QS.getNewDfCoefMap ();11});12c$.getElementSymbol = Clazz.defineMethod (c$, "getElementSymbol", 13function (elementNumber) {14return JU.Elements.elementSymbolFromNumber (elementNumber);15}, "~N");16c$.getElementNumber = Clazz.defineMethod (c$, "getElementNumber", 17function (elementSymbol) {18return JU.Elements.elementNumberFromSymbol (elementSymbol, false);19}, "~S");20c$.getNaturalIsotope = Clazz.defineMethod (c$, "getNaturalIsotope", 21function (elementNumber) {22return JU.Elements.getNaturalIsotope (elementNumber);23}, "~N");24c$.isHetero = Clazz.defineMethod (c$, "isHetero", 25function (group3) {26return JV.JC.isHetero (group3);27}, "~S");28c$.getQuantumShellTag = Clazz.defineMethod (c$, "getQuantumShellTag", 29function (id) {30return J.c.QS.getQuantumShellTag (id);31}, "~N");32c$.getQuantumShellTagID = Clazz.defineMethod (c$, "getQuantumShellTagID", 33function (tag) {34return J.c.QS.getQuantumShellTagID (tag);35}, "~S");36c$.getQuantumShellTagIDSpherical = Clazz.defineMethod (c$, "getQuantumShellTagIDSpherical", 37function (tag) {38return J.c.QS.getQuantumShellTagIDSpherical (tag);39}, "~S");40c$.getBondingRadius = Clazz.defineMethod (c$, "getBondingRadius", 41function (atomicNumberWithIsotope, charge) {42return JU.Elements.getBondingRadius (atomicNumberWithIsotope, charge);43}, "~N,~N");44Clazz.defineMethod (c$, "getAtomSetCollectionFromReader", 45function (name, type, bufferedReader, htParams) {46if (htParams == null) htParams =  new java.util.Hashtable ();47if (!htParams.containsKey ("vwr")) htParams.put ("vwr", J.api.JmolViewer.allocateViewer (null, this));48var a = this.getAtomSetCollectionReader (name, type, bufferedReader, htParams);49if (Clazz.instanceOf (a, String)) return a;50return this.getAtomSetCollection (a);51}, "~S,~S,~O,java.util.Map");52Clazz.defineMethod (c$, "openBufferedReader", 53function (name, bufferedReader) {54return this.getAtomSetCollectionFromReader (name, null, bufferedReader, null);55}, "~S,java.io.BufferedReader");56Clazz.defineMethod (c$, "openBufferedReader", 57function (name, bufferedReader, htParams) {58return this.getAtomSetCollectionFromReader (name, null, bufferedReader, htParams);59}, "~S,java.io.BufferedReader,java.util.Map");60Clazz.defineMethod (c$, "openBufferedReader", 61function (name, type, bufferedReader) {62return this.getAtomSetCollectionFromReader (name, type, bufferedReader, null);63}, "~S,~S,java.io.BufferedReader");64c$.canonizeAlphaDigit = Clazz.defineMethod (c$, "canonizeAlphaDigit", 65 function (ch) {66return (JU.PT.isLetterOrDigit (ch) ? ch : '\0');67}, "~S");68c$.canonizeInsertionCode = Clazz.defineMethod (c$, "canonizeInsertionCode", 69function (insertionCode) {70return J.api.JmolAdapter.canonizeAlphaDigit (insertionCode);71}, "~S");72c$.canonizeAlternateLocationID = Clazz.defineMethod (c$, "canonizeAlternateLocationID", 73function (altLoc) {74return J.api.JmolAdapter.canonizeAlphaDigit (altLoc);75}, "~S");76Clazz.defineStatics (c$,77"ORDER_COVALENT_SINGLE", 1,78"ORDER_COVALENT_DOUBLE", 2,79"ORDER_COVALENT_TRIPLE", 3,80"ORDER_AROMATIC", 515,81"ORDER_AROMATIC_SINGLE", 513,82"ORDER_AROMATIC_DOUBLE", 514,83"ORDER_HBOND", 2048,84"ORDER_STEREO_NEAR", 1025,85"ORDER_STEREO_FAR", 1041,86"ORDER_PARTIAL01", 33,87"ORDER_PARTIAL12", 66,88"ORDER_PARTIAL23", 97,89"ORDER_PARTIAL32", 100,90"ORDER_UNSPECIFIED", 17,91"ORDER_PYMOL_SINGLE", 65536,92"ORDER_PYMOL_MULT", 98304);93c$.SHELL_S = c$.prototype.SHELL_S = J.c.QS.S.id;94c$.SHELL_P = c$.prototype.SHELL_P = J.c.QS.P.id;95c$.SHELL_SP = c$.prototype.SHELL_SP = J.c.QS.SP.id;96c$.SHELL_L = c$.prototype.SHELL_L = J.c.QS.SP.id;97c$.SHELL_D_SPHERICAL = c$.prototype.SHELL_D_SPHERICAL = J.c.QS.D_SPHERICAL.id;98c$.SHELL_D_CARTESIAN = c$.prototype.SHELL_D_CARTESIAN = J.c.QS.D_CARTESIAN.id;99c$.SHELL_F_SPHERICAL = c$.prototype.SHELL_F_SPHERICAL = J.c.QS.F_SPHERICAL.id;100c$.SHELL_F_CARTESIAN = c$.prototype.SHELL_F_CARTESIAN = J.c.QS.F_CARTESIAN.id;101c$.SHELL_G_SPHERICAL = c$.prototype.SHELL_G_SPHERICAL = J.c.QS.G_SPHERICAL.id;102c$.SHELL_G_CARTESIAN = c$.prototype.SHELL_G_CARTESIAN = J.c.QS.G_CARTESIAN.id;103c$.SHELL_H_SPHERICAL = c$.prototype.SHELL_H_SPHERICAL = J.c.QS.H_SPHERICAL.id;104c$.SHELL_H_CARTESIAN = c$.prototype.SHELL_H_CARTESIAN = J.c.QS.H_CARTESIAN.id;105c$.SUPPORTED_BASIS_FUNCTIONS = c$.prototype.SUPPORTED_BASIS_FUNCTIONS = "SPLDF";106c$.NOTE_SCRIPT_FILE = c$.prototype.NOTE_SCRIPT_FILE = "NOTE: file recognized as a script file: ";107Clazz.defineStatics (c$,108"cellParamNames", ["_cell_length_a", "_cell_length_b", "_cell_length_c", "_cell_angle_alpha", "_cell_angle_beta", "_cell_angle_gamma"]);
...cp.js
Source:cp.js  
1var shell = require('..');2var assert = require('assert'),3    path = require('path'),4    fs = require('fs');5// Node shims for < v0.76fs.existsSync = fs.existsSync || path.existsSync;7shell.config.silent = true;8function numLines(str) {9  return typeof str === 'string' ? str.match(/\n/g).length : 0;10}11shell.rm('-rf', 'tmp');12shell.mkdir('tmp');13//14// Invalids15//16shell.cp();17assert.ok(shell.error());18shell.cp('file1');19assert.ok(shell.error());20shell.cp('-f');21assert.ok(shell.error());22shell.rm('-rf', 'tmp/*');23shell.cp('-@', 'resources/file1', 'tmp/file1'); // option not supported, files OK24assert.ok(shell.error());25assert.equal(fs.existsSync('tmp/file1'), false);26shell.cp('-Z', 'asdfasdf', 'tmp/file2'); // option not supported, files NOT OK27assert.ok(shell.error());28assert.equal(fs.existsSync('tmp/file2'), false);29shell.cp('asdfasdf', 'tmp'); // source does not exist30assert.ok(shell.error());31assert.equal(numLines(shell.error()), 1);32assert.equal(fs.existsSync('tmp/asdfasdf'), false);33shell.cp('asdfasdf1', 'asdfasdf2', 'tmp'); // sources do not exist34assert.ok(shell.error());35assert.equal(numLines(shell.error()), 2);36assert.equal(fs.existsSync('tmp/asdfasdf1'), false);37assert.equal(fs.existsSync('tmp/asdfasdf2'), false);38shell.cp('asdfasdf1', 'asdfasdf2', 'resources/file1'); // too many sources (dest is file)39assert.ok(shell.error());40shell.cp('resources/file1', 'resources/file2'); // dest already exists41assert.ok(shell.error());42shell.cp('resources/file1', 'resources/file2', 'tmp/a_file'); // too many sources43assert.ok(shell.error());44assert.equal(fs.existsSync('tmp/a_file'), false);45//46// Valids47//48// simple - to dir49shell.cp('resources/file1', 'tmp');50assert.equal(shell.error(), null);51assert.equal(fs.existsSync('tmp/file1'), true);52// simple - to file53shell.cp('resources/file2', 'tmp/file2');54assert.equal(shell.error(), null);55assert.equal(fs.existsSync('tmp/file2'), true);56// simple - file list57shell.rm('-rf', 'tmp/*');58shell.cp('resources/file1', 'resources/file2', 'tmp');59assert.equal(shell.error(), null);60assert.equal(fs.existsSync('tmp/file1'), true);61assert.equal(fs.existsSync('tmp/file2'), true);62// simple - file list, array syntax63shell.rm('-rf', 'tmp/*');64shell.cp(['resources/file1', 'resources/file2'], 'tmp');65assert.equal(shell.error(), null);66assert.equal(fs.existsSync('tmp/file1'), true);67assert.equal(fs.existsSync('tmp/file2'), true);68shell.cp('resources/file2', 'tmp/file3');69assert.equal(fs.existsSync('tmp/file3'), true);70shell.cp('-f', 'resources/file2', 'tmp/file3'); // file exists, but -f specified71assert.equal(shell.error(), null);72assert.equal(fs.existsSync('tmp/file3'), true);73// wildcard74shell.rm('tmp/file1', 'tmp/file2');75shell.cp('resources/file*', 'tmp');76assert.equal(shell.error(), null);77assert.equal(fs.existsSync('tmp/file1'), true);78assert.equal(fs.existsSync('tmp/file2'), true);79//recursive, nothing exists80shell.rm('-rf', 'tmp/*');81shell.cp('-R', 'resources/cp', 'tmp');82assert.equal(shell.error(), null);83assert.equal(shell.ls('-R', 'resources/cp') + '', shell.ls('-R', 'tmp/cp') + '');84//recursive, nothing exists, source ends in '/' (see Github issue #15)85shell.rm('-rf', 'tmp/*');86shell.cp('-R', 'resources/cp/', 'tmp/');87assert.equal(shell.error(), null);88assert.equal(shell.ls('-R', 'resources/cp') + '', shell.ls('-R', 'tmp') + '');89//recursive, everything exists, no force flag90shell.rm('-rf', 'tmp/*');91shell.cp('-R', 'resources/cp', 'tmp');92shell.cp('-R', 'resources/cp', 'tmp');93assert.equal(shell.error(), null); // crash test only94//recursive, everything exists, with force flag95shell.rm('-rf', 'tmp/*');96shell.cp('-R', 'resources/cp', 'tmp');97'changing things around'.to('tmp/cp/dir_a/z');98assert.notEqual(shell.cat('resources/cp/dir_a/z'), shell.cat('tmp/cp/dir_a/z')); // before cp99shell.cp('-Rf', 'resources/cp', 'tmp');100assert.equal(shell.error(), null);101assert.equal(shell.cat('resources/cp/dir_a/z'), shell.cat('tmp/cp/dir_a/z')); // after cp102//recursive, creates dest dir since it's only one level deep (see Github issue #44)103shell.rm('-rf', 'tmp/*');104shell.cp('-r', 'resources/issue44/*', 'tmp/dir2');105assert.equal(shell.error(), null);106assert.equal(shell.ls('-R', 'resources/issue44') + '', shell.ls('-R', 'tmp/dir2') + '');107assert.equal(shell.cat('resources/issue44/main.js'), shell.cat('tmp/dir2/main.js'));108//recursive, does *not* create dest dir since it's too deep (see Github issue #44)109shell.rm('-rf', 'tmp/*');110shell.cp('-r', 'resources/issue44/*', 'tmp/dir2/dir3');111assert.ok(shell.error());112assert.equal(fs.existsSync('tmp/dir2'), false);...WebNavigationFrames.jsm
Source:WebNavigationFrames.jsm  
1/* This Source Code Form is subject to the terms of the Mozilla Public2 * License, v. 2.0. If a copy of the MPL was not distributed with this3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */4"use strict";5const EXPORTED_SYMBOLS = ["WebNavigationFrames"];6var Ci = Components.interfaces;7/* exported WebNavigationFrames */8/**9 * Retrieve the DOMWindow associated to the docShell passed as parameter.10 *11 * @param    {nsIDocShell}  docShell - the docShell that we want to get the DOMWindow from.12 * @returns  {nsIDOMWindow}          - the DOMWindow associated to the docShell.13 */14function docShellToWindow(docShell) {15  return docShell.QueryInterface(Ci.nsIInterfaceRequestor)16                 .getInterface(Ci.nsIDOMWindow);17}18/**19 * The FrameDetail object which represents a frame in WebExtensions APIs.20 *21 * @typedef  {Object}  FrameDetail22 * @inner23 * @property {number}  frameId        - Represents the numeric id which identify the frame in its tab.24 * @property {number}  parentFrameId  - Represents the numeric id which identify the parent frame.25 * @property {string}  url            - Represents the current location URL loaded in the frame.26 * @property {boolean} errorOccurred  - Indicates whether an error is occurred during the last load27 *                                      happened on this frame (NOT YET SUPPORTED).28 */29/**30 * A generator function which iterates over a docShell tree, given a root docShell.31 *32 * @param   {nsIDocShell} docShell - the root docShell object33 */34function* iterateDocShellTree(docShell) {35  let docShellsEnum = docShell.getDocShellEnumerator(36    docShell.typeContent, docShell.ENUMERATE_FORWARDS);37  while (docShellsEnum.hasMoreElements()) {38    yield docShellsEnum.getNext();39  }40}41/**42 * Returns the frame ID of the given window. If the window is the43 * top-level content window, its frame ID is 0. Otherwise, its frame ID44 * is its outer window ID.45 *46 * @param {Window} window - The window to retrieve the frame ID for.47 * @returns {number}48 */49function getFrameId(window) {50  if (window.parent === window) {51    return 0;52  }53  let utils = window.getInterface(Ci.nsIDOMWindowUtils);54  return utils.outerWindowID;55}56/**57 * Returns the frame ID of the given window's parent.58 *59 * @param {Window} window - The window to retrieve the parent frame ID for.60 * @returns {number}61 */62function getParentFrameId(window) {63  if (window.parent === window) {64    return -1;65  }66  return getFrameId(window.parent);67}68function getDocShellFrameId(docShell) {69  if (!docShell) {70    return undefined;71  }72  return getFrameId(docShell.QueryInterface(Ci.nsIInterfaceRequestor)73                            .getInterface(Ci.nsIDOMWindow));74}75/**76 * Convert a docShell object into its internal FrameDetail representation.77 *78 * @param    {nsIDocShell} docShell - the docShell object to be converted into a FrameDetail JSON object.79 * @returns  {FrameDetail} the FrameDetail JSON object which represents the docShell.80 */81function convertDocShellToFrameDetail(docShell) {82  let window = docShellToWindow(docShell);83  return {84    frameId: getFrameId(window),85    parentFrameId: getParentFrameId(window),86    url: window.location.href,87  };88}89/**90 * Search for a frame starting from the passed root docShell and91 * convert it to its related frame detail representation.92 *93 * @param  {number}      frameId - the frame ID of the frame to retrieve, as94 *                                 described in getFrameId.95 * @param   {nsIDocShell} rootDocShell - the root docShell object96 * @returns {nsIDocShell?} the docShell with the given frameId, or null97 *                         if no match.98 */99function findDocShell(frameId, rootDocShell) {100  for (let docShell of iterateDocShellTree(rootDocShell)) {101    if (frameId == getFrameId(docShellToWindow(docShell))) {102      return docShell;103    }104  }105  return null;106}107var WebNavigationFrames = {108  iterateDocShellTree,109  findDocShell,110  getFrame(docShell, frameId) {111    let result = findDocShell(frameId, docShell);112    if (result) {113      return convertDocShellToFrameDetail(result);114    }115    return null;116  },117  getFrameId,118  getParentFrameId,119  getAllFrames(docShell) {120    return Array.from(iterateDocShellTree(docShell), convertDocShellToFrameDetail);121  },122  getDocShellFrameId,...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
