catjs
Version:
(Mobile) Web Automation Framework
187 lines (126 loc) • 6.46 kB
JavaScript
var animation = false;
_cat.plugins.jquery = function () {
var _module = {
utils: function () {
var oldElement = "",
_getargs = function(parentargs, autodetect) {
var args = [].slice.call(parentargs);
args.push(autodetect);
return args;
};
return {
$: function() {
return _cat.utils.plugins.jqhelper.$();
},
setBoarder: function (element) {
if (oldElement) {
oldElement.classList.remove("markedElement");
}
if (element) {
element.className = element.className + " markedElement";
}
oldElement = element;
},
getElt: function (val) {
var args = _getargs(arguments, "jquery");
return _cat.utils.plugins.jqhelper.getElt.apply(this, args);
},
trigger: function() {
var args = _getargs(arguments, "jquery");
return _cat.utils.plugins.jqhelper.trigger.apply(this, args);
},
setText: function() {
var args = _getargs(arguments, "jquery");
return _cat.utils.plugins.jqhelper.setText.apply(this, args);
}
};
}(),
actions: {
scrollTo: function (idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName),
stop = elt.offset().top,
delay = 1000;
_cat.plugins.jquery.utils.$()('body,html').animate({scrollTop: stop}, delay);
_cat.plugins.jquery.utils.setBoarder(elt.eq(0)[0]);
});
},
scrollTop: function () {
_cat.plugins.jquery.utils.$()(document).ready(function () {
_cat.plugins.jquery.utils.$()('html, body').animate({scrollTop: 0}, 1000);
});
},
scrollToWithRapper: function (idName, rapperId) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName),
stop = elt.offset().top,
delay = 1000;
_cat.plugins.jquery.utils.getElt(rapperId).animate({scrollTop: stop}, delay);
_cat.plugins.jquery.utils.setBoarder(_cat.plugins.jquery.utils.getElt(idName).eq(0)[0]);
});
},
clickRef: function (idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName);
elt.trigger('click');
window.location = elt.attr('href');
_cat.plugins.jquery.utils.setBoarder(elt.eq(0)[0]);
});
},
clickButton: function (idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName);
_cat.plugins.jquery.utils.$()('.ui-btn').removeClass('ui-focus');
elt.trigger('click');
elt.closest('.ui-btn').addClass('ui-focus');
_cat.plugins.jquery.utils.setBoarder(elt.eq(0)[0]);
});
},
click: function (idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName);
elt.trigger('click');
_cat.plugins.jquery.utils.setBoarder(elt.eq(0)[0]);
});
},
setCheck: function (idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName);
elt.prop("checked", true).checkboxradio("refresh");
_cat.plugins.jquery.utils.setBoarder(elt.eq(0)[0]);
});
},
setText: function (idName, value, usevents) {
_module.utils.setText(idName, value, usevents, function(elt) {
_cat.plugins.jquery.utils.setBoarder(elt.eq(0)[0]);
});
},
getValue: function(idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName);
elt.val();
});
},
checkRadio: function (className, idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
_cat.plugins.jquery.utils.$()("." + className).prop("checked", false).checkboxradio("refresh");
_cat.plugins.jquery.utils.$()("#" + idName).prop("checked", true).checkboxradio("refresh");
_cat.plugins.jquery.utils.setBoarder(_cat.plugins.jquery.utils.$()("label[for='" + idName + "']").eq(0)[0]);
});
},
collapsible: function (idName) {
_cat.plugins.jquery.utils.$()(document).ready(function () {
var elt = _cat.plugins.jquery.utils.getElt(idName);
elt.children(".ui-collapsible-heading").children(".ui-collapsible-heading-toggle").click();
_cat.plugins.jquery.utils.setBoarder(elt.eq(0)[0]);
});
},
backClick: function () {
_cat.plugins.jquery.utils.$()(document).ready(function () {
_cat.plugins.jquery.utils.$()('[data-rel="back"]')[0].click();
});
}
}
};
return _module;
}();