diff --git a/build.gradle b/build.gradle
index a5b32cd..a809188 100644
--- a/build.gradle
+++ b/build.gradle
@@ -95,6 +95,8 @@ dependencies {
compile 'org.grails.plugins:grails-markdown:3.0.0'
compile 'org.grails.plugins:iCalendar:0.6.4'
+ compile 'org.grails.plugins:external-config:1.4.0'
+
// compile "org.grails.plugins:feeds:1.6"
@@ -146,4 +148,7 @@ tasks.withType(Test) {
war {
version ""
archiveName = "nibras.war"
-}
\ No newline at end of file
+}
+
+
+
diff --git a/grails-app/conf/application.groovy b/grails-app/conf/application.groovy
index 6ffc122..10b21d7 100644
--- a/grails-app/conf/application.groovy
+++ b/grails-app/conf/application.groovy
@@ -10,7 +10,7 @@ grails.plugin.springsecurity.userLookup.userDomainClassName = 'security.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'security.UserRole'
grails.plugin.springsecurity.authority.className = 'security.Role'
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
- [pattern: '/', access: ['permitAll']],
+// [pattern: '/', access: ['permitAll']],
// [pattern: '/**', access: ['permitAll']],
[pattern: '/error', access: ['permitAll']],
[pattern: '/index', access: ['permitAll']],
@@ -20,12 +20,13 @@ grails.plugin.springsecurity.controllerAnnotations.staticRules = [
[pattern: '/assets/**', access: ['permitAll']],
[pattern: '/**/js/**', access: ['permitAll']],
[pattern: '/**/plugins/**', access: ['permitAll']],
- [pattern: '/**/console/**', access: ['permitAll']],
- [pattern: '/**/static/console/**', access: ['permitAll']],
+// [pattern: '/**/console/**', access: ['permitAll']],
+// [pattern: '/**/static/console/**', access: ['permitAll']],
[pattern: '/**/page/heartbeat/**', access: ['permitAll']],
[pattern: '/**/sync/**', access: ['permitAll']],
[pattern: '/**/css/**', access: ['permitAll']],
// [pattern: '/**/slides/**', access: ['permitAll']],
+ [pattern: '/**/fonts/**', access: ['permitAll']],
[pattern: '/**/images/**', access: ['permitAll']],
[pattern: '/**/favicon.ico', access: ['permitAll']]
]
@@ -38,9 +39,19 @@ grails.plugin.springsecurity.filterChain.chainMap = [
[pattern: '/**/js/**', filters: 'none'],
[pattern: '/**/css/**', filters: 'none'],
[pattern: '/**/images/**', filters: 'none'],
- [pattern: '/**/favicon.ico', filters: 'none']
-// [pattern: '/**', filters: 'JOINED_FILTERS']
+ [pattern: '/**/fonts/**', filters: 'none'],
+ [pattern: '/**/favicon.ico', filters: 'none'],
+// [pattern: '/**', filters: 'none']
+ [pattern: '/**', filters: 'JOINED_FILTERS'] // comment the line above and uncomment this line to enable security
]
// todo: war file
-grails.project.war.file = "/dev/${appName}.war"
\ No newline at end of file
+grails.project.war.file = "/dev/${appName}.war"
+
+grails.config.locations = [
+ "classpath:myconfig.properties",
+ "file:///nbr/myconfig.properties",
+ "file:${catalina.base}/myconfig.properties",
+ "~//myconfig.properties"
+]
+
diff --git a/grails-app/conf/application.yml b/grails-app/conf/application.yml
index dae98b2..0989ce0 100644
--- a/grails-app/conf/application.yml
+++ b/grails-app/conf/application.yml
@@ -21,7 +21,7 @@ grails:
info:
app:
name: nibras
- version: 1.0.6
+ version: 1.2.0
grailsVersion: '@info.app.grailsVersion@'
server:
contextPath: '/nibras'
@@ -112,12 +112,8 @@ hibernate:
environments:
h2:
dataSource:
- pooled: true
- jmxExport: true
- driverClassName: org.h2.Driver
- url: jdbc:h2:./db/h2Db;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
- username: sa
- password: ''
+ dbCreate: update
+ url: jdbc:h2:../db/nibras;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
properties:
jmxEnabled: true
initialSize: 5
@@ -162,7 +158,7 @@ environments:
testOnReturn: false
jdbcInterceptors: ConnectionState
defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED
- production2:
+ mysql:
dataSource:
dbCreate: update
jndiName: java:comp/env/jdbc/db_nibras2
@@ -186,7 +182,8 @@ environments:
testWhileIdle: true
testOnReturn: false
jdbcInterceptors: ConnectionState
- defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED test:
+ defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED
+ test:
dataSource:
dbCreate: update
url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
@@ -214,4 +211,7 @@ environments:
testWhileIdle: true
testOnReturn: false
jdbcInterceptors: ConnectionState
- defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED
\ No newline at end of file
+ defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED
+# - classpath:'@info.app.grailsVersion@'.groovy
+# - classpath:myconfig.yml
+
diff --git a/grails-app/controllers/ker/PageController.groovy b/grails-app/controllers/ker/PageController.groovy
index 4e0fafd..545f162 100644
--- a/grails-app/controllers/ker/PageController.groovy
+++ b/grails-app/controllers/ker/PageController.groovy
@@ -129,7 +129,7 @@ class PageController {
[
['All journal', 'J', 'Jcal', 'from Journal t where id > 0', 'select count(*) from Journal', 1],
['All plans', 'P', 'Pcal', 'from Planner t where id > 0', 'select count(*) from Planner', 1],
- ['All tasks with due dates', 'T', 'Tcal', 'from Task t where endDate is not null', 'select count(*) from Task t where endDate is not null', 1],
+// ['All tasks with due dates', 'T', 'Tcal', 'from Task t where endDate is not null', 'select count(*) from Task t where endDate is not null', 1],
['All tasks', 'T', 'Tall', 'from Task t where id > 0', 'select count(*) from Task t', 0],
['All notes', 'N', 'Nall', 'from IndexCard t where id > 0', 'select count(*) from IndexCard t', 0],
['All resources', 'R', 'Rall', 'from Book t where id > 0', 'select count(*) from Book t', 0],
@@ -174,7 +174,7 @@ class PageController {
['tasks.enabled', 'yes'],
['resources.enabled', 'yes'],
['fullCalendar.enabled', 'yes'],
- ['rangeCalendar.enabled', 'no'],
+ ['rangeCalendar.enabled', 'yes'],
['coursePanel.enabled', 'yes'],
['commandBar.enabled', 'yes'],
['enable.kanban', 'yes'],
@@ -194,7 +194,7 @@ class PageController {
['default.language', 'en'],
['updateResultSet.max-items', '100'],
['accordion.east.default.panel', '1'],
- ['accordion.west.default.panel', '1'],
+ ['accordion.west.default.panel', '0'],
['planner.homepage.default-type', 'knb'],
['repository.languages', 'ar,fa,fr,en'],
['repository.languages.RTL', 'ar,fa'],
diff --git a/grails-app/domain/cmn/Setting.groovy b/grails-app/domain/cmn/Setting.groovy
index 6773100..01d2ebc 100644
--- a/grails-app/domain/cmn/Setting.groovy
+++ b/grails-app/domain/cmn/Setting.groovy
@@ -39,6 +39,7 @@ class Setting { // entity id = 51
}
static mapping = {
+ // table "SETTINGS"
value(sqlType: 'longtext')
summary(sqlType: 'longtext')
description(sqlType: 'longtext')
diff --git a/grails-app/domain/security/Role.groovy b/grails-app/domain/security/Role.groovy
index 6ac90a2..61d3650 100644
--- a/grails-app/domain/security/Role.groovy
+++ b/grails-app/domain/security/Role.groovy
@@ -18,7 +18,7 @@ class Role implements Serializable {
}
static mapping = {
- table 'security_role'
+ table 'SECURITY_ROLE'
cache true
}
}
diff --git a/grails-app/domain/security/User.groovy b/grails-app/domain/security/User.groovy
index 8703c27..099c0b0 100644
--- a/grails-app/domain/security/User.groovy
+++ b/grails-app/domain/security/User.groovy
@@ -28,7 +28,7 @@ class User implements Serializable {
}
static mapping = {
- table 'security_user'
+ table 'SECURITY_USER'
password column: '`password`'
}
diff --git a/grails-app/domain/security/UserRole.groovy b/grails-app/domain/security/UserRole.groovy
index 9b80eda..2eafb75 100644
--- a/grails-app/domain/security/UserRole.groovy
+++ b/grails-app/domain/security/UserRole.groovy
@@ -81,7 +81,7 @@ class UserRole implements Serializable {
}
static mapping = {
- table 'security_user_role'
+ table 'SECURITY_USER_ROLE'
id composite: ['user', 'role']
version false
}
diff --git a/grails-app/init/nibras/BootStrap.groovy b/grails-app/init/nibras/BootStrap.groovy
index e5c851d..bacd27c 100644
--- a/grails-app/init/nibras/BootStrap.groovy
+++ b/grails-app/init/nibras/BootStrap.groovy
@@ -7,6 +7,7 @@ class BootStrap {
def init = { servletContext ->
+
def adminRole = new Role(authority: 'ROLE_ADMIN').save()
def testUser = new User(username: 'nibras', password: 'nibras').save()
diff --git a/grails-app/views/appCalendar/main.gsp b/grails-app/views/appCalendar/main.gsp
index d71a517..a00a7ce 100644
--- a/grails-app/views/appCalendar/main.gsp
+++ b/grails-app/views/appCalendar/main.gsp
@@ -131,7 +131,7 @@
weekNumbers: true,
weekNumbersWithinDays: true,
weekNumberCalculation: 'ISO',
- events:"/nibras/export/allCalendarEvents",
+ events:"${request.contextPath}/export/allCalendarEvents",
selectable: true,
selectHelper: true,
@@ -166,7 +166,7 @@
end: arg.end
};
jQuery('#logArea').html(title);
- jQuery('#logArea2').load('/nibras/operation/addNewFromCalendar', {
+ jQuery('#logArea2').load('${request.contextPath}/operation/addNewFromCalendar', {
title: title,
start: moment(arg.start).format('DD.MM.YYYY HH:mm'),//arg.start.getDate() + '.' + arg.start.getMonth() + '.'+ (parseInt(arg.start.getYear()) + 1900),
end: moment(arg.end).format('DD.MM.YYYY HH:mm')//,//arg.start.getDate() + '.' + arg.start.getMonth() + '.'+ (parseInt(arg.start.getYear()) + 1900),
diff --git a/grails-app/views/appCourse/_north.gsp b/grails-app/views/appCourse/_north.gsp
index 6c33a82..3f6073d 100644
--- a/grails-app/views/appCourse/_north.gsp
+++ b/grails-app/views/appCourse/_north.gsp
@@ -86,7 +86,7 @@
%{--
--}%
- %{----}%
%{----}%
@@ -147,7 +147,7 @@
// this['value'] = 'on'
this['checked'] = true
// console.log(this.attr('value'));
- jQuery('#logRegion').load('/nibras/generics/selectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
+ jQuery('#logRegion').load('${request.contextPath}/generics/selectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
});
})
@@ -155,7 +155,7 @@
$("input[name^='select-']").each(function () {
this['checked'] = false
// console.log(this.attr('value'));
- jQuery('#logRegion').load('/nibras/generics/deselectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
+ jQuery('#logRegion').load('${request.contextPath}/generics/deselectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
});
})
\ No newline at end of file
diff --git a/grails-app/views/appCourse/_regions.gsp b/grails-app/views/appCourse/_regions.gsp
index 2da0031..d0f6f1d 100644
--- a/grails-app/views/appCourse/_regions.gsp
+++ b/grails-app/views/appCourse/_regions.gsp
@@ -312,7 +312,7 @@
jQuery("#chosenTagsArt").chosen({allow_single_deselect: true, no_results_text: "None found"});
// jQuery("#addXcdFormNgs").relatedSelects({
- // onChangeLoad: '/nibras/generics/fetchCoursesForDepartment',
+ // onChangeLoad: '${request.contextPath}/generics/fetchCoursesForDepartment',
// defaultOptionText: '',
// selects: {
// 'department.id': {loadingMessage: ''},
@@ -321,7 +321,7 @@
// });
jQuery("#addArticleFormNgs").relatedSelects({
- onChangeLoad: '/nibras/generics/fetchCoursesForDepartment',
+ onChangeLoad: '${request.contextPath}/generics/fetchCoursesForDepartment',
defaultOptionText: '',
selects: {
'department.id': {loadingMessage: ''},
@@ -329,7 +329,7 @@
}
});
jQuery("#addXcdFormNgs").relatedSelects({
- onChangeLoad: '/nibras/generics/fetchWritingsForCourse',
+ onChangeLoad: '${request.contextPath}/generics/fetchWritingsForCourse',
defaultOptionText: '',
selects: {
'course.id': {loadingMessage: ''},
diff --git a/grails-app/views/appCourse/main.gsp b/grails-app/views/appCourse/main.gsp
index b1f1fc8..fdb0dfd 100644
--- a/grails-app/views/appCourse/main.gsp
+++ b/grails-app/views/appCourse/main.gsp
@@ -89,7 +89,7 @@
\ No newline at end of file
diff --git a/grails-app/views/appKanban/_regions.gsp b/grails-app/views/appKanban/_regions.gsp
index 8541a98..d48ba29 100644
--- a/grails-app/views/appKanban/_regions.gsp
+++ b/grails-app/views/appKanban/_regions.gsp
@@ -56,7 +56,7 @@
%{--T / context--}%
- |
+ T* |
@${d.code} |
@@ -259,7 +259,7 @@
jQuery("#chosenTagsArt").chosen({allow_single_deselect: true, no_results_text: "None found"});
// jQuery("#addXcdFormNgs").relatedSelects({
- // onChangeLoad: '/nibras/generics/fetchCoursesForDepartment',
+ // onChangeLoad: '${request.contextPath}/generics/fetchCoursesForDepartment',
// defaultOptionText: '',
// selects: {
// 'department.id': {loadingMessage: ''},
@@ -268,7 +268,7 @@
// });
jQuery("#addArticleFormNgs").relatedSelects({
- onChangeLoad: '/nibras/generics/fetchCoursesForDepartment',
+ onChangeLoad: '${request.contextPath}/generics/fetchCoursesForDepartment',
defaultOptionText: '',
selects: {
'department.id': {loadingMessage: ''},
@@ -276,7 +276,7 @@
}
});
jQuery("#addXcdFormNgs").relatedSelects({
- onChangeLoad: '/nibras/generics/fetchWritingsForCourse',
+ onChangeLoad: '${request.contextPath}/generics/fetchWritingsForCourse',
defaultOptionText: '',
selects: {
'course.id': {loadingMessage: ''},
diff --git a/grails-app/views/appKanban/main.gsp b/grails-app/views/appKanban/main.gsp
index 6c2f9e2..ddd057c 100644
--- a/grails-app/views/appKanban/main.gsp
+++ b/grails-app/views/appKanban/main.gsp
@@ -85,7 +85,7 @@
\ No newline at end of file
diff --git a/grails-app/views/appMain/_regions.gsp b/grails-app/views/appMain/_regions.gsp
index d305137..8b61141 100644
--- a/grails-app/views/appMain/_regions.gsp
+++ b/grails-app/views/appMain/_regions.gsp
@@ -267,11 +267,11 @@
@@ -289,7 +289,7 @@
jQuery("#chosenTagsArt").chosen({allow_single_deselect: true, no_results_text: "None found"});
// jQuery("#addXcdFormNgs").relatedSelects({
- // onChangeLoad: '/nibras/generics/fetchCoursesForDepartment',
+ // onChangeLoad: '${request.contextPath}/generics/fetchCoursesForDepartment',
// defaultOptionText: '',
// selects: {
// 'department.id': {loadingMessage: ''},
diff --git a/grails-app/views/appMain/_west.gsp b/grails-app/views/appMain/_west.gsp
index 7908e3d..679e2ff 100644
--- a/grails-app/views/appMain/_west.gsp
+++ b/grails-app/views/appMain/_west.gsp
@@ -33,11 +33,11 @@
Export:
- -
G/T to Todo.txt
- -
Export J/T/P to ics calendar
@@ -51,7 +51,7 @@
%{----}%
%{--- --}%
- %{----}%
%{----}%
%{----}%
@@ -72,27 +72,27 @@
%{--
--}%
%{--- --}%
- %{----}%
%{----}%
%{----}%
%{----}%
%{--
--}%
%{--- --}%
- %{----}%
+ %{----}%
%{----}%
%{----}%
%{--
--}%
%{--- --}%
- %{----}%
+ %{----}%
%{----}%
%{----}%
%{--
--}%
%{--- --}%
- %{----}%
+ %{----}%
%{----}%
%{----}%
@@ -438,7 +438,7 @@
}" optionKey="code" optionValue="name"
style="direction: ltr; text-align: left; width: 185px !important"
noSelection="${['null': 'Choose type']}"
- onchange="jQuery('#searchForm').load('/nibras/generics/hqlSearchForm/' + this.value);"
+ onchange="jQuery('#searchForm').load('${request.contextPath}/generics/hqlSearchForm/' + this.value);"
value=""/>
diff --git a/grails-app/views/appMain/daftar.gsp b/grails-app/views/appMain/daftar.gsp
index 7eb69e4..decde29 100644
--- a/grails-app/views/appMain/daftar.gsp
+++ b/grails-app/views/appMain/daftar.gsp
@@ -91,7 +91,7 @@
\ No newline at end of file
diff --git a/grails-app/views/appMihrab/_regions.gsp b/grails-app/views/appMihrab/_regions.gsp
index 77a6484..b54e40a 100644
--- a/grails-app/views/appMihrab/_regions.gsp
+++ b/grails-app/views/appMihrab/_regions.gsp
@@ -284,7 +284,7 @@
jQuery("#chosenTagsArt").chosen({allow_single_deselect: true, no_results_text: "None found"});
// jQuery("#addXcdFormNgs").relatedSelects({
- // onChangeLoad: '/nibras/generics/fetchCoursesForDepartment',
+ // onChangeLoad: '${request.contextPath}/generics/fetchCoursesForDepartment',
// defaultOptionText: '',
// selects: {
// 'department.id': {loadingMessage: ''},
@@ -293,7 +293,7 @@
// });
jQuery("#addArticleFormNgs").relatedSelects({
- onChangeLoad: '/nibras/generics/fetchCoursesForDepartment',
+ onChangeLoad: '${request.contextPath}/generics/fetchCoursesForDepartment',
defaultOptionText: '',
selects: {
'department.id': {loadingMessage: ''},
@@ -301,7 +301,7 @@
}
});
jQuery("#addXcdFormNgs").relatedSelects({
- onChangeLoad: '/nibras/generics/fetchWritingsForCourse',
+ onChangeLoad: '${request.contextPath}/generics/fetchWritingsForCourse',
defaultOptionText: '',
selects: {
'course.id': {loadingMessage: ''},
diff --git a/grails-app/views/appMihrab/main.gsp b/grails-app/views/appMihrab/main.gsp
index cbc503c..dba654c 100644
--- a/grails-app/views/appMihrab/main.gsp
+++ b/grails-app/views/appMihrab/main.gsp
@@ -85,7 +85,7 @@
\ No newline at end of file
diff --git a/grails-app/views/gTemplates/_recordListingBox.gsp b/grails-app/views/gTemplates/_recordListingBox.gsp
index 46102af..4e14d92 100644
--- a/grails-app/views/gTemplates/_recordListingBox.gsp
+++ b/grails-app/views/gTemplates/_recordListingBox.gsp
@@ -126,7 +126,7 @@
// this['value'] = 'on'
this['checked'] = true
// console.log(this.attr('value'));
- jQuery('#logRegion').load('/nibras/generics/selectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
+ jQuery('#logRegion').load('${request.contextPath}/generics/selectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
});
})
@@ -134,7 +134,7 @@
$("input[name^='select-']").each(function () {
this['checked'] = false
// console.log(this.attr('value'));
- jQuery('#logRegion').load('/nibras/generics/deselectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
+ jQuery('#logRegion').load('${request.contextPath}/generics/deselectOnly/' + this['name'].split('-')[2] + this['name'].split('-')[1]);
});
})
diff --git a/grails-app/views/gTemplates/_recordSummary.gsp b/grails-app/views/gTemplates/_recordSummary.gsp
index 6d5a338..9519b27 100644
--- a/grails-app/views/gTemplates/_recordSummary.gsp
+++ b/grails-app/views/gTemplates/_recordSummary.gsp
@@ -91,8 +91,8 @@
data-name="${field}-${entityCode}"
style="font-size: 12px; font-weight: normal;"
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record?.type?.code ?'#' + record?.type?.code : '#'}
@@ -117,8 +117,8 @@
data-name="${field}-${entityCode}"
class="${record.class.declaredFields.name.contains('status') && record.status ? 'status-' + record?.status?.code : ''}"
style="${record.status ? record.status?.style : ''}; border-bottom: 0.5px solid #808080; font-size: 11px; font-style: italic; padding-left: 1px; padding-right: 1px; "
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record[field] ? '?' + record[field]?.code : '?'}
@@ -170,8 +170,8 @@
%{----}%
+ %{--data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"--}%
+ %{--data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2" data-title="Edit ${field}">--}%
%{--
${record[field]?.code ?: ''}--}%
%{----}%
%{----}%
@@ -455,8 +455,8 @@
data-type="select"
data-value="${record[field]?.id}"
data-name="${field}-${record.entityCode()}"
- data-source="/nibras/operation/getQuickEditValues?entity=${record.entityCode()}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${record.entityCode()}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record[field]?.code ? '@' + record[field]?.code : '@'}
@@ -1036,8 +1036,8 @@
data-value="${record[field]?.id}"
data-name="${field}-${entityCode}"
style=" border-radius: 3px; font-size: 12px; font-style: italic; padding-left: 3px; padding-right: 3px;"
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&field=${field}&rid=${record.id}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&field=${field}&rid=${record.id}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record[field] ? (record[field].code ? 'C' + record[field].code : 'C' + record.course) : 'c'}
@@ -1055,8 +1055,8 @@
data-value="${record[field]?.id}"
data-name="${field}-${entityCode}"
style="border-bottom: 0.5px solid #808080; border-radius: 3px; font-size: 11px; font-style: italic; padding-left: 1px; padding-right: 1px;"
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&recordId=${record.id}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&recordId=${record.id}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record[field] ? (record[field].code ?: record.book?.title) : 'r'}
@@ -1105,8 +1105,8 @@
data-value="${record.recordId ?: null}"
data-name="${field}-${entityCode}"
style=" border-radius: 3px; font-size: 12px; font-style: italic; padding-left: 1px; padding-right: 1px;"
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&field=${field}&recordId=${record.id}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&field=${field}&recordId=${record.id}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record.recordId && record.recordId != 'null' && record.entityCode == 'W' ? Writing.get(record.recordId.toLong()) : 'w'}
@@ -1128,8 +1128,8 @@
data-value="${record[field]?.id}"
data-name="${field}-${entityCode}"
style="border-bottom: 0.5px solid #808080; border-radius: 3px; font-size: 12px; font-style: italic; padding-left: 1px; padding-right: 1px;"
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&recordId=${record.id}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&recordId=${record.id}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record[field] ? (record[field]) : 'g'}
@@ -1163,8 +1163,8 @@
data-value="${record[field]}"
data-name="${field}-${entityCode}"
style="border-bottom: 0.5px solid #808080; border-radius: 3px; font-size: 12px; font-style: italic; padding-left: 1px; padding-right: 1px;"
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&recordId=${record.id}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&recordId=${record.id}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record[field] ? (record[field]) : "'"}
@@ -1180,42 +1180,6 @@
-
-
-
-
-
- %{--|| entityCode == 'N'--}%
- %{----}%
- %{--==--}%
- %{----}%
-
-
- out ↵
-
-
-
-
-
-
- cmp ↵
-
-
-
-
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/increasePriority/${entityCode}${record.id}')">
p+
%{-- --}%
@@ -1248,7 +1212,7 @@
%{----}%
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/decreasePriority/${entityCode}${record.id}')">
-
@@ -1258,28 +1222,28 @@
value="${record.endDate}"
style="background: lightgrey"
title="Increase end date and, if not set, set it to tomorrow"
- onclick="jQuery('#${entityCode}Record${record.id}').load('/nibras/generics/increaseEndDate/${entityCode}${record.id}')">
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/increaseEndDate/${entityCode}${record.id}')">
e+
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/makeEndDateToday/${entityCode}${record.id}')">
0
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/decreaseEndDate/${entityCode}${record.id}')">
--
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/clearEndDate/${entityCode}${record.id}')">
-
@@ -1393,8 +1357,8 @@
data-type="select"
data-value="${record[field] ?: 0}"
data-name="${field}-${record.entityCode()}"
- data-source="/nibras/operation/getQuickEditValues?entity=${record.entityCode()}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${record.entityCode()}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
+${record[field] ?: ''}
@@ -1522,8 +1486,8 @@
data-value="${record[field]?.id}"
data-name="${field}-${entityCode}"
style=" border-radius: 3px; font-size: 12px; font-weight: bold;font-style: italic; padding-left: 1px; padding-right: 1px;"
- data-source="/nibras/operation/getQuickEditValues?entity=${entityCode}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
- data-pk="${record.id}" data-url="/nibras/operation/quickSave2"
+ data-source="${request.contextPath}/operation/getQuickEditValues?entity=${entityCode}&field=${field}&date=${new Date().format('hhmmssDDMMyyyy')}"
+ data-pk="${record.id}" data-url="${request.contextPath}/operation/quickSave2"
data-title="Edit ${field}">
${record[field] ? record[field]?.code : '?'}
@@ -1550,7 +1514,7 @@
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/quickBookmark/${entityCode}-${record.id}')">
@@ -1559,7 +1523,7 @@
+ onclick="jQuery('#${entityCode}Record${record.id}').load('${request.contextPath}/generics/quickBookmark/${entityCode}-${record.id}')">
@@ -1575,7 +1539,7 @@
title="Select record"
value="${org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes().getSession()[entityCode + record.id] == 1}"
style="height: 14px !important;"
- onclick="jQuery('#selectBasketRegion').load('/nibras/generics/select/${entityCode}${record.id}')"
+ onclick="jQuery('#selectBasketRegion').load('${request.contextPath}/generics/select/${entityCode}${record.id}')"
/>
%{----}%
diff --git a/grails-app/views/import/_importLocalFiles.gsp b/grails-app/views/import/_importLocalFiles.gsp
index 7b24934..02ffc49 100644
--- a/grails-app/views/import/_importLocalFiles.gsp
+++ b/grails-app/views/import/_importLocalFiles.gsp
@@ -48,7 +48,7 @@
@@ -91,7 +91,7 @@
+
+
+
+
+
+
+ %{--|| entityCode == 'N'--}%
+ %{----}%
+ %{--==--}%
+ %{----}%
+
+
+ out ↵
+
+
+
+
+
+
+ cmp ↵
+
+
+
+
+
- // $.address.state('/nibras/')
+ // $.address.state('${request.contextPath}/')
$.address.externalChange(function (event) {
// do something depending on the event.value property, e.g.
// $('#content').load(event.value + '.xml');
@@ -222,10 +222,10 @@ W${c.get(Calendar.WEEK_OF_YEAR)} / ${new Date().format("E")}
// increaseArea: '-20%' // optional
// });
-// jQuery('#searchForm').load('/nibras/generics/hqlSearchForm/T')
- jQuery('#tagCloud').load('/nibras/reports/tagCloud')
+// jQuery('#searchForm').load('${request.contextPath}/generics/hqlSearchForm/T')
+ jQuery('#tagCloud').load('${request.contextPath}/reports/tagCloud')
-// jQuery('#centralArea').load('/nibras/generics/recentRecords')
+// jQuery('#centralArea').load('${request.contextPath}/generics/recentRecords')
// jQuery('#quickAddTextField').select();
// jQuery('#quickAddTextField').focus();
@@ -298,12 +298,12 @@ $("#accordionCenter").accordion({
jQuery.idleTimeout('#idletimeout', '#idletimeout a', {
idleAfter: 10,
pollingInterval: 10,
- keepAliveURL: '/nibras/page/heartbeat',
+ keepAliveURL: '${request.contextPath}/page/heartbeat',
serverResponseEquals: 'ok',
onIdle: function () {
jQuery.ajax({
type: 'GET',
- url: '/nibras/page/heartbeat',
+ url: '${request.contextPath}/page/heartbeat',
dataType: 'html',
success: function(html, textStatus) {
// jQuery('body').append(html);
@@ -321,7 +321,7 @@ $("#accordionCenter").accordion({
// confirm('Your session has timeout.');
jQuery.ajax({
type: 'GET',
- url: '/nibras/page/heartbeat',
+ url: '${request.contextPath}/page/heartbeat',
dataType: 'html',
success: function(html, textStatus) {
// jQuery('body').append(html);
@@ -338,14 +338,14 @@ $("#accordionCenter").accordion({
jQuery.idleTimeout('#importFileCount','#importFileCount', {
idleAfter: 10,
pollingInterval: 15,
- keepAliveURL: '/nibras/page/importbeat',
+ keepAliveURL: '${request.contextPath}/page/importbeat',
serverResponseEquals: 'ok',
AJAXTimeout: 5,
onTimeout: function () {
// confirm('Your session has timeout.');
jQuery.ajax({
type: 'GET',
- url: '/nibras/page/importbeat',
+ url: '${request.contextPath}/page/importbeat',
dataType: 'html',
success: function(html, textStatus) {
jQuery('#importFileCount').text(html);
@@ -355,11 +355,11 @@ $("#accordionCenter").accordion({
}
});
- jQuery('#contactPanel').load('/nibras/generics/contactCloud');
- jQuery('#tagsPanel').load('/nibras/generics/tagCloud');
- jQuery('#importFileCount').load('/nibras/page/importbeat');
- jQuery('#recentRecordsCount').load('/nibras/generics/countRecentRecords');
- jQuery('#centralArea').load('/nibras/generics/recentRecords');
+ jQuery('#contactPanel').load('${request.contextPath}/generics/contactCloud');
+ jQuery('#tagsPanel').load('${request.contextPath}/generics/tagCloud');
+ jQuery('#importFileCount').load('${request.contextPath}/page/importbeat');
+ jQuery('#recentRecordsCount').load('${request.contextPath}/generics/countRecentRecords');
+ jQuery('#centralArea').load('${request.contextPath}/generics/recentRecords');
Mousetrap.bindGlobal('ctrl+1', function (e) {
jQuery('#accordionCenter').accordion({ active: 0});
diff --git a/grails-app/views/page/main-old.gsp b/grails-app/views/page/main-old.gsp
index fdf7d45..d6a8bd8 100644
--- a/grails-app/views/page/main-old.gsp
+++ b/grails-app/views/page/main-old.gsp
@@ -214,7 +214,7 @@
// increaseArea: '-20%' // optional
// });
-// jQuery('#searchForm').load('/nibras/generics/hqlSearchForm/T')
+// jQuery('#searchForm').load('${request.contextPath}/generics/hqlSearchForm/T')
// jQuery('#quickAddTextField').select();
// jQuery('#quickAddTextField').focus();
diff --git a/grails-app/views/page/record.gsp b/grails-app/views/page/record.gsp
index 44558f0..f332196 100644
--- a/grails-app/views/page/record.gsp
+++ b/grails-app/views/page/record.gsp
@@ -368,7 +368,7 @@
+ onclick='jQuery("#OrderTheFields").load("http://localhost:2008${request.contextPath}/operation/orderIcdInWrt?type=W&child=N&tableId=1", jQuery("#table1").tableDnDSerialize())'/>
|