A “simple” way to remove the “include” statement in Titanium
I have a very big Appcelerator Titanium application with more that 100 Javascript files "included" in my main app.js :
Ti.include(
'source/myApp.js',
'source/license.js',
'source/libs/Gibberish-AES.js', 'source/libs/myTools.js', 'source/libs/ui.js',
'source/libs/fileViewer.js','source/libs/dropDown.js','source/libs/datePicker.js', 'source/libs/fileViewer.js',
'source/obj/dropbox.js','source/obj/cfg.js','source/obj/db.js','source/obj/hphone.js','source/obj/people.js','source/obj/testTA.js','source/obj/testEP.js', 'source/obj/testSA.js',
'source/agramm/agramm.js','source/agramm/agrammSave.js','source/agramm/agrammSave2.js','source/agramm/agrammAuto.js',
'source/agramm/agrammLoad.js','source/agramm/agrammLoad2.js', 'source/agramm/agrammCustomer.js', 'source/agramm/agrammReport.js',
'source/agramm/testCommon.js',
'source/vocal/vocal.js',
'source/earprot/earprot.js',
'source/configure/setup.js',
'source/configure/people/peopleHome.js', 'source/configure/people/peopleTests.js', 'source/configure/people/peopleTest.js', 'source/configure/people/peopleEdit.js','source/configure/people/peopleCompare.js',
'source/configure/hphone/hphoneHome.js', 'source/configure/hphone/hphoneEdit.js', 'source/configure/hphone/hphoneCalibration.js', 'source/configure/hphone/hphoneCalibHelp.js', 'source/configure/hphone/hphoneCalibDefault.js',
'source/configure/baseConfig/baseConfigHome.js','source/configure/baseConfig/baseConfigCompanyInfo.js',
'source/configure/dataManage/dataManageHome.js',
'source/configure/information/informationHome.js','source/configure/information/informationTranslate.js','source/configure/information/informationHelp.js','source/configure/information/informationDebug.js'
);
Each one of those javascript files has the following structure:
informationHome={
bAutoPlay:false, // Flag for auto-audiogram
aiAutoFrequencies:, // sequence of frequencies index to play
iAutoNumFrequencies:0, // Number of frequencies to play (1 to 11)
iAutoFrequencyIndex:0, // Frequency array index
};
informationHome.buildUI = function() {
informationHome.win= new Window({
isTopToolbar:true,
title:I('Information'),
name:'informationHome',
isBottomToolbar:false,
backgroundImage:myApp.theme.bgImageDetailIpad,
});
var backBtn = new Button({
title:I('Back'),
style:'toolbar',
width:90,
image:'/images/toolBarIcons/Wht_Back.png',
clickEvent:function(e){
informationHome.win.close(true);
},
});
informationHome.win.leftNavButton(backBtn.view);
informationHome.show = function() {
informationHome.buildUI();
informationHome.fillTable();
informationHome.win.open(true);
};
Doing so when I have to use this module functions I simply invoke
informationHome.Show()
Now it happens that from Titanium SDK 6.3.0 the "include" statement has been deprecated in favor of CommonJS. I read all about CommonnJS but I found only example that force "major" changes to all of those 100 javascripts and it lead to a mess of regression errors.
Id there any easy way that leave the 100 javascripts intact whith minimum changes that let me use any variables of function defined internally avoiding me to explicit witch one to export and so on?
Thanks for any provided help.
javascript include titanium appcelerator appcelerator-titanium
add a comment |
I have a very big Appcelerator Titanium application with more that 100 Javascript files "included" in my main app.js :
Ti.include(
'source/myApp.js',
'source/license.js',
'source/libs/Gibberish-AES.js', 'source/libs/myTools.js', 'source/libs/ui.js',
'source/libs/fileViewer.js','source/libs/dropDown.js','source/libs/datePicker.js', 'source/libs/fileViewer.js',
'source/obj/dropbox.js','source/obj/cfg.js','source/obj/db.js','source/obj/hphone.js','source/obj/people.js','source/obj/testTA.js','source/obj/testEP.js', 'source/obj/testSA.js',
'source/agramm/agramm.js','source/agramm/agrammSave.js','source/agramm/agrammSave2.js','source/agramm/agrammAuto.js',
'source/agramm/agrammLoad.js','source/agramm/agrammLoad2.js', 'source/agramm/agrammCustomer.js', 'source/agramm/agrammReport.js',
'source/agramm/testCommon.js',
'source/vocal/vocal.js',
'source/earprot/earprot.js',
'source/configure/setup.js',
'source/configure/people/peopleHome.js', 'source/configure/people/peopleTests.js', 'source/configure/people/peopleTest.js', 'source/configure/people/peopleEdit.js','source/configure/people/peopleCompare.js',
'source/configure/hphone/hphoneHome.js', 'source/configure/hphone/hphoneEdit.js', 'source/configure/hphone/hphoneCalibration.js', 'source/configure/hphone/hphoneCalibHelp.js', 'source/configure/hphone/hphoneCalibDefault.js',
'source/configure/baseConfig/baseConfigHome.js','source/configure/baseConfig/baseConfigCompanyInfo.js',
'source/configure/dataManage/dataManageHome.js',
'source/configure/information/informationHome.js','source/configure/information/informationTranslate.js','source/configure/information/informationHelp.js','source/configure/information/informationDebug.js'
);
Each one of those javascript files has the following structure:
informationHome={
bAutoPlay:false, // Flag for auto-audiogram
aiAutoFrequencies:, // sequence of frequencies index to play
iAutoNumFrequencies:0, // Number of frequencies to play (1 to 11)
iAutoFrequencyIndex:0, // Frequency array index
};
informationHome.buildUI = function() {
informationHome.win= new Window({
isTopToolbar:true,
title:I('Information'),
name:'informationHome',
isBottomToolbar:false,
backgroundImage:myApp.theme.bgImageDetailIpad,
});
var backBtn = new Button({
title:I('Back'),
style:'toolbar',
width:90,
image:'/images/toolBarIcons/Wht_Back.png',
clickEvent:function(e){
informationHome.win.close(true);
},
});
informationHome.win.leftNavButton(backBtn.view);
informationHome.show = function() {
informationHome.buildUI();
informationHome.fillTable();
informationHome.win.open(true);
};
Doing so when I have to use this module functions I simply invoke
informationHome.Show()
Now it happens that from Titanium SDK 6.3.0 the "include" statement has been deprecated in favor of CommonJS. I read all about CommonnJS but I found only example that force "major" changes to all of those 100 javascripts and it lead to a mess of regression errors.
Id there any easy way that leave the 100 javascripts intact whith minimum changes that let me use any variables of function defined internally avoiding me to explicit witch one to export and so on?
Thanks for any provided help.
javascript include titanium appcelerator appcelerator-titanium
3
Possible duplicate of appcelerator workaround for ti.include not working
– miga
Jan 1 at 13:09
add a comment |
I have a very big Appcelerator Titanium application with more that 100 Javascript files "included" in my main app.js :
Ti.include(
'source/myApp.js',
'source/license.js',
'source/libs/Gibberish-AES.js', 'source/libs/myTools.js', 'source/libs/ui.js',
'source/libs/fileViewer.js','source/libs/dropDown.js','source/libs/datePicker.js', 'source/libs/fileViewer.js',
'source/obj/dropbox.js','source/obj/cfg.js','source/obj/db.js','source/obj/hphone.js','source/obj/people.js','source/obj/testTA.js','source/obj/testEP.js', 'source/obj/testSA.js',
'source/agramm/agramm.js','source/agramm/agrammSave.js','source/agramm/agrammSave2.js','source/agramm/agrammAuto.js',
'source/agramm/agrammLoad.js','source/agramm/agrammLoad2.js', 'source/agramm/agrammCustomer.js', 'source/agramm/agrammReport.js',
'source/agramm/testCommon.js',
'source/vocal/vocal.js',
'source/earprot/earprot.js',
'source/configure/setup.js',
'source/configure/people/peopleHome.js', 'source/configure/people/peopleTests.js', 'source/configure/people/peopleTest.js', 'source/configure/people/peopleEdit.js','source/configure/people/peopleCompare.js',
'source/configure/hphone/hphoneHome.js', 'source/configure/hphone/hphoneEdit.js', 'source/configure/hphone/hphoneCalibration.js', 'source/configure/hphone/hphoneCalibHelp.js', 'source/configure/hphone/hphoneCalibDefault.js',
'source/configure/baseConfig/baseConfigHome.js','source/configure/baseConfig/baseConfigCompanyInfo.js',
'source/configure/dataManage/dataManageHome.js',
'source/configure/information/informationHome.js','source/configure/information/informationTranslate.js','source/configure/information/informationHelp.js','source/configure/information/informationDebug.js'
);
Each one of those javascript files has the following structure:
informationHome={
bAutoPlay:false, // Flag for auto-audiogram
aiAutoFrequencies:, // sequence of frequencies index to play
iAutoNumFrequencies:0, // Number of frequencies to play (1 to 11)
iAutoFrequencyIndex:0, // Frequency array index
};
informationHome.buildUI = function() {
informationHome.win= new Window({
isTopToolbar:true,
title:I('Information'),
name:'informationHome',
isBottomToolbar:false,
backgroundImage:myApp.theme.bgImageDetailIpad,
});
var backBtn = new Button({
title:I('Back'),
style:'toolbar',
width:90,
image:'/images/toolBarIcons/Wht_Back.png',
clickEvent:function(e){
informationHome.win.close(true);
},
});
informationHome.win.leftNavButton(backBtn.view);
informationHome.show = function() {
informationHome.buildUI();
informationHome.fillTable();
informationHome.win.open(true);
};
Doing so when I have to use this module functions I simply invoke
informationHome.Show()
Now it happens that from Titanium SDK 6.3.0 the "include" statement has been deprecated in favor of CommonJS. I read all about CommonnJS but I found only example that force "major" changes to all of those 100 javascripts and it lead to a mess of regression errors.
Id there any easy way that leave the 100 javascripts intact whith minimum changes that let me use any variables of function defined internally avoiding me to explicit witch one to export and so on?
Thanks for any provided help.
javascript include titanium appcelerator appcelerator-titanium
I have a very big Appcelerator Titanium application with more that 100 Javascript files "included" in my main app.js :
Ti.include(
'source/myApp.js',
'source/license.js',
'source/libs/Gibberish-AES.js', 'source/libs/myTools.js', 'source/libs/ui.js',
'source/libs/fileViewer.js','source/libs/dropDown.js','source/libs/datePicker.js', 'source/libs/fileViewer.js',
'source/obj/dropbox.js','source/obj/cfg.js','source/obj/db.js','source/obj/hphone.js','source/obj/people.js','source/obj/testTA.js','source/obj/testEP.js', 'source/obj/testSA.js',
'source/agramm/agramm.js','source/agramm/agrammSave.js','source/agramm/agrammSave2.js','source/agramm/agrammAuto.js',
'source/agramm/agrammLoad.js','source/agramm/agrammLoad2.js', 'source/agramm/agrammCustomer.js', 'source/agramm/agrammReport.js',
'source/agramm/testCommon.js',
'source/vocal/vocal.js',
'source/earprot/earprot.js',
'source/configure/setup.js',
'source/configure/people/peopleHome.js', 'source/configure/people/peopleTests.js', 'source/configure/people/peopleTest.js', 'source/configure/people/peopleEdit.js','source/configure/people/peopleCompare.js',
'source/configure/hphone/hphoneHome.js', 'source/configure/hphone/hphoneEdit.js', 'source/configure/hphone/hphoneCalibration.js', 'source/configure/hphone/hphoneCalibHelp.js', 'source/configure/hphone/hphoneCalibDefault.js',
'source/configure/baseConfig/baseConfigHome.js','source/configure/baseConfig/baseConfigCompanyInfo.js',
'source/configure/dataManage/dataManageHome.js',
'source/configure/information/informationHome.js','source/configure/information/informationTranslate.js','source/configure/information/informationHelp.js','source/configure/information/informationDebug.js'
);
Each one of those javascript files has the following structure:
informationHome={
bAutoPlay:false, // Flag for auto-audiogram
aiAutoFrequencies:, // sequence of frequencies index to play
iAutoNumFrequencies:0, // Number of frequencies to play (1 to 11)
iAutoFrequencyIndex:0, // Frequency array index
};
informationHome.buildUI = function() {
informationHome.win= new Window({
isTopToolbar:true,
title:I('Information'),
name:'informationHome',
isBottomToolbar:false,
backgroundImage:myApp.theme.bgImageDetailIpad,
});
var backBtn = new Button({
title:I('Back'),
style:'toolbar',
width:90,
image:'/images/toolBarIcons/Wht_Back.png',
clickEvent:function(e){
informationHome.win.close(true);
},
});
informationHome.win.leftNavButton(backBtn.view);
informationHome.show = function() {
informationHome.buildUI();
informationHome.fillTable();
informationHome.win.open(true);
};
Doing so when I have to use this module functions I simply invoke
informationHome.Show()
Now it happens that from Titanium SDK 6.3.0 the "include" statement has been deprecated in favor of CommonJS. I read all about CommonnJS but I found only example that force "major" changes to all of those 100 javascripts and it lead to a mess of regression errors.
Id there any easy way that leave the 100 javascripts intact whith minimum changes that let me use any variables of function defined internally avoiding me to explicit witch one to export and so on?
Thanks for any provided help.
javascript include titanium appcelerator appcelerator-titanium
javascript include titanium appcelerator appcelerator-titanium
edited Jan 2 at 9:47
Rene Pot
21k45885
21k45885
asked Jan 1 at 10:32


Vincenzo CoccioloVincenzo Cocciolo
63
63
3
Possible duplicate of appcelerator workaround for ti.include not working
– miga
Jan 1 at 13:09
add a comment |
3
Possible duplicate of appcelerator workaround for ti.include not working
– miga
Jan 1 at 13:09
3
3
Possible duplicate of appcelerator workaround for ti.include not working
– miga
Jan 1 at 13:09
Possible duplicate of appcelerator workaround for ti.include not working
– miga
Jan 1 at 13:09
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53994745%2fa-simple-way-to-remove-the-include-statement-in-titanium%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53994745%2fa-simple-way-to-remove-the-include-statement-in-titanium%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
Possible duplicate of appcelerator workaround for ti.include not working
– miga
Jan 1 at 13:09