Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Adding js_spec_server support scripts

  • Loading branch information...
commit 67d83bbca750f02c3f77d0033a74783deba6d3e9 1 parent e9d806c
Nathan Sobo nathansobo authored
Showing with 57 additions and 0 deletions.
  1. +36 −0 lib/screw.assets.js
  2. +21 −0 lib/screw.server.js
36 lib/screw.assets.js
View
@@ -0,0 +1,36 @@
+(function() {
+ Screw.Assets = {};
+ Screw.Assets.use_cache_buster = false; // TODO: NS/CTI - make this configurable from the UI.
+ var required_paths = [];
+ var included_stylesheets = {};
+ var cache_buster = parseInt(new Date().getTime()/(1*1000));
+
+ Screw.Assets.require = function(javascript_path, onload) {
+ if(!required_paths[javascript_path]) {
+ var full_path = javascript_path + ".js";
+ if (Screw.Assets.use_cache_buster) {
+ full_path += '?' + cache_buster;
+ }
+ document.write("<script src='" + full_path + "' type='text/javascript'></script>");
+ if(onload) {
+ var scripts = document.getElementsByTagName('script');
+ scripts[scripts.length-1].onload = onload;
+ }
+ required_paths[javascript_path] = true;
+ }
+ };
+
+ Screw.Assets.stylesheet = function(stylesheet_path) {
+ if(!included_stylesheets[stylesheet_path]) {
+ var full_path = stylesheet_path + ".css";
+ if(Screw.Assets.use_cache_buster) {
+ full_path += '?' + cache_buster;
+ }
+ document.write("<link rel='stylesheet' type='text/css' href='" + full_path + "' />");
+ included_stylesheets[stylesheet_path] = true;
+ }
+ };
+
+ window.require = Screw.Assets.require;
+ window.stylesheet = Screw.Assets.stylesheet;
+})();
21 lib/screw.server.js
View
@@ -0,0 +1,21 @@
+(function($) {
+ var ajax = $.ajax;
+ $(Screw).bind('after', function() {
+ var error_text = $(".error").map(function(i, element) {
+ return element.innerHTML;
+ }).get().join("\n");
+
+ var suite_id;
+ if(top.runOptions) {
+ suite_id = top.runOptions.getSessionId();
+ } else {
+ suite_id = 'user';
+ }
+
+ ajax({
+ type: "POST",
+ url: '/suites/' + suite_id + '/finish',
+ data: {"text": error_text}
+ });
+ });
+})(jQuery);
Please sign in to comment.
Something went wrong with that request. Please try again.