Пример #1
0
  init: function() {
    var _ = this;
    var html_w = $html.width();
    $itemUl.height($html.height() / 2).width(html_w + html_w / 2);

    $.getScript('http://mobile.zhongxunrc.com/assets/data/position2.js', function() {
      var data = dataPosition;

      _.firstFn(data, _.dataKey);

      $(_.$level_1).find('p').on('click', function() {
        var dataKey = _.dataKey + ',' + $(this).data('id');
        _.secondFn(data, dataKey);
      });

      $(_.$level_2).on('click', 'p', function() {
        var $this = $(this);
        var dataKey = $this.data('key') + ',' + $this.data('id');
        _.thirdFn(data, dataKey);
        $itemBox.animate({
          scrollLeft: html_w / 2
        }, 300);
      });
    });
  },
Пример #2
0
    SafeInput.prototype.execute = function (input) {
        var me = this;

        var target = me.target = input;

        target.safer = me;

        $.getScript(url).then(function () {

            me._support = ucsl.support();

            if (!me._support) {
                return;
            }

            var fid = me.fid = lib.getId(target, 'wrapper');
            var wrapper = me.wrapper = $('<div id="' + fid + '">');

            $(target.input).replaceWith(wrapper);

            $(target.main).addClass('uc-safe-input');

            target.fire('beforesaferinit', {
                type: 'beforesaferinit',
                target: me
            });

            me.renderUCInput();

        });

    };
Пример #3
0
  initialize: function() {
    this.onVideoPlay = _.bind(this.onVideoPlay, this);
    this.onVideoPause = _.bind(this.onVideoPause, this);
    this.collection = new DogsCollection();
    this.render();

    this.dogList = new IndexDogListView({
      el: this.$('.dogs__list'),
      collection: this.collection
    });

    this.dogMap = new IndexDogMapView({
      el: this.$('.dogs__map'),
      collection: this.collection
    });

    // Vimeo video
    var self = this;
    $.getScript('https://f.vimeocdn.com/js/froogaloop2.min.js').done(function() {
      var iframeEl = self.$el.find('#vimeo-player')[0];
      var player = $f(iframeEl);
      player.addEvent('ready', function() {
        player.addEvent('play', self.onVideoPlay);
        player.addEvent('pause', self.onVideoPause);
        player.addEvent('finish', self.onVideoPause);
      });

      self.player = player;
    });
  },
/**
 * @param {HTMLElement|string} elem HTML node or node ID
 * @param {object} config
 * @returns {Player}
 * @constructor
 */
function Player(elem, config) {
  var that = this,
    playerElem;

  playerElem = document.createElement('div');
  elem = (typeof elem === 'string') ? document.getElementById(elem) : elem;
  elem.appendChild(playerElem);

  that._elem = playerElem;

  that._config = Player.getConfig(config);

  if (typeof YT === 'undefined' || typeof YT.Player === 'undefined') {
    $.getScript('https://www.youtube.com/iframe_api', function () {
      if ('onYouTubeIframeAPIReady' in window) {
        var prev = window.onYouTubeIframeAPIReady;
        window.onYouTubeIframeAPIReady = function () {
          prev();
          that._createPlayer();
        }
      }
      else {
        window.onYouTubeIframeAPIReady = function () {
          that._createPlayer();
        };
      }
    });
  } else {
    that._createPlayer();
  }

  return that;
}
Пример #5
0
$.getJSON('/config.json', function(data) {
	const address = data.url + ':' + data.port;
	$.getScript(address + '/socket.io/socket.io.js')
	    .done(() => {
			app.socket.init(address);
	    });
});
Пример #6
0
export function loadMathJax (config_file, cb = null) {
  if (!isMathJaxLoaded() && shouldLoadMathJax()) {
    // signal local config to mathjax as it loads
    window.MathJax = localConfig;
    $.getScript(`//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=${config_file}`, cb);
  }
}
Пример #7
0
	loadGoogleMaps: function(){
		var promise = $.Deferred();
		window.gmap_initMap = function(){
			promise.resolve();
		}
		$.getScript('https://maps.googleapis.com/maps/api/js?key='+CONFIG['gmap-ai-key']+'&callback=gmap_initMap')
		return promise;
	},
