2013-05-20 20:21:58 +03:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<title>JSDoc: Source: general_functions.js</title>
|
|
|
|
|
|
|
|
<script src="scripts/prettify/prettify.js"> </script>
|
|
|
|
<script src="scripts/prettify/lang-css.js"> </script>
|
|
|
|
<!--[if lt IE 9]>
|
|
|
|
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
|
|
|
|
<![endif]-->
|
|
|
|
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
|
|
|
|
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<div id="main">
|
|
|
|
|
|
|
|
<h1 class="page-title">Source: general_functions.js</h1>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section>
|
|
|
|
<article>
|
|
|
|
<pre class="prettyprint source"><code>/**
|
|
|
|
* This file contains the Genral Functions javascript namespace.
|
|
|
|
* It contains functions that apply both on the front and back
|
|
|
|
* end of the application.
|
|
|
|
*
|
|
|
|
* @namespace General javascript functions.
|
|
|
|
*/
|
|
|
|
var GeneralFunctions = {};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This functions displays a message box in
|
|
|
|
* the admin array. It is usefull when user
|
|
|
|
* decisions or verifications are needed.
|
|
|
|
*
|
|
|
|
* @param {string} title The title of the message box.
|
|
|
|
* @param {string} message The message of the dialog.
|
|
|
|
* @param {array} messageButtons Contains the dialog
|
|
|
|
* buttons along with their functions.
|
|
|
|
*/
|
|
|
|
GeneralFunctions.displayMessageBox = function(title, message, messageButtons) {
|
|
|
|
// Check arguments integrity.
|
|
|
|
if (title == undefined || title == "") {
|
|
|
|
title = "<No Title Given>";
|
|
|
|
}
|
|
|
|
|
|
|
|
if (message == undefined || message == "") {
|
|
|
|
message = "<No Message Given>";
|
|
|
|
}
|
|
|
|
|
|
|
|
if (messageButtons == undefined) {
|
|
|
|
messageButtons = {
|
|
|
|
Close: function() {
|
|
|
|
jQuery("#message_box").dialog("close");
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
// Destroy previous dialog instances.
|
|
|
|
jQuery("#message_box").dialog("destroy");
|
|
|
|
jQuery("#message_box").remove();
|
|
|
|
|
|
|
|
// Create the html of the message box.
|
|
|
|
jQuery("body").append(
|
|
|
|
"<div id='message_box' title='" + title + "'>" +
|
|
|
|
"<p>" + message + "</p>" +
|
|
|
|
"</div>"
|
|
|
|
);
|
|
|
|
|
|
|
|
jQuery("#message_box").dialog({
|
|
|
|
autoOpen : false,
|
|
|
|
modal : true,
|
|
|
|
resize : "auto",
|
|
|
|
width : 400,
|
|
|
|
height : "auto",
|
|
|
|
resizable : false,
|
|
|
|
buttons : messageButtons,
|
|
|
|
closeOnEscape : false
|
|
|
|
});
|
|
|
|
|
|
|
|
jQuery("#message_box").dialog("open");
|
|
|
|
jQuery("#message_box .ui-dialog-titlebar-close").hide();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This method centers a DOM element vertically and horizontally
|
|
|
|
* on the page.
|
|
|
|
*
|
|
|
|
* @param {object} elementHandle The object that is going to be
|
|
|
|
* centered.
|
|
|
|
*/
|
|
|
|
GeneralFunctions.centerElementOnPage = function(elementHandle) {
|
|
|
|
// Center main frame vertical middle
|
|
|
|
$(window).resize(function() {
|
|
|
|
var elementLeft = ($(window).width() - elementHandle.outerWidth()) / 2;
|
|
|
|
var elementTop = ($(window).height() - elementHandle.outerHeight()) / 2;
|
|
|
|
elementTop = (elementTop > 0 ) ? elementTop : 20;
|
|
|
|
|
|
|
|
elementHandle.css({
|
|
|
|
position : 'absolute',
|
|
|
|
left : elementLeft,
|
|
|
|
top : elementTop
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$(window).resize();
|
2013-06-08 12:54:45 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This function retrieves a parameter from a "GET" formed url.
|
|
|
|
*
|
|
|
|
* @link http://www.netlobo.com/url_query_string_javascript.html
|
|
|
|
*
|
|
|
|
* @param {string} url The selected url.
|
|
|
|
* @param {string} name The parameter name.
|
|
|
|
* @returns {String} Returns the parameter value.
|
|
|
|
*/
|
|
|
|
GeneralFunctions.getUrlParameter = function(url, parameterName) {
|
|
|
|
parameterName = parameterName.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
|
|
|
|
var regexS = "[\\#&]"+parameterName+"=([^&#]*)";
|
|
|
|
var regex = new RegExp( regexS );
|
|
|
|
var results = regex.exec( url );
|
|
|
|
if( results == null )
|
|
|
|
return "";
|
|
|
|
else
|
|
|
|
return results[1];
|
2013-05-20 20:21:58 +03:00
|
|
|
}</code></pre>
|
|
|
|
</article>
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<nav>
|
|
|
|
<h2><a href="index.html">Index</a></h2><h3>Classes</h3><ul><li><a href="bookAppointment.html">bookAppointment</a></li></ul><h3>Namespaces</h3><ul><li><a href="functions..html">General javascript functions.</a></li></ul>
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
<br clear="both">
|
|
|
|
|
|
|
|
<footer>
|
2013-06-08 12:54:45 +03:00
|
|
|
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.0-dev</a> on Sat Jun 08 2013 12:49:54 GMT+0300 (EEST)
|
2013-05-20 20:21:58 +03:00
|
|
|
</footer>
|
|
|
|
|
|
|
|
<script> prettyPrint(); </script>
|
|
|
|
<script src="scripts/linenumber.js"> </script>
|
|
|
|
</body>
|
|
|
|
</html>
|