You might have noticed that when you make changes in any HTML or JavaScript file in the WorkLight Studio those changes do not get reflected right away instead you will have to Right Click on the Project and say Run -< Build All and Deploy. It seems that when you click on Build and Deploy the Studio generates the files required for WorkLight and for every Environment in the
Worklight\server\widget-resources
directory like this
My HelloWorkLight project supports ipad and iphone environment so every time i click on the Build All and Deploy, WorkLight studio creates relevant directories under
Worklight\server\widget-resources
directory one is
HelloWorlight-common-*, HelloWorkLight-ipad-*,HelloWorkLight-iphone-*
the * represents a integer that worklight keeps incrementing. WorkLight studio copies all the application related files in these folders, if you make a change directly in of these files those changes get reflected right away but then you will not have those changes in your project and you those changes wont get picked after next deployment.
If you open the files in these directories you will notice that WorkLight adds quite a few elements to it. For example this is my html file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" />
<title>HelloWorklight</title>
<link rel="shortcut icon" href="images/favicon.png" />
<link rel="apple-touch-icon" href="images/apple-touch-icon.png" />
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/HelloWorklight.css" />
</head>
<body onload="WL.Client.init({})" id="content" style='display: none'>
<div id="AppBody">
<div id="header">
<div id="ReloadButton" onclick="reload();"></div>
<h1>Basic Development</h1>
</div>
<div id="wrapper">
<label for="actions">Display: </label>
<select id="actions" onchange="displayInfo();">
<option value="appEnvironment" selected="selected">Application Environment</option>
<option value="language">Language</option>
</select>
<div id="info"></div>
</div>
<div id="worklight" onclick="loadWebPage();"></div>
</div>
<script src="js/HelloWorklight.js"></script>
<script src="js/messages.js"></script>
<script src="js/auth.js"></script>
</body>
</html>
After deploy the same file gets changed to
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" />
<title>HelloWorklight</title>
<link rel="shortcut icon" href="images/favicon.png" />
<link rel="apple-touch-icon" href="images/apple-touch-icon.png" />
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/HelloWorklight.css" />
<link rel="stylesheet" href="wlclient/css/wlclient.css" />
<link rel="stylesheet" href="xilinus/css/default.css" />
<link rel="stylesheet" href="xilinus/css/alphacube.css" />
<link rel="stylesheet" href="xilinus/css/debug.css" />
<script type="text/javascript">
// Define WL namespace.
var WL = WL ? WL : {};
/**
* WLClient configuration variables.
* Values are injected by the deployer that packs the gadget.
*/
WL.StaticAppProps = {
"APP_DISPLAY_NAME": "HelloWorklight",
"APP_LOGIN_TYPE": "never",
"APP_SERVICES_URL": "/apps/services/",
"APP_VERSION": "1.0",
"ENVIRONMENT": "preview",
"HEIGHT": 460,
"IID": 0,
"LOGIN_DISPLAY_TYPE": "popup",
"LOGIN_POPUP_HEIGHT": 610,
"LOGIN_POPUP_WIDTH": 920,
"LOGIN_REALM": null,
"PREVIEW_ENVIRONMENT": "common",
"TIMESTAMP": "192.168.94.131 on 2012-03-28 at 17:00:00",
"WIDTH": 320,
"WORKLIGHT_ROOT_URL": "/apps/services/api/HelloWorklight/common/0/"
};
</script>
<script src="common/js/prototype.js"></script>
<script src="common/js/containerCommunicationAPI.js"></script>
<script src="common/js/base.js"></script>
<script src="wlclient/js/messages.js"></script>
<script src="common/js/wlcommon.js"></script>
<script src="common/js/busy.js"></script>
<script src="xilinus/js/window.js"></script>
<script src="xilinus/js/debug.js"></script>
<script src="wlclient/js/worklight.js"></script>
<script src="wlclient/js/gadgetCommunicationAPI.js"></script>
<script src="wlclient/js/wlclient.js"></script>
<script src="wlclient/js/wlfragments.js"></script>
<script src="wlclient/js/encryptedcache.js"></script>
<script src="wlclient/js/blockTEA.js"></script>
</head>
<body onload="WL.Client.init({})" id="content" style='display: none'>
<div id="AppBody">
<div id="header">
<div id="ReloadButton" onclick="reload();"></div>
<h1>Basic Development</h1>
</div>
<div id="wrapper">
<label for="actions">Display: </label>
<select id="actions" onchange="displayInfo();">
<option value="appEnvironment" selected="selected">Application Environment</option>
<option value="language">Language</option>
</select>
<div id="info"></div>
</div>
<div id="worklight" onclick="loadWebPage();"></div>
</div>
<script src="js/HelloWorklight.js"></script>
<script src="js/messages.js"></script>
<script src="js/auth.js"></script>
</body>
</html>
This comment has been removed by a blog administrator.
ReplyDelete