Вход Регистрация
Файл: Main Website Files/assets/bower_components/morrisjs/spec/viz/examples.js
Строк: 54
<?php
var webpage = require("webpage"),
    
fs = require("fs");

var 
html_path fs.absolute("test.html");
var 
examples = [];

function 
run_example(example_index) {
  if (
example_index >= examples.length) {
    
phantom.exit(0);
    return;
  }

  var 
example examples[example_index];
  var 
snapshot_index 0;
  var 
page webpage.create();

  
page.viewportSize = { width500height300 };
  
page.clipRect = { width500height300 };
  
page.onAlert = function (msg) {
    var 
JSON.parse(msg);
    if (
e.fn == "snapshot") {
      
page.render("output/" example.name snapshot_index ".png");
      
snapshot_index += 1;
    } else if (
e.fn == "mousemove") {
      
page.sendEvent("mousemove"e.xe.y);
    }
  };

  
page.open(html_path, function (status) {
    if (
status == "fail") {
      
console.log("Failed to load test page: " example.name);
      
phantom.exit(1);
    } else {
      
page.evaluate(example.runner);
    }
    
page.close();
    
run_example(example_index 1);
  });
}

exports.def = function (namerunner) {
  
examples.push({ namenamerunnerrunner });
};

exports.run = function () {
  if (
fs.isDirectory("output")) {
    
fs.list("output").forEach(function (path) {
      if (
path != "." && path != "..") {
        
fs.remove("output/" path);
      }
    });
  } else {
    
fs.makeDirectory("output");
  }
  
run_example(0);
};
?>
Онлайн: 2
Реклама