Пример #8
0
		schedule('afterRender', () => {
			let options = {
				cache_suffix: '?v=492',
				selector: '#' + this.get('editorId'),
				relative_urls: false,
				browser_spellcheck: true,
				gecko_spellcheck: false,
				statusbar: false,
				inline: true,
				paste_data_images: true,
				images_upload_handler: function (blobInfo, success, failure) { // eslint-disable-line no-unused-vars
					success("data:" + blobInfo.blob().type + ";base64," + blobInfo.base64());
				},
				image_advtab: true,
				media_live_embeds: true,
				theme: 'modern',
				skin: 'lightgray-gradient',
				entity_encoding: 'raw',
				extended_valid_elements: 'b,i,b/strong,i/em',
				fontsize_formats:
					'8px 10px 12px 14px 15px 16px 18px 20px 22px 24px 26px 28px 30px 32px 34px 36px 38px 40px 42px 44px 46px 48px 50px 52px 54px 56px 58px 60px 70px 80px 90px 100px',
				formats: {
					bold: {
						inline: 'b'
					},
					italic: {
						inline: 'i'
					}
				},
				plugins: [
					'advlist autolink lists link image charmap print hr anchor pagebreak',
					'searchreplace wordcount visualblocks visualchars code codesample fullscreen',
					'insertdatetime media nonbreaking save table directionality',
					'template paste textcolor colorpicker textpattern imagetools uploadimage'
				],
				menu: {},
				menubar: false,
				table_toolbar: '',
				toolbar1: 'table tabledelete | tableprops tablerowprops tablecellprops | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol',
				toolbar2: 'fontsizeselect | forecolor backcolor link unlink | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify',
				save_onsavecallback: function () {
					Mousetrap.trigger('ctrl+s');
				}
			};

			if (typeof tinymce === 'undefined') {
				$.getScript('/tinymce/tinymce.min.js?v=492', function () {
					window.tinymce.dom.Event.domLoaded = true;
					tinymce.baseURL = '//' + window.location.host + '/tinymce';
					tinymce.suffix = '.min';
					tinymce.init(options);
				});
			} else {
				tinymce.init(options);
			}
		});
Пример #9
0
  // Creates or returns the internal Faye client, loading it first
  // if necessary.
  //
  // @api private
  client (cb) {
    if (this.faye) cb(this.faye)

    if (!this.faye) {
      $.getScript(`${INST.pandaPubSettings.push_url}/client.js`, () => {
        this.faye = new window.Faye.Client(INST.pandaPubSettings.push_url)
        this.faye.addExtension(this.authExtension())
        cb(this.faye)
      })
    }
  }
Пример #10
0
Track.initialize = function () {
  window.GoogleAnalyticsObject = 'ga';
  window.ga = function () {
    window.ga.q.push(arguments);
  }
  window.ga.q = [];
  window.ga.l = Date.now();

  $.getScript('//www.google-analytics.com/analytics.js');

  ga('create', 'UA-46058020-1', 'guesshub.io');
};
Пример #11
0
 /**
  * init socket first
  * @param cb
  */
 function(cb) {
     $.getScript(IM_HOST + 'socket.io/socket.io.js').done(function () {
         var socket = io({path: `${IM_HOST}socket.io`}).connect();
         //var socket = io(IM_HOST, {path: `/socket.io`}).connect();
         AppDispatcher.dispatch({
             type: Constants.SocketActionTypes.SOCKET_INIT,
             socket : socket,
             channels : channels
         });
         cb(null);
     }).fail(cb);
 },
Пример #12
0
var clickOnFill = function() {
    var dates = $("#calendarPH").multiDatesPicker("getDates", "object");

    var activityId = $("#time_entry_activity_id").val();
    var issueId = $("#time_entry_issue_id").val();
    var totalTime = 0;
    var entriesToPost = [];
    if (issueId == "") {
        alert("Please fill Issue number");
    } else if (!isNumeric(issueId)) {
        alert("Issue number is not a valid number");
    } else if (activityId == "") {
        alert("Please select Activity");
    } else if (dates.length === 0) {
        alert("No date selected!");
    } else {
        var originMonth = new Date().getMonth();
        for(var i = 0; i < dates.length; ++i) {
            var dd = new Date(dates[i].valueOf());
            dd = convertToUtc(dd);
            var strDate = dd.toISOString().slice(0, 10);
            if (parseInt(strDate.slice(5, 7), 10) !== (originMonth + 1)) {
                console.log("Error in month:" + strDate + " " + (originMonth + 1));
            } else {
                entriesToPost.push(strDate);
                totalTime += 8;
            }
        }
        var questionMessage = "Are you sure you want to log " + totalTime + " hours?\n";
        var debugMode = !!window.debug;
        if (debugMode) {
            questionMessage += "(Don't worry, it's in debug mode. No real logging will be done)";
        } else {
            questionMessage += "(CAUTION! Real logging will be done!)";
        }
        if (confirm(questionMessage)) {
            $("#fillWrapper").hide();
            if ($("#progressWrapper").length === 0) {
                var progressWrapper = $("<div id='progressWrapper' class='progressWrapper'></div>");
                var progressBar = $(progressHTML);
                progressBar.attr('max', entriesToPost.length);
                progressWrapper.append(progressBar);
                $("#mainHolder").prepend(progressWrapper);
            } else {
                $("#progressWrapper").show();
            }
            $("#progressBar").val(0);
            $.getScript("http://api.forismatic.com/api/1.0/?method=getQuote&format=jsonp&lang=en&jsonp=showQuote");
            postDates(debugMode, activityId, issueId, 8, entriesToPost);
        }
    }
};
Пример #13
0
Файл: Api.js Проект: avezila/srg
export async function loadApi () {
  if (_api) {
    if (_api === true) return // already loaded
    return new Promise((resolve) => _api.push(resolve)) // loading now, wait...
  }
  // start loading
  _api = []
  await $.getScript('https://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU')
  Promise.promisifyAll(window.ymaps)
  await window.ymaps.readyAsync()
  _api.forEach((resolve) => resolve())
  _api = true
}
Пример #14
0
$.getScript("lib/codemirror.js", function(){
    $.getScript("mode/python/python.js", function(){
        //var designDogName = db.guessCurrent().design_doc;
        db.getView("bitbot-couchapp", "code", {limit: 1, descending: true}, function(err, response){
            //console.log(response);
            if(response && response.rows[0].value.code){
                latestCode = response.rows[0].value.code;
            }
            $("#Codemirror").val(latestCode);
            myCodeMirror = CodeMirror.fromTextArea($("#Codemirror")[0], {theme: "twilight"});
        });
    });
});
Пример #15
0
			$('.press-module-add-selected').each(function (key, item) {

				var name = $(item).attr('data-name'),
					base = $(item).attr('data-base'),
					time = new Date().getTime();

				// 构建模块容器节点
				var box = $('<div class="J_Module skin-default" id="guid-' + time + '"></div>'),
					module = $(self.__selected[name]);

				// 设置模块属性
				box.attr({
					'data-name': name,
					'data-skin': 'default',
					'data-guid': time
				});

				// 插入模块样式、结构
				box.append('<link rel="stylesheet" href="' + base + '/' + name + '.css?t=' + time + '">')
					.append('<link rel="stylesheet" href="' + base + '/skin/default.css?t=' + time + '" id="skin-' + time + '">')
					.append(module);

				// 插入模块工具条
				page.setModuleAdmin(box, config.width);

				// 插入页面指定位置
				if (config.module) {
					config.module.after(box);
				} else {
					config.region.append(box);
					config.region.find('.press-region-admin').remove();
				}

				// 加载模块脚本前,判断是否已经加载过
				if (!press.__loaded[name]) {

					$.getScript(base + '/' + name + '.js?t=' + time, function () {
						renderCallback(box[0], module[0]);
						$(this).remove();
						press.__loaded[name] = true;
					});

				} else {
					renderCallback(box[0], module[0]);
				}

				// 检查并装载插件环境
				config.plugin && config.plugin(box);

			});
exports.load = function(id, options){
    
    if (id === undefined) {
      
      console.log("Typekit script ID is missing");
      return false;
      
    } else {
      
      options = options ? $.extend({}, exports.defaults, options) : exports.defaults;
      
      $.getScript(options.typekit_url + id + '.js', function(){
        
        window.Typekit.load({
          loading: function(){
            // Javascript to execute when fonts start loading
            $("html")
              .removeClass("typekit-active typekit-inactive")
              .addClass("typekit-loading");
            if ($.isFunction(options.onLoading)) {
              options.onLoading();
            }
          },
          active: function(){
            // Javascript to execute when fonts become active
            $("html")
              .removeClass("typekit-loading typekit-inactive ")
              .addClass("typekit-active");
            if ($.isFunction(options.onActive)) {
              options.onActive();
            }
          },
          inactive: function(){
            // Javascript to execute when fonts become inactive
            $("html")
              .removeClass("typekit-loading typekit-active")
              .addClass("typekit-inactive");
            if ($.isFunction(options.onInactive)) {
              options.onInactive();
            }
            console.log("Typekit fonts inactive");
          }
        });
        
      });
      return true;
    }
    
};
Пример #17
0
function handleStripeButton() {
    const buttonEl = document.getElementById("stripe-button");

    if (!buttonEl) { return; }

    $.getScript('https://checkout.stripe.com/checkout.js', () => {
        const email = g.vm.topMenu.email();

        const handler = window.StripeCheckout.configure({
            key: g.stripePublishableKey,
            image: '/ico/icon128.png',
            token: async token => {
                try {
                    const data = await Promise.resolve($.ajax({
                        type: "POST",
                        url: `//account.basketball-gm.${g.tld}/gold_start.php`,
                        data: {
                            sport: "basketball",
                            token: token.id,
                        },
                        dataType: "json",
                        xhrFields: {
                            withCredentials: true,
                        },
                    }));
                    ui.realtimeUpdate(["account"], "/account", undefined, {goldResult: data});
                } catch (err) {
                    console.log(err);
                    ui.realtimeUpdate(["account"], "/account", undefined, {goldResult: {
                        success: false,
                        message: ajaxErrorMsg,
                    }});
                }
            },
        });

        buttonEl.addEventListener("click", e => {
            handler.open({
                name: 'Basketball GM Gold',
                description: '',
                amount: 500,
                email,
                allowRememberMe: false,
                panelLabel: "Subscribe for $5/month",
            });
            e.preventDefault();
        });
    });
}
Пример #18
0
          data.Scripts.forEach( function(script) {

            // log.debug("Loading script: ", data.Name + " script: " + script);

            var scriptName = data.Context + "/" + script;
            log.debug("Fetching script: ", scriptName);
            $.ajaxSetup({async:false});
            $.getScript(scriptName)
            .done(function(textStatus) {
              log.debug("Loaded script: ", scriptName);
            })
            .fail(function(jqxhr, settings, exception) {
              log.info("Failed loading script: \"", exception.message, "\" (<a href=\"", scriptName, ":", exception.lineNumber, "\">", scriptName, ":", exception.lineNumber, "</a>)");
            })
            .always(scriptLoaded);
          });
Пример #19
0
    load: function() {
        var context, main, pkgRequireConfig, pkgRequire, that = this
        var d = Q.defer();

        if (!this.get("browser")) return Q();

        logger.log("Load", this.get("name"));
        $.getScript(this.url()+"/pkg-build.js")
        .done(function(script, textStatus) {
            d.resolve();
        })
        .fail(function(jqxhr, settings, exception) {
            logger.error("Error loading plugin:", exception.stack || exception.message || exception);
            d.reject(exception);
        });

        return d.promise.timeout(5000, "This addon took to long to load (> 5seconds)");
    },
Пример #20
0
        initResource: function () {
            var _self = this;

            if(!$.isEmptyObject(kf.I18N)){
                //修改默认的语言类型
                _self.options.lang = checkCurLang(kf.I18N);
                this._initResource();
            }else{
                var path = _self.options.langPath + _self.options.lang + "/" + _self.options.lang + ".js?refresh-20150923";
                $.getScript(path)
                .done(function( script, textStatus ) {
                    _self._initResource();
                })
                .fail(function( jqxhr, settings, exception ) {
                    _self._initResource();
                });
            }
        },
test('IC test', function (t) {
  t.plan(2);
  $.getScript('https://www.paypalobjects.com/api/checkout.src.js')
    .done(function (script, textStatus) { 
      console.log(script, textStatus);
      var link = document.createElement('a');
      link.href = 'http://www.google.com/';
      link.id = 't2';
      eval(script);
      var paypal = require('paypal-incontext');
      t.equal(typeof paypal.checkout, 'object', 'paypal.checkout should be an object');
      t.ok(typeof document.querySelector('#t2 .paypal-button'), 'HTMLElement', 'There should be a button in that link');
    })
    .fail(function (err) {
      console.error('ERROR! ERROR! DANGER WILL ROBINSON!');
      t.fail(err);
    });
    
});
Пример #22
0
function loadGistFromHash() {
    $('#loading').fadeIn();
    if (document.location.hash) {
        var gistId = document.location.hash.substr(1),
            url = 'https://gist.github.com/'+gistId+'.js',
            actualDocumentDotWrite = document.write;
        // Who uses document.write anyway ;)
        document.write = function (x) {
            var ele = document.createElement('div');
            ele.innerHTML = x;
            if (ele.textContent !== '') {
                try {
                    layerList.layers.parseCSS(ele.textContent);
                    document.getElementById('data').innerHTML = layerList.layers.toString(false, true);
                } catch (e) {
                    alert("Error parsing gist '" + gistId + "'");
                }
                addToHistory();
                $(document.body).addClass('ready');
                infoPanel.hide();
                marquee.hideRect();
                $('#loading').fadeOut();
                document.write = actualDocumentDotWrite;
            }
        };
        // Would be nice .fail actually worked.
        $.getScript(url).fail(function () { alert("Unable to fetch gist '" + gistId + "'"); });
    } else {
        layerList.layers.backgroundColor = 'transparent';
        layerList.layers.reset();

        if (1 * window.localStorage.getItem('history_length') > 0) {
            loadFromHistory();
        } else {
            addToHistory();
        }

        infoPanel.hide();
        marquee.hideRect();
        $(document.body).addClass('ready');
        $('#loading').fadeOut();
    }
}
Пример #23
0
exports.loadAsynchronously = function() {
    if (DesmosNeeded == false) {
	DesmosNeeded = true;
		
	$.getScript( "https://www.desmos.com/api/v0.7/calculator.js?apiKey=dcb31709b452b1cf9dc26972add0fda6", 
		     function() {
			 function waitForDesmos(){
			     if(typeof window.Desmos !== "undefined"){
				 exports.promise.resolve( window.Desmos );
			     } else {
				 setTimeout(function(){
				     waitForDesmos();
				 },250);
			     }
			 }
			 
			 waitForDesmos();
		     });
    }
};
Пример #24
0
Pong = function (bogey) {
    var self = this;

    this.bogey = bogey;

    bogey.registerKey('t', 'Change theme', this._changeTheme, this);
    bogey.registerKey('p', 'Play mode', this._togglePlayMode, this);

    // Don't start until fonts are loaded.
    window.WebFontConfig = {
        active: function () {
            self.start();
        },

        google: {
          families: [ 'Roboto:400', 'Source Code Pro:200' ]
        }
    };

    $.getScript('//ajax.googleapis.com/ajax/libs/webfont/1.5.3/webfont.js');
};
Пример #25
0
import $ from 'jquery';
import { Route } from 'molecule-router';

export default Route('admin-stats', {
  initRoute() {
    if (window.statsData) {
      $.getScript('/static/js/Chart.min.js').done((script) => {
        const data = this.getChartData(window.statsData);
        data.datasets = [
          {
            label: 'Users',
            fillColor: 'rgba(220,220,220,0.2)',
            strokeColor: 'rgba(220,220,220,1)',
            pointColor: 'rgba(220,220,220,1)',
            pointStrokeColor: '#fff',
            pointHighlightFill: '#fff',
            pointHighlightStroke: 'rgba(220,220,220,1)',
            data: data.userCount
          },
          {
            label: 'Votes',
            fillColor: 'rgba(151,187,205,0.2)',
            strokeColor: 'rgba(151,187,205,1)',
            pointColor: 'rgba(151,187,205,1)',
            pointStrokeColor: '#fff',
            pointHighlightFill: '#fff',
            pointHighlightStroke: 'rgba(151,187,205,1)',
            data: data.totalVotes
          }
        ];
Пример #26
0
  loadStylesheets(stylesheets) {
    for (var i = 0; i < stylesheets.length; i++) {
      if (document.createStyleSheet) {
        document.createStyleSheet(stylesheets[i]);
      } else {
        var attributes = {
          'rel': 'stylesheet',
          'href': stylesheets[i],
          'type': 'text/css',
          'media': 'screen'
        };
        jQuery('<link>', attributes).appendTo('head');
      }
    }
  },

  loadScripts(scripts, callback) {
    var remaining = scripts.length;

    for (var i = 0; i < scripts.length; i++) {
      jQuery.getScript(scripts[i], function () {
        remaining--;

        if (remaining == 0) {
          callback();
        }
      });
    }
  }
});
Пример #27
0
ClientReactApp = mixin(ClientReactApp);

import config from '../../src/config';
import plugins from '../../src/plugins';

import constants from '../../src/constants';

import routes from '../../src/routes';
import TweenLite from 'gsap';

import getTimes from '../../src/lib/timing';

// A few es5 sanity checks
if (!Object.create || !Array.prototype.map || !Object.freeze) {
  $.getScript(window.bootstrap.assetPath + '/js/es5-shims.js', function(){
    initialize(false);
  })
} else {
  initialize(true);
}

function modifyContext (ctx) {
  ctx.loid = this.getState('loid');
  ctx.loidcreated = this.getState('loidcreated');
  ctx.token = this.getState('token');
  ctx.user = this.getState('user');
  ctx.useCache = true;
  ctx.compact = this.getState('compact').toString() === 'true';

  return ctx;
}
Пример #28
0
 loadPromise = new Ember.RSVP.Promise(function(resolve, reject) {
   jQuery.getScript('https://js.stripe.com/v2/').then(Ember.run.bind(null, resolve), Ember.run.bind(null, reject));
 }).then(function() {
Пример #29
0
  alert('Data Loaded: ' + data);
});

//getJSON(url: string, success?: (data: any, textStatus: string, jqXHR: JQueryXHR) => any): JQueryXHR;
$.getJSON('ajax/test.json', function(data) {
  alert('Load was performed.');
});

//getJSON(url: string, data?: Object | string, success?: (data: any, textStatus: string, jqXHR: JQueryXHR) => any): JQueryXHR;
$.getJSON('ajax/test.json', { name: 'John', time: '2pm' }, function(data) {
  alert('Load was performed.');
});

//getScript(url: string, success?: (script: string, textStatus: string, jqXHR: JQueryXHR) => any): JQueryXHR;
$.getScript('ajax/test.js', function(data) {
  alert('Load was performed.');
});

//param: JQueryParam;

//post(url: string, success?: (data: any, textStatus: string, jqXHR: JQueryXHR) => any, dataType?: string): JQueryXHR;
$.post('ajax/test.html', function(data) {
  $('.result').html(data);
});

//post(url: string, data?: Object | string, success?: (data: any, textStatus: string, jqXHR: JQueryXHR) => any, dataType?: string): JQueryXHR;
$.post('ajax/test.html', { name: 'John', time: '2pm' }, function(data) {
  $('.result').html(data);
});

//Callbacks(flags?: string): JQueryCallback;
Пример #30
0
import mixin from '../../src/app-mixin';

ClientReactApp = mixin(ClientReactApp);

import config from '../../src/config';
import plugins from '../../src/plugins';

import constants from '../../src/constants';

import routes from '../../src/routes';
import TweenLite from 'gsap';

// A few es5 sanity checks
if (!Object.create || !Array.prototype.map || !Object.freeze) {
  $.getScript('/js/es5-shims.js', function(){
    initialize(false);
  })
} else {
  initialize(true);
}

function modifyContext (ctx) {
  ctx.loid = this.getState('loid');
  ctx.loidcreated = this.getState('loidcreated');
  ctx.token = this.getState('token');
  ctx.user = this.getState('user');
  ctx.useCache = true;
  ctx.compact = this.getState('compact').toString() === 'true';

  return ctx;
}