Best JavaScript code snippet using redwood
UsersService.js
Source:UsersService.js
1/*******************************************************************************2 * @license3 * Copyright (c) 2009, 2014 IBM Corporation and others.4 * All rights reserved. This program and the accompanying materials are made 5 * available under the terms of the Eclipse Public License v1.0 6 * (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 7 * License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 8 * 9 * Contributors: IBM Corporation - initial API and implementation10 ******************************************************************************/11/*eslint-env browser, amd*/12/*global alert*/13define(["orion/Deferred", "orion/xhr", 'orion/EventTarget', 'orion/form'], function(Deferred, xhr, EventTarget, form) {14 function getJSON(data) {15 return data === "" ? null : JSON.parse(data);16 }17 function getError(xhrResult) {18 return new Error("Error loading " + xhrResult.args.url + " status: " + xhrResult.status);19 }20 21 function qualify(url) {22 return new URL(url, self.location.href).href;23 }24 function unqualify(url) {25 url = qualify(url);26 try {27 if (typeof window === "undefined") {28 return url.substring(self.location.href.indexOf(self.location.host) + self.location.host.length);29 }30 if (window.location.host === parent.location.host && window.location.protocol === parent.location.protocol) {31 return url.substring(parent.location.href.indexOf(parent.location.host) + parent.location.host.length);32 }33 } catch (e) {}34 return url;35 }36 /**37 * @class Provides operations on users and users groups.38 * @name eclipse.UsersService39 */40 function UsersService(serviceRegistry) {41 EventTarget.attach(this);42 this.api = unqualify(require.toUrl('users'));43 if(serviceRegistry){44 this._serviceRegistry = serviceRegistry;45 this._serviceRegistration = serviceRegistry.registerService(46 "orion.core.user", this); //$NON-NLS-0$47 }48 }49 UsersService.prototype = /** @lends eclipse.FileService.prototype */50 {51 getUsersListSubset : function(start, rows, onLoad) {52 var ret = new Deferred();53 var service = this;54 var uri = this.api + "?start=" + start + "&rows=" + rows;55 xhr("GET", uri, { //$NON-NLS-1$ 56 headers : {57 "Orion-Version" : "1" //$NON-NLS-1$ //$NON-NLS-0$58 },59 timeout: 1500060 }).then(function(result) {61 var jsonData = getJSON(result.response);62 if (onLoad){63 if(typeof onLoad === "function") //$NON-NLS-0$64 onLoad(jsonData);65 else66 service.dispatchEvent({type: onLoad, data: jsonData});67 }68 ret.resolve(jsonData);69 }, function(error) {70 ret.reject(error.response || error);71 });72 return ret;73 },74 getUsersList : function(onLoad) {75 var ret = new Deferred();76 var service = this;77 xhr("GET", this.api, { //$NON-NLS-1$ //$NON-NLS-0$78 headers : {79 "Orion-Version" : "1" //$NON-NLS-1$ //$NON-NLS-0$80 },81 timeout: 1500082 }).then(function(result) {83 var jsonData = getJSON(result.response);84 if (onLoad){85 if(typeof onLoad === "function") //$NON-NLS-0$86 onLoad(jsonData);87 else88 service.dispatchEvent({type: onLoad, data: jsonData});89 }90 ret.resolve(jsonData.Users);91 }, function(error) {92 ret.reject(error.response || error);93 });94 return ret;95 },96 deleteUser : function(userURI, onLoad) {97 var ret = new Deferred();98 var service = this;99 xhr("DELETE", userURI, { //$NON-NLS-0$100 headers : {101 "Orion-Version" : "1" //$NON-NLS-1$ //$NON-NLS-0$102 },103 timeout: 15000104 }).then(function(result) {105 var jsonData = getJSON(result.response);106 if (onLoad){107 if(typeof onLoad === "function") //$NON-NLS-0$108 onLoad(jsonData);109 else110 service.dispatchEvent({type: onLoad, data: jsonData});111 }112 ret.resolve(jsonData);113 }, function(result) {114 var error = result;115 try {116 error = getJSON(result.response || result.error);117 } catch (e) {}118 ret.reject(error);119 });120 return ret;121 },122 createUser : function(userInfo, onLoad, onError) {123 userInfo = userInfo || {};124 var formData = {125 UserName : userInfo.UserName,126 Password : userInfo.Password,127 Email: userInfo.Email128 };129 return xhr("POST", this.api, { //$NON-NLS-1$ //$NON-NLS-0$130 headers : {131 "Content-Type": "application/json", //$NON-NLS-1$ //$NON-NLS-0$132 "Orion-Version" : "1" //$NON-NLS-1$ //$NON-NLS-0$133 },134 timeout: 15000,135 data: JSON.stringify(formData)136 }).then(function(result) {137 return new Deferred().resolve(getJSON(result.response));138 }, function(result) {139 var error = result;140 try {141 error = getJSON(result.response || result.error);142 } catch (e) {}143 return new Deferred().reject(error);144 });145 },146 getUserInfo: function(userURI, onLoad){147 var ret = new Deferred();148 var service = this;149 xhr("GET", userURI, { //$NON-NLS-0$150 headers : {151 "Orion-Version" : "1" //$NON-NLS-1$ //$NON-NLS-0$152 },153 timeout: 15000154 }).then(function(result) {155 var jsonData = getJSON(result.response);156 if (onLoad){157 if(typeof onLoad === "function") //$NON-NLS-0$158 onLoad(jsonData);159 else160 service.dispatchEvent({type: onLoad, data: jsonData});161 }162 ret.resolve(jsonData);163 }, function(error) {164 ret.reject(error.response || error);165 });166 return ret;167 },168 updateUserInfo: function(userUri, data, onLoad){169 var ret = new Deferred();170 var service = this;171 var uri = userUri;172 173 if(data.Password!==data.passwordRetype){174 ret.reject({message: "Passwords do not match!"});175 return ret;176 }177 xhr("PUT", uri, { //$NON-NLS-0$178 headers : {179 "Content-Type": "application/json; charset=UTF-8", //$NON-NLS-1$ //$NON-NLS-0$180 "Orion-Version" : "1" //$NON-NLS-1$ //$NON-NLS-0$181 },182 timeout : 15000,183 data: JSON.stringify(data)184 }).then(function(result) {185 var jsonData = getJSON(result.response);186 if (onLoad){187 if(typeof onLoad === "function") //$NON-NLS-0$188 onLoad(jsonData);189 else190 service.dispatchEvent({type: onLoad, data: jsonData});191 }192 ret.resolve(jsonData);193 }, function(error) {194 if (error.status === 409) {195 var jsonData = getJSON(error.response);196 var errorMessage = jsonData.Message;197 alert(errorMessage);198 }199 ret.reject(error.response || error);200 });201 202 return ret;203 },204 resetUserPassword: function(username, password, onLoad){205 var service = this;206 var formData = {207 Password : password,208 Reset: true209 };210 return xhr("POST", this.api + username, { //$NON-NLS-1$ //$NON-NLS-0$211 headers : {212 "Content-Type": "application/json; charset=UTF-8", //$NON-NLS-1$ //$NON-NLS-0$213 "Orion-Version" : "1" //$NON-NLS-1$ //$NON-NLS-0$214 },215 timeout : 15000,216 data: JSON.stringify(formData)217 }).then(function(result) {218 var jsonData = getJSON(result.response);219 if (onLoad){220 if(typeof onLoad === "function") //$NON-NLS-0$221 onLoad(jsonData);222 else223 service.dispatchEvent({type: onLoad, data: jsonData});224 }225 return new Deferred().resolve(jsonData);226 }, function(result) {227 var error = result;228 try {229 error = getJSON(result.response || result.error);230 } catch (e) {}231 return new Deferred().reject(error);232 });233 }234 };235 return UsersService;...
WikiaScriptLoader.js
Source:WikiaScriptLoader.js
1// @see http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/2var WikiaScriptLoader = function() {3 // detect Firefox / Opera and use script DOM node injection for them4 var userAgent = navigator.userAgent.toLowerCase();5 this.useDOMInjection = (userAgent.indexOf('opera') != -1) ||6 (userAgent.indexOf('firefox') != -1);7 // detect IE8 this.isIE = (userAgent.indexOf('opera') == -1) && (userAgent.indexOf('msie') != -1);9 // get reference to <head> tag10 this.headNode = document.getElementsByTagName('HEAD')[0];11};12WikiaScriptLoader.prototype = {13 // load script from provided URL and don't block another downloads14 // see pages 57 and 58 of "Even Faster Web Sites"15 loadScript: function(url, onloadCallback) {16 if (this.useDOMInjection) {17 this.loadScriptDOMInjection(url, onloadCallback);18 }19 else {20 this.loadScriptDocumentWrite(url, onloadCallback);21 }22 },23 // use script DOM node injection method24 loadScriptDOMInjection: function(url, onloadCallback) {25 // add <script> tag to <head> node26 var scriptNode = document.createElement('script');27 scriptNode.type = "text/javascript";28 scriptNode.src = url;29 // handle script onload event30 var scriptOnLoad = function() {31 scriptNode.onloadDone = true;32 if (typeof onloadCallback == 'function') {33 onloadCallback();34 }35 };36 scriptNode.onloadDone = false;37 scriptNode.onload = scriptOnLoad;38 scriptNode.onreadystatechange = function() {39 // for Opera40 if (scriptNode.readyState == 'loaded' && !scriptNode.onloadDone) {41 scriptOnLoad();42 }43 }44 this.headNode.appendChild(scriptNode);45 },46 // use document.write method to add script tag47 loadScriptDocumentWrite: function(url, onloadCallback) {48 document.write('<scr' + 'ipt src="' + url + '" type="text/javascript"></scr' + 'ipt>');49 // handle script onload event50 var scriptOnLoad = function() {51 if (typeof onloadCallback == 'function') {52 onloadCallback();53 }54 };55 if (typeof onloadCallback == 'function') {56 this.addHandler(window, 'load', scriptOnLoad);57 }58 },59 // load script content using AJAX request60 loadScriptAjax: function(url, onloadCallback) {61 var self = this;62 var xhr = this.getXHRObject();63 xhr.onreadystatechange = function() {64 if (xhr.readyState == 4) {65 var jsCode = xhr.responseText;66 // evaluate JS via eval() / inline <script> tag67 if (self.isIE) {68 // in IE eval is about 50% faster then inline script69 eval(jsCode);70 }71 else {72 var scriptNode = document.createElement('script');73 scriptNode.type = "text/javascript";74 scriptNode.text = jsCode;75 self.headNode.appendChild(scriptNode);76 }77 if (typeof onloadCallback == 'function') {78 onloadCallback();79 }80 }81 };82 xhr.open("GET", url, true);83 xhr.send('');84 },85 // load CSS86 loadCSS: function(url, media) {87 var link = document.createElement('link');88 link.rel = 'stylesheet';89 link.type = 'text/css';90 link.media = (media || '');91 link.href = url;92 this.headNode.appendChild(link);93 },94 // add event handler95 addHandler: function(elem, type, func) {96 if (window.addEventListener) {97 window.addEventListener(type, func, false);98 }99 else if (window.attachEvent) {100 window.attachEvent('on' + type, func);101 }102 },103 // get XHR object104 getXHRObject: function() {105 var xhrObj = false;106 try {107 xhrObj = new XMLHttpRequest();108 }109 catch(e) {110 var types = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];111 var len = types.length;112 for (var i=0; i<len; i++) {113 try {114 xhrObj = new ActiveXObject(types[i]);115 }116 catch(e) {117 continue;118 }119 break;120 }121 }122 return xhrObj;123 }124}...
my-app.js
Source:my-app.js
1// Initialize your app2var myApp = new Framework7({3 pushState:true,4 swipePanel:'left',5 swipeBackPage:false6})7// Export selectors engine8var $$ = Dom7;9// Add view10var mainView = myApp.addView('.view-main', {11// Because we use fixed-through navbar we can enable dynamic navbar12dynamicNavbar: true13});14//mainView.loadPage("https://www.eylftools.com.au/MobileApp2015/NewsFeed.html");15// Callbacks to run specific code for specific pages, for example for About page:16myApp.onPageInit('', function (page) {17 // run createContentPage func after link was clicked18});19$$(document).on('pageInit', function (e) {20 // Get page data from event data21 var page = e.detail.page;22 //Shows Preloader on page loading23 myApp.showPreloader();24 /* var timer=setTimeout(25 function()26 {27 myApp.hidePreloader();28 },30000); //Hiding Preloader after 25 seconds have passed*/29 //After the loading of iframes of each page complete, it will hide the preloader30 if(page.name=="observations") {31 document.getElementById("observationframe").onload = function () {32 myApp.hidePreloader();33 };34 }35 else if(page.name=="goals") {36 document.getElementById("goalsframe").onload = function () {37 myApp.hidePreloader();38 };39 }40 else if(page.name=="shareob") {41 document.getElementById("shareobframe").onload = function () {42 myApp.hidePreloader();43 };44 }45 else if(page.name=="shareobandroid") {46 document.getElementById("shareobframeandroid").onload = function () {47 myApp.hidePreloader();48 };49 }50 else if(page.name=="sharegoal") {51 document.getElementById("sharegoalframe").onload = function () {52 myApp.hidePreloader();53 };54 }55 else if(page.name=="helpus") {56 document.getElementById("helpusframe").onload = function () {57 myApp.hidePreloader();58 };59 }60 else if(page.name=="familyinformation") {61 document.getElementById("familyinformationframe").onload = function () {62 myApp.hidePreloader();63 };64 }65 else if(page.name=="experiences") {66 document.getElementById("experiencesframe").onload = function () {67 myApp.hidePreloader();68 };69 }70 else if(page.name=="educators") {71 document.getElementById("educatorsframe").onload = function () {72 myApp.hidePreloader();73 };74 }75 else if(page.name=="educators") {76 document.getElementById("educatorsframe").onload = function () {77 myApp.hidePreloader();78 };79 }80 else if(page.name=="othergoals") {81 document.getElementById("othergoalsframe").onload = function () {82 myApp.hidePreloader();83 };84 }85 else if(page.name=="aboutservice") {86 document.getElementById("aboutserviceframe").onload = function () {87 myApp.hidePreloader();88 };89 }90 else if(page.name=="calendar") {91 document.getElementById("calendarframe").onload = function () {92 myApp.hidePreloader();93 };94 }95 else if(page.name=="news") {96 document.getElementById("newsframe").onload = function () {97 myApp.hidePreloader();98 };99 }100 else if(page.name=="searchinformation") {101 document.getElementById("searchinformationframe").onload = function () {102 myApp.hidePreloader();103 };104 }105})...
jquery-include.js
Source:jquery-include.js
...63 counter: [],64 load: function(url,onload,callback){65 url = url.toString();66 if($.include.exist(url))67 return onload(callback);68 if(/.css$/.test(url))69 $.include.loadCSS(url,onload,callback);70 else if(/.js$/.test(url))71 $.include.loadJS(url,onload,callback);72 else73 $.get(url,function(data){onload(callback,data)});74 },75 loadCSS: function(url,onload,callback){76 var css=document.createElement('link');77 css.setAttribute('type','text/css');78 css.setAttribute('rel','stylesheet');79 css.setAttribute('href',''+url);80 $('head').get(0).appendChild(css);81 $.browser.msie82 ?$.include.IEonload(css,onload,callback)83 :onload(callback);//other browsers do not support it84 },85 loadJS: function(url,onload,callback){86 var js=document.createElement('script');87 js.setAttribute('type','text/javascript');88 js.setAttribute('src',''+url);89 $.browser.msie90 ?$.include.IEonload(js,onload,callback)91 :js.onload = function(){onload(callback)};92 $('head').get(0).appendChild(js);93 },94 IEonload: function(elm,onload,callback){95 elm.onreadystatechange = 96 function(){97 if(this.readyState=='loaded'||this.readyState=='complete')98 onload(callback);99 }100 },101 exist: function(url){102 var fresh = false;103 $('head script').each(104 function(){105 if(/.css$/.test(url)&&this.href==url)106 return fresh=true;107 else if(/.js$/.test(url)&&this.src==url)108 return fresh=true;109 }110 );111 return fresh;112 }...
onload.js
Source:onload.js
1var path = require('path')2var test = require('tap').test3var rimraf = require('rimraf')4var common = require('../common-tap.js')5var opts = { cwd: __dirname }6var binDir = '../../node_modules/.bin'7var fixture = path.resolve(__dirname, binDir)8var onload = path.resolve(__dirname, '../fixtures/onload.js')9test('setup', function (t) {10 rimraf.sync(path.join(__dirname, 'node_modules'))11 t.end()12})13test('npm bin with valid onload script', function (t) {14 var args = ['--onload', onload, 'bin']15 common.npm(args, opts, function (err, code, stdout, stderr) {16 t.ifError(err, 'bin ran without issue')17 t.equal(stderr.trim(), 'called onload')18 t.equal(code, 0, 'exit ok')19 t.equal(stdout, fixture + '\n')20 t.end()21 })22})23test('npm bin with invalid onload script', function (t) {24 var onloadScript = onload + 'jsfd'25 var args = ['--onload', onloadScript, '--loglevel=warn', 'bin']26 common.npm(args, opts, function (err, code, stdout, stderr) {27 t.ifError(err, 'bin ran without issue')28 t.match(stderr, /npm WARN onload-script failed to require onload script/)29 t.match(stderr, /MODULE_NOT_FOUND/)30 t.notEqual(stderr.indexOf(onloadScript), -1)31 t.equal(code, 0, 'exit ok')32 var res = path.resolve(stdout)33 t.equal(res, fixture + '\n')34 t.end()35 })...
Using AI Code Generation
1window.onload = function() {2 var r = new Redwood();3 r.on('load', function() {4 });5}6window.onload = function() {7 var r = new Redwood();8 r.on('load', function() {9 });10}
Using AI Code Generation
1window.onload = function(){2 var redwood = require('redwood');3 redwood.init();4 var result = redwood.getPlatform();5 alert(result);6}7$(document).ready(function(){8 var redwood = require('redwood');9 redwood.init();10 var result = redwood.getPlatform();11 alert(result);12});13document.addEventListener("deviceready", onDeviceReady, false);14function onDeviceReady() {15 var redwood = require('redwood');16 redwood.init();17 var result = redwood.getPlatform();18 alert(result);19}20$(document).ready(function(){21 var redwood = require('redwood');22 redwood.init();23 var result = redwood.getPlatform();24 alert(result);25});26document.addEventListener("deviceready", onDeviceReady, false);27function onDeviceReady() {28 var redwood = require('redwood');29 redwood.init();30 var result = redwood.getPlatform();31 alert(result);32}33$(document).ready(function(){34 var redwood = require('redwood');35 redwood.init();36 var result = redwood.getPlatform();37 alert(result);38});39document.addEventListener("deviceready", onDeviceReady, false);40function onDeviceReady() {41 var redwood = require('redwood');42 redwood.init();43 var result = redwood.getPlatform();44 alert(result);45}46$(document).ready(function(){
Using AI Code Generation
1var a = 0;2function foo() {3 a++;4 console.log(a);5}6function bar() {7 a++;8 console.log(a);9}10function onLoad() {11}12function onLoadComplete() {13}14function onFirstFrame() {15}16function onLastFrame() {17}18function onFirstFrameComplete() {19}20function onLastFrameComplete() {21}22function onFrame() {23}24function onFrameComplete() {25}26function onFrameLoop() {27}28function onFrameLoopComplete() {29}30function onFrameLoopComplete() {31}32function onLoop() {33}34function onLoopComplete() {35}36function onLoopComplete() {37}38function onPlay() {39}40function onPlayComplete() {41}42function onPlayComplete() {43}44function onPlayLoop() {45}46function onPlayLoopComplete() {47}48function onPlayLoopComplete() {49}50function onReverse() {51}52function onReverseComplete() {53}54function onReverseComplete() {55}56function onReverseLoop() {57}58function onReverseLoopComplete() {59}60function onReverseLoopComplete() {61}62function onSeek() {63}64function onSeekComplete() {
Using AI Code Generation
1var redwood = require("redwood");2var file = redwood.load("test.txt");3console.log(file);4var redwood = require("redwood");5redwood.load("test.txt", function(err, file){6 if(err){7 console.log(err);8 } else {9 console.log(file);10 }11});12var redwood = require("redwood");13redwood.load("test.txt", function(err, file){14 if(err){15 console.log(err);16 } else {17 console.log(file);18 }19});20var redwood = require("redwood");21redwood.load("test.txt", function(err, file){22 if(err){23 console.log(err);24 } else {25 console.log(file);26 }27});28var redwood = require("redwood");29redwood.load("test.txt", function(err, file){30 if(err){31 console.log(err);32 } else {33 console.log(file);34 }35});36var redwood = require("redwood");37redwood.load("test.txt", function(err, file){38 if(err){39 console.log(err);40 } else {41 console.log(file);42 }43});44var redwood = require("redwood");45redwood.load("test.txt", function(err, file){
Using AI Code Generation
1function loadPage() {2 var xhr = new XMLHttpRequest();3 xhr.send();4 xhr.onreadystatechange = function() {5 if (xhr.readyState == 4) {6 if (xhr.status == 200) {7 document.getElementById('content').innerHTML = xhr.responseText;8 }9 }10 }11}12window.onload = loadPage;
Using AI Code Generation
1function load(){2 redwood.onload = function(){3 }4}5redwood.onload = function(){6}7redwood.onload = function(){8}9redwood.onload = function(){10}11redwood.onload = function(){12}13redwood.onload = function(){14}15redwood.onload = function(){16}17redwood.onload = function(){18}19redwood.onload = function(){20}21redwood.onload = function(){22}
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!!