Skip to content

Commit 82f9db3

Browse files
committed
new modifications : Hashset, inputtracker, before and after execution methods.
new modifications : Hashset, inputtracker, before and after execution methods.
1 parent efc8dc9 commit 82f9db3

20 files changed

+1107
-312
lines changed

JavaScript file order.txt

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,39 @@
1-
"~/JavaScript-Mvc-framework\byId.js",
2-
"~/Content/Scripts/FrontEnd/jquery.blockUI.js",
1+
"~/Content/Scripts/jquery.blockUI.js",
32

4-
"~/JavaScript-Mvc-framework/extensions/ajax.js",
5-
"~/JavaScript-Mvc-framework/extensions/clone.js",
6-
"~/JavaScript-Mvc-framework/extensions/constants.js",
3+
"~/JavaScript-Mvc-framework/Prototype/Array.js",
74

8-
"~/JavaScript-Mvc-framework/extensions/initialize.js",
9-
"~/JavaScript-Mvc-framework/extensions/modal.js",
10-
"~/JavaScript-Mvc-framework/extensions/pagination.js",
11-
"~/JavaScript-Mvc-framework/extensions/regularExp.js",
12-
"~/JavaScript-Mvc-framework/extensions/selectors.js",
13-
"~/JavaScript-Mvc-framework/extensions/spinner.js",
14-
"~/JavaScript-Mvc-framework/extensions/urls.js",
15-
"~/JavaScript-Mvc-framework/controllers/controllers.js",
16-
//"~/JavaScript-Mvc-framework/controllers/homeController.js",
17-
"~/JavaScript-Mvc-framework/areas/admin/controllers/NavItemsController.js",
18-
"~/JavaScript-Mvc-framework/controllers/initialize.js",
19-
"~/JavaScript-Mvc-framework/jQueryExtend.js",
20-
"~/JavaScript-Mvc-framework/jQueryExtend.fn.js",
21-
"~/JavaScript-Mvc-framework/app.config.js",
22-
"~/JavaScript-Mvc-framework/app.js",
23-
"~/JavaScript-Mvc-framework/app.initializeMethods.js",
24-
"~/JavaScript-Mvc-framework/app.run.js"
5+
"~/JavaScript-Mvc-framework/app.js",
6+
"~/JavaScript-Mvc-framework/app.executeBefore.js",
7+
"~/JavaScript-Mvc-framework/app.executeAfter.js",
8+
"~/JavaScript-Mvc-framework/jQueryCaching.js",
9+
"~/JavaScript-Mvc-framework/attachInitialize.js",
10+
11+
"~/JavaScript-Mvc-framework/schema/schema.js",
12+
"~/JavaScript-Mvc-framework/schema/hashset.js",
13+
"~/JavaScript-Mvc-framework/schema/url.js",
14+
15+
"~/JavaScript-Mvc-framework/extensions/ajax.js",
16+
"~/JavaScript-Mvc-framework/extensions/hiddenContainer.js",
17+
"~/JavaScript-Mvc-framework/extensions/clone.js",
18+
"~/JavaScript-Mvc-framework/extensions/constants.js",
19+
"~/JavaScript-Mvc-framework/extensions/initialize.js",
20+
"~/JavaScript-Mvc-framework/extensions/inputChangeTracker.js",
21+
"~/JavaScript-Mvc-framework/extensions/modal.js",
22+
"~/JavaScript-Mvc-framework/extensions/pagination.js",
23+
"~/JavaScript-Mvc-framework/extensions/regularExp.js",
24+
"~/JavaScript-Mvc-framework/extensions/selectors.js",
25+
"~/JavaScript-Mvc-framework/extensions/spinner.js",
26+
"~/JavaScript-Mvc-framework/extensions/urls.js",
27+
28+
"~/JavaScript-Mvc-framework/controllers/controllers.js",
29+
"~/JavaScript-Mvc-framework/controllers/initialize.js",
30+
"~/JavaScript-Mvc-framework/controllers/AppController.js",
31+
32+
"~/JavaScript-Mvc-framework/areas/admin/controllers/NavItemsController.js",
33+
34+
"~/JavaScript-Mvc-framework/jQueryExtend.js",
35+
"~/JavaScript-Mvc-framework/jQueryExtend.fn.js",
36+
"~/JavaScript-Mvc-framework/app.config.js",
37+
"~/JavaScript-Mvc-framework/app.global.js",
38+
39+
"~/JavaScript-Mvc-framework/app.run.js"

JavaScript-Mvc-Framework/Areas/Admin/Controllers/NavItemsController.js

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
/// <reference path="../../../app.js" />
1313
/// <reference path="../../../app.run.js" />
1414
/// <reference path="../../../byId.js" />
15-
/// <reference path="D:\Working\GitHub\WereViewProject\WereViewApp\Content/Scripts/jquery-2.1.4.js" />
15+
/// <reference path="D:\Working\GitHub\WereViewProject\WeReviewApp\Content/Scripts/jquery-2.1.4.js" />
1616
/// <reference path="../../../extensions/inputChangeTracker.js" />
1717
/// <reference path="../../../ProtoType/Array.js" />
1818
/// <reference path="../../../extensions/spinner.js" />
@@ -63,6 +63,7 @@ $.app.controllers.navItemsController = {
6363

6464
// bind events
6565
self.bindEvents.saveOrderButtonClick(urlSchema.SaveOrder);
66+
self.bindEvents.onBlurInputs($allInputs, urlSchema.SaveOrder);
6667

6768

6869

@@ -71,6 +72,20 @@ $.app.controllers.navItemsController = {
7172
},
7273

7374
bindEvents: {
75+
onBlurInputs: function ($allInputs) {
76+
var self = $.app.controllers.navItemsController,
77+
tracker = self.prop.tracker;
78+
$allInputs.on('blur', function () {
79+
var $input = $(this),
80+
$tr = $input.parent().parent().parent();
81+
console.log($tr);
82+
if (tracker.isChanged($input)) {
83+
$tr.addClass("changed-row");
84+
} else {
85+
$tr.removeClass("changed-row");
86+
}
87+
});
88+
},
7489
saveOrderButtonClick: function(saveingUrl) {
7590
var $saveBtn = $.byId("save-order-btn");
7691
var self = $.app.controllers.navItemsController,
@@ -84,10 +99,11 @@ $.app.controllers.navItemsController = {
8499
for (var i = 0; i < ids.length; i++) {
85100
var id = ids[i],
86101
$form = $.byId(formIdFormat + id);
87-
formArray[i] = $form.serializeArray();
102+
formArray[i] = $.serializeToJson($form);
88103
}
89-
return formArray;
104+
return JSON.stringify(formArray);
90105
}
106+
91107
$saveBtn.click(function(e) {
92108
e.preventDefault();
93109
// changed inputs ids array, only contains id values.
@@ -98,7 +114,8 @@ $.app.controllers.navItemsController = {
98114
method: "POST", // by default "GET"
99115
url: saveingUrl,
100116
data: data, // PlainObject or String or Array
101-
dataType: "JSON" //, // "Text" , "HTML", "xml", "script"
117+
dataType: "JSON", //, // "Text" , "HTML", "xml", "script"
118+
contentType: "application/json", // must add this line for server json submit
102119
}).done(function (response) {
103120
if (isInTestingMode) {
104121
console.log(response);

JavaScript-Mvc-Framework/app.config.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
; $.app = $.app || {};
1+
/// <reference path="extensions/hiddenContainer.js" />
2+
; $.app = $.app || {};
23
; $.app.config = {
34
/**
45
* app configuration settings.
@@ -9,6 +10,12 @@
910
/// <summary>
1011
/// Setup all configuration.
1112
/// </summary>
12-
13+
var app = $.app;
14+
var classes = [
15+
app.hiddenContainer,
16+
app.spinner,
17+
$.jQueryCaching
18+
];
19+
$.executeArrayOfInitilizeMethods(classes);
1320
}
1421
};
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/// <reference path="byId.js" />
2+
/// <reference path="D:\Working (SSD)\GitHub\WereViewProject\WereViewApp\Content/Scripts/toastr.js" />
3+
/// <reference path="D:\Working (SSD)\GitHub\WereViewProject\WereViewApp\Content/Scripts/jquery-2.1.4.js" />
4+
/// <reference path="D:\Working (SSD)\GitHub\WereViewProject\WereViewApp\Content/Scripts/jquery.blockUI.js" />
5+
/// <reference path="D:\Working (SSD)\GitHub\WereViewProject\WereViewApp\Content/Scripts/jquery-2.1.4.intellisense.js" />
6+
/// <reference path="app.global.js" />
7+
; $.app = $.app || {};
8+
/**
9+
* method which runs after all the initialization is done.
10+
*/
11+
$.app.executeAfter = {
12+
/**
13+
* method which runs after all the initialization is done.
14+
* @returns {}
15+
*/
16+
documentSpinnerHide: function () {
17+
$.app.global.documentFullSpinnerHide();
18+
var timer = setTimeout(function () {
19+
$.app.global.documentFullSpinnerHide();
20+
clearTimeout(timer);
21+
}, 2500);
22+
},
23+
captureAnchorAndShowSpinner: function () {
24+
var $anchors = $.findCached("a:link");
25+
$anchors.click(function (e) {
26+
var $link = $(this),
27+
href = $link.attr("href");
28+
if (!$.isEmpty(href)) {
29+
var startsWith = href[0];
30+
if (startsWith !== "#") {
31+
e.preventDefault();
32+
$.app.global.documentFullSpinnerShow("... Please Wait ...");
33+
window.location = $link.attr("href");
34+
}
35+
}
36+
});
37+
},
38+
39+
};

0 commit comments

Comments
 (0)