clean up helper file

pull/1097/merge
johnyma22 2012-10-03 20:56:52 +01:00
parent 649a28b6c6
commit 54a77458d6
1 changed files with 67 additions and 57 deletions

View File

@ -1,14 +1,13 @@
var testHelper = {};
(function () {
var $iframeContainer = $("#iframe-container"), $iframe;
var $iframeContainer = $("#iframe-container"),
$iframe;
testHelper.randomString = function randomString(len)
{
testHelper.randomString = function randomString(len) {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var randomstring = '';
for (var i = 0; i < len; i++)
{
for (var i = 0; i < len; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum, rnum + 1);
}
@ -19,7 +18,8 @@ var testHelper = {};
var padName = "FRONTEND_TEST_" + testHelper.randomString(20);
$iframe = $("<iframe src='/p/" + padName + "'></iframe>")
$iframeContainer.empty().append($iframe);
$iframeContainer.empty()
.append($iframe);
var checkInterval;
$iframe.load(function () {
@ -28,14 +28,19 @@ var testHelper = {};
try {
//check if loading div is hidden
loaded = !testHelper.$getPadChrome().find("#editorloadingbox").is(":visible");
} catch(e){}
loaded = !testHelper.$getPadChrome()
.find("#editorloadingbox")
.is(":visible");
}
catch (e) {}
if (loaded) {
clearTimeout(timeout);
clearInterval(checkInterval);
cb(null, {name: padName});
cb(null, {
name: padName
});
}
}, 100);
});
@ -53,22 +58,28 @@ var testHelper = {};
}
testHelper.$getPadOuter = function () {
return testHelper.$getPadChrome().find('iframe.[name="ace_outer"]').contents();
return testHelper.$getPadChrome()
.find('iframe.[name="ace_outer"]')
.contents();
}
testHelper.$getPadInner = function () {
return testHelper.$getPadOuter().find('iframe.[name="ace_inner"]').contents();
return testHelper.$getPadOuter()
.find('iframe.[name="ace_inner"]')
.contents();
}
// copied from http: //stackoverflow.com/questions/985272/jquery-selecting-text-in-an-element-akin-to-highlighting-with-your-mouse
testHelper.selectText = function (element) {
var doc = document, range, selection;
var doc = document,
range, selection;
if (doc.body.createTextRange) { //ms
range = doc.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) { //all others
}
else if (window.getSelection) { //all others
selection = window.getSelection();
range = doc.createRange();
range.selectNodeContents(element);
@ -77,4 +88,3 @@ var testHelper = {};
}
}
})()