Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
yotta
/
pictogram
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
60
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
7435431e
authored
Feb 01, 2017
by
Arturo Montejo Ráez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fixed issue #860 on profile image upload
parent
7c0e3e52
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
236 additions
and
168 deletions
android/Pictogram/supervisor_tablet/supervisor_tablet.iml
android/Pictogram/tabletlibrary/tabletlibrary.iml
android/Pictogram/watch/watch.iml
android/Pictogram/yotta_tablet/yotta_tablet.iml
sails/src/assets/app/i18n/en-gb.json
sails/src/assets/app/i18n/es-es.json
sails/src/assets/scripts/modules/common/controllers/cropimg.js
sails/src/assets/scripts/modules/common/views/cropimg.html
sails/src/assets/scripts/modules/student/controllers/addpicto.js
sails/src/assets/scripts/modules/student/controllers/setup.js
sails/src/assets/scripts/modules/student/views/addpicto.html
sails/src/assets/scripts/modules/student/views/session.html
sails/src/assets/scripts/modules/student/views/setup.html
sails/src/assets/scripts/modules/supervisor/controllers/setup.js
sails/src/assets/scripts/modules/supervisor/views/setup.html
sails/src/tasks/config/concat.js
android/Pictogram/supervisor_tablet/supervisor_tablet.iml
View file @
7435431e
...
...
@@ -9,7 +9,6 @@
<facet
type=
"android"
name=
"Android"
>
<configuration>
<option
name=
"SELECTED_BUILD_VARIANT"
value=
"DevFlavorDebug"
/>
<option
name=
"SELECTED_TEST_ARTIFACT"
value=
"_android_test_"
/>
<option
name=
"ASSEMBLE_TASK_NAME"
value=
"assembleDevFlavorDebug"
/>
<option
name=
"COMPILE_JAVA_TASK_NAME"
value=
"compileDevFlavorDebugSources"
/>
<afterSyncTasks>
...
...
@@ -40,7 +39,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/r/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
...
...
@@ -55,7 +53,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/res"
type=
"java-resource"
/>
...
...
@@ -63,31 +60,27 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/res"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/resources"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/res"
type=
"java-test-resource"
/>
...
...
@@ -95,7 +88,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/res"
type=
"java-resource"
/>
...
...
@@ -103,7 +95,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/res"
type=
"java-test-resource"
/>
...
...
@@ -111,7 +102,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
...
...
@@ -119,10 +109,8 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/assets"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/blame"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/classes"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/dependency-cache"
/>
...
...
@@ -137,14 +125,10 @@
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/24.2.1/jars"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/incremental"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/incremental-safeguard"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/jniLibs"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/manifests"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/pre-dexed"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/res"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/rs"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/shaders"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/symbols"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/transforms"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/outputs"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/tmp"
/>
</content>
...
...
@@ -161,7 +145,6 @@
<orderEntry
type=
"library"
exported=
""
name=
"support-vector-drawable-24.2.1"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"support-core-utils-24.2.1"
level=
"project"
/>
<orderEntry
type=
"module"
module-name=
"tabletlibrary"
exported=
""
/>
<orderEntry
type=
"library"
exported=
""
name=
"android-android-24"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"okhttp-ws-2.3.0"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"play-services-base-9.2.1"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"socket.io-client-0.5.0"
level=
"project"
/>
...
...
android/Pictogram/tabletlibrary/tabletlibrary.iml
View file @
7435431e
...
...
@@ -15,7 +15,6 @@
<facet
type=
"android"
name=
"Android"
>
<configuration>
<option
name=
"SELECTED_BUILD_VARIANT"
value=
"debug"
/>
<option
name=
"SELECTED_TEST_ARTIFACT"
value=
"_android_test_"
/>
<option
name=
"ASSEMBLE_TASK_NAME"
value=
"assembleDebug"
/>
<option
name=
"COMPILE_JAVA_TASK_NAME"
value=
"compileDebugSources"
/>
<afterSyncTasks>
...
...
@@ -26,7 +25,7 @@
<option
name=
"RES_FOLDER_RELATIVE_PATH"
value=
"/src/main/res"
/>
<option
name=
"RES_FOLDERS_RELATIVE_PATH"
value=
"file://$MODULE_DIR$/src/main/res"
/>
<option
name=
"ASSETS_FOLDER_RELATIVE_PATH"
value=
"/src/main/assets"
/>
<option
name=
"
LIBRARY_PROJECT"
value=
"true
"
/>
<option
name=
"
PROJECT_TYPE"
value=
"1
"
/>
</configuration>
</facet>
</component>
...
...
@@ -54,7 +53,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/res"
type=
"java-test-resource"
/>
...
...
@@ -62,7 +60,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/res"
type=
"java-resource"
/>
...
...
@@ -70,7 +67,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
...
...
@@ -78,7 +74,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/res"
type=
"java-test-resource"
/>
...
...
@@ -86,7 +81,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/shaders"
isTestSource=
"true"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/annotations"
/>
...
...
@@ -130,7 +124,6 @@
<orderEntry
type=
"library"
exported=
""
name=
"support-vector-drawable-24.2.1"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"support-core-utils-24.2.1"
level=
"project"
/>
<orderEntry
type=
"module"
module-name=
"commonlibrary"
exported=
""
/>
<orderEntry
type=
"library"
exported=
""
name=
"android-android-24"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"okhttp-ws-2.3.0"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"play-services-base-9.2.1"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"socket.io-client-0.5.0"
level=
"project"
/>
...
...
android/Pictogram/watch/watch.iml
View file @
7435431e
This diff is collapsed.
Click to expand it.
android/Pictogram/yotta_tablet/yotta_tablet.iml
View file @
7435431e
...
...
@@ -9,7 +9,6 @@
<facet
type=
"android"
name=
"Android"
>
<configuration>
<option
name=
"SELECTED_BUILD_VARIANT"
value=
"DevFlavorDebug"
/>
<option
name=
"SELECTED_TEST_ARTIFACT"
value=
"_android_test_"
/>
<option
name=
"ASSEMBLE_TASK_NAME"
value=
"assembleDevFlavorDebug"
/>
<option
name=
"COMPILE_JAVA_TASK_NAME"
value=
"compileDevFlavorDebugSources"
/>
<afterSyncTasks>
...
...
@@ -40,7 +39,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavorDebug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/res"
type=
"java-test-resource"
/>
...
...
@@ -48,7 +46,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavorDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/build/generated/source/r/androidTest/DevFlavor/debug"
isTestSource=
"true"
generated=
"true"
/>
...
...
@@ -63,7 +60,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/DevFlavor/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/res"
type=
"java-test-resource"
/>
...
...
@@ -71,7 +67,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTestDevFlavor/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/res"
type=
"java-test-resource"
/>
...
...
@@ -79,7 +74,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDevFlavor/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/res"
type=
"java-resource"
/>
...
...
@@ -87,7 +81,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/debug/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/res"
type=
"java-test-resource"
/>
...
...
@@ -95,7 +88,6 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/testDebug/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/res"
type=
"java-resource"
/>
...
...
@@ -103,25 +95,22 @@
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/assets"
type=
"java-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/aidl"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/jni"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/rs"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/shaders"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/jni"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/shaders"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/res"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/resources"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/assets"
type=
"java-test-resource"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/aidl"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/rs"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/androidTest/shaders"
isTestSource=
"true"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/assets"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/blame"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/build/intermediates/classes"
/>
...
...
@@ -161,7 +150,6 @@
<orderEntry
type=
"library"
exported=
""
name=
"support-vector-drawable-24.2.1"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"support-core-utils-24.2.1"
level=
"project"
/>
<orderEntry
type=
"module"
module-name=
"tabletlibrary"
exported=
""
/>
<orderEntry
type=
"library"
exported=
""
name=
"android-android-24"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"okhttp-ws-2.3.0"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"play-services-base-9.2.1"
level=
"project"
/>
<orderEntry
type=
"library"
exported=
""
name=
"socket.io-client-0.5.0"
level=
"project"
/>
...
...
sails/src/assets/app/i18n/en-gb.json
View file @
7435431e
...
...
@@ -15,8 +15,8 @@
"add_expression"
:
"Add expression"
,
"add_instruction"
:
"Add instruction"
,
"add_office"
:
"Add office"
,
"add_picto"
:
"Add picto"
,
"add_pictos"
:
"Add pictos"
,
"add_picto"
:
"Add picto
gram
"
,
"add_pictos"
:
"Add picto
gram
s"
,
"add_student"
:
"Add student"
,
"add_supervisor"
:
"Add supervisor"
,
"address"
:
"Address"
,
...
...
sails/src/assets/app/i18n/es-es.json
View file @
7435431e
...
...
@@ -15,7 +15,7 @@
"add_expression"
:
"Añadir expresión"
,
"add_instruction"
:
"Añadir instrucción"
,
"add_office"
:
"Añadir gabinete"
,
"add_picto"
:
"Añadir picto"
,
"add_picto"
:
"Añadir picto
grama
"
,
"add_pictos"
:
"Añadir pictogramas"
,
"add_student"
:
"Añadir estudiante"
,
"add_supervisor"
:
"Añadir supervisor"
,
...
...
sails/src/assets/scripts/modules/common/controllers/cropimg.js
0 → 100644
View file @
7435431e
/* global dashboardControllers */
'use strict'
;
// Please note that $modalInstance represents a modal window (instance) dependency.
// It is not the same as the $modal service used above.
dashboardControllers
.
controller
(
'CropImgCtrl'
,
function
(
$scope
,
$modalInstance
,
picFile
,
uploadFunc
,
progress
)
{
$scope
.
picFile
=
picFile
;
$scope
.
uploadFunc
=
uploadFunc
;
$scope
.
progress
=
progress
;
$scope
.
crop
=
function
(
croppedDataUrl
,
name
)
{
$scope
.
uploadFunc
(
croppedDataUrl
,
name
,
function
()
{
$modalInstance
.
close
();
});
};
$scope
.
close
=
function
()
{
$modalInstance
.
close
();
};
$scope
.
cancel
=
function
()
{
$modalInstance
.
dismiss
(
'cancel'
);
};
});
sails/src/assets/scripts/modules/common/views/cropimg.html
0 → 100644
View file @
7435431e
<div>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
ng-click=
"close()"
>
<span
aria-hidden=
"true"
>
×
</span><span
class=
"sr-only"
translate
>
close
</span>
</button>
<h4
class=
"modal-title"
id=
"myModalLabel"
translate
>
crop_image
</h4>
</div>
<div
class=
"modal-body"
>
<div
id=
"crop_area"
>
<div
class=
"row"
>
<div
class=
"col-md-8"
>
<div
ngf-drop
ng-model=
"picFile"
ngf-pattern=
"image/*,.jpg,.gif,.jpg"
class=
"cropArea"
>
<img-crop
image=
"picFile | ngfDataUrl"
result-image=
"croppedDataUrl"
ng-init=
"croppedDataUrl=''"
area-type=
"square"
result-image-size=
"200"
>
</img-crop>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"form-group"
>
<img
ng-src=
"{{ croppedDataUrl }}"
/>
</div>
<div
class=
"form-group"
>
<button
class=
"btn btn-default"
ng-click=
"crop(croppedDataUrl, picFile.name)"
ng-model=
"picFile"
accept=
"image/*"
>
<span
class=
"glyphicon glyphicon-upload"
></span>
{{ 'upload_image' | translate }}
</button>
</div>
<div
class=
"form-group"
>
<span
class=
"progress"
ng-show=
"progress > 0"
>
<div
style=
"width:{{progress}}%"
ng-bind=
"progress + '%'"
></div>
</span>
</div>
</div>
</div>
</div>
</div>
<!-- /modal-body -->
<div
class=
"modal-footer"
>
<button
class=
"btn btn-primary"
ng-click=
"cancel()"
>
{{ 'close' | translate }}
</button>
</div>
</div>
sails/src/assets/scripts/modules/student/controllers/addpicto.js
View file @
7435431e
...
...
@@ -6,16 +6,16 @@
dashboardControllers
.
controller
(
'AddPictoCtrl'
,
function
(
$scope
,
$modalInstance
,
$http
,
config
,
$window
,
$translate
,
$filter
,
Upload
,
$timeout
,
$modal
,
$translate
,
$modalInstance
,
$timeout
,
ngToast
,
config
,
supervisor
,
student
)
{
...
...
@@ -24,7 +24,6 @@ dashboardControllers.controller('AddPictoCtrl', function (
$scope
.
symbolstxCats
=
[];
$scope
.
breadcrumbs
=
[];
$scope
.
loadingCatPictos
=
false
;
$scope
.
croppedImg
=
null
;
$scope
.
radioModel
=
'Middle'
;
...
...
@@ -146,17 +145,30 @@ dashboardControllers.controller('AddPictoCtrl', function (
$scope
.
alert
.
show
=
false
;
};
$scope
.
addOwnPicto
=
function
()
{
$scope
.
progress
=
0
;
var
modalInstance
=
$modal
.
open
({
animation
:
true
,
templateUrl
:
'modules/common/views/cropimg.html'
,
controller
:
'CropImgCtrl'
,
size
:
'lg'
,
resolve
:
{
picFile
:
()
=>
{
return
$scope
.
picFile
;},
uploadFunc
:
()
=>
{
return
$scope
.
upload
;},
progress
:
()
=>
{
return
$scope
.
progress
;}
}
});
modalInstance
.
result
.
then
(
function
()
{});
};
/**
* When a image file is selected it tries to upload it as custom picto (making a
* POST request to /picto/upload).
* @param {Array of Objects} $files Array of pictos to be uploaded the file
* itself (as binary data) will be sent.
*/
$scope
.
upload
=
function
(
dataUrl
,
name
)
{
// Show own pictos
$scope
.
source
=
'newfile'
;
$scope
.
progress
=
0
;
$scope
.
upload
=
function
(
dataUrl
,
name
,
cb
)
{
Upload
.
upload
({
url
:
'/picto/upload'
,
...
...
@@ -174,12 +186,14 @@ dashboardControllers.controller('AddPictoCtrl', function (
$scope
.
open_exp
(
picto
,
()
=>
{
$scope
.
pictos
.
push
(
picto
);
$scope
.
load_own_pictos
();
cb
();
});
});
},
function
(
res
)
{
if
(
res
.
status
<
0
)
ngToast
.
danger
(
$translate
.
instant
(
'picto_upload_error'
));
cb
();
},
function
(
evt
)
{
$scope
.
progress
=
parseInt
(
100.0
*
evt
.
loaded
/
evt
.
total
);
...
...
sails/src/assets/scripts/modules/student/controllers/setup.js
View file @
7435431e
...
...
@@ -10,13 +10,14 @@ dashboardControllers.controller('StudentSetupCtrl', function StudentSetupCtrl(
config
,
$stateParams
,
$window
,
$upload
,
Upload
,
$modal
,
$timeout
,
$translate
,
lodash
,
ngToast
)
{
// For tab navigation (here too, if the user refresh the page...)
$scope
.
nav
.
tab
=
'setup'
;
$scope
.
spin_disabled
=
true
;
// Set upload button to filestyle
/*$(":file").filestyle({
...
...
@@ -26,53 +27,52 @@ dashboardControllers.controller('StudentSetupCtrl', function StudentSetupCtrl(
$scope
.
supsForm
=
{};
/**
* Updates the student picture
* @param {Angular file array} $files Image to be uploaded
*/
$scope
.
onFileSelect
=
function
(
$files
)
{
var
i
;
var
file
;
var
extension
;
var
filename
;
$scope
.
spin_disabled
=
false
;
for
(
i
=
0
;
i
<
$files
.
length
;
i
++
)
{
file
=
$files
[
i
];
// { name, size, type }
// Check accepted file types
if
(
file
.
type
===
'image/jpeg'
||
file
.
type
===
'image/png'
||
file
.
type
===
'image/gif'
)
{
extension
=
file
.
name
.
split
(
'.'
).
pop
();
filename
=
$scope
.
studentData
.
id
+
file
.
name
;
$upload
.
upload
({
url
:
'/stu/upload'
,
// upload.php script, node.js route, or servlet url
method
:
'POST'
,
// or 'PUT',
fields
:
{
// Fields to sent in the body of the request
filename
:
filename
,
extension
:
extension
,
folder
:
'students'
,
id
:
$scope
.
studentData
.
id
},
file
:
file
})
.
progress
(
function
()
{
// TODO show progress to user
})
.
success
(
function
(
data
)
{
ngToast
.
success
({
content
:
$translate
.
instant
(
'student_updated'
)
});
$scope
.
studentData
.
pic
=
'/upload/studentAvatar/'
+
data
.
file
.
name
;
$scope
.
spin_disabled
=
true
;
})
.
error
(
function
(
err
)
{
ngToast
.
danger
({
content
:
$translate
.
instant
(
'error_on_upload'
)});
$scope
.
spin_disabled
=
true
;
});
}
else
{
ngToast
.
danger
({
content
:
$translate
.
instant
(
'error_only_support_images'
)
});
$scope
.
spin_disabled
=
true
;
$scope
.
changeImg
=
function
()
{
$scope
.
progress
=
0
;
var
modalInstance
=
$modal
.
open
({
animation
:
true
,
templateUrl
:
'modules/common/views/cropimg.html'
,
controller
:
'CropImgCtrl'
,
size
:
'lg'
,
resolve
:
{
picFile
:
()
=>
{
return
$scope
.
picFile
;},
uploadFunc
:
()
=>
{
return
$scope
.
upload
;},
progress
:
()
=>
{
return
$scope
.
progress
;}
}
}
});
modalInstance
.
result
.
then
(()
=>
{});
};
//
// When a image file is selected it tries to upload it as custom profile imagepicto
// POST request to /sup/upload).
//
$scope
.
upload
=
function
(
dataUrl
,
name
,
cb
)
{
Upload
.
upload
({
url
:
'/stu/upload'
,
method
:
'POST'
,
data
:
{
filename
:
name
,
folder
:
'students'
,
id
:
$scope
.
studentData
.
id
,
file
:
Upload
.
dataUrltoBlob
(
dataUrl
,
name
)
}
})
.
then
(
function
(
res
)
{
$timeout
(
function
()
{
$scope
.
studentData
.
pic
=
'/upload/studentAvatar/'
+
res
.
data
.
file
.
name
;
cb
();
});
},
function
(
res
)
{
if
(
res
.
status
<
0
)
ngToast
.
danger
(
$translate
.
instant
(
'error_on_upload'
));
cb
();
},
function
(
evt
)
{
$scope
.
progress
=
parseInt
(
100.0
*
evt
.
loaded
/
evt
.
total
);
});
};
/**
...
...
sails/src/assets/scripts/modules/student/views/addpicto.html
View file @
7435431e
<div>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
ng-click=
"close()"
>
<span
aria-hidden=
"true"
>
×
</span><span
class=
"sr-only"
translate
>
close
</span>
</button>
<h4
class=
"modal-title"
id=
"myModalLabel"
translate
>
add_picto
</h4>
<hr>
<div
class=
"btn-group"
>
<button
class=
"btn btn-default"
btn-radio=
"'symbolstx'"
ng-model=
"source"
ng-click=
"open_category_from_bc('0')"
>
<span
class=
"glyphicon glyphicon-th"
></span>
SymbolStix
...
...
@@ -44,7 +52,7 @@
<span
class=
"input-group-addon glyphicon glyphicon-search"
id=
"basic-addon2"
aria-hidden=
"true"
></span>
</div>
<div
ng-show=
"source == 'ownpictos'"
class=
"input-group"
>
<button
class=
"btn btn-success"
ngf-select
ng-model=
"picFile"
accept=
"image/*"
ng
-click=
"source = 'newfile'
"
>
<button
class=
"btn btn-success"
ngf-select
ng-model=
"picFile"
accept=
"image/*"
ng
f-change=
"addOwnPicto()
"
>
<span
class=
"glyphicon glyphicon-folder-open"
></span>
{{ 'new_img' | translate }}
</label>
</div>
...
...
sails/src/assets/scripts/modules/student/views/session.html
View file @
7435431e
...
...
@@ -36,7 +36,7 @@
<i
class=
"fa fa-caret-down"
aria-hidden=
"true"
ng-show=
"!showSessions"
></i>
<i
class=
"fa fa-caret-up"
aria-hidden=
"true"
ng-show=
"showSessions"
></i>
<span
translate
>
sessions
</span>
<span
class=
"badge"
style=
"font-size: 10pt"
>
{{wsessions.length
}
}
</span>
<span
class=
"badge"
style=
"font-size: 10pt"
>
{{wsessions.length
}
}
</span>
</button>
</div>
</p>
...
...
@@ -132,7 +132,7 @@
<button
class=
"btn btn-warning btn-sm"
type=
"button"
ng-click=
"close_ws()"
translate
>
close_session
</button>
</div>
<div
class=
"list-group"
ng-show=
"showSessions"
>
<div
class=
"list-group"
ng-show=
"showSessions
|| showLastTry && wsessions.length > 0
"
>
<div
class=
"list-group-item"
ng-repeat=
"s in wsessions | orderBy: '-begin' | limitTo: numPerPage:(currentPage-1)*numPerPage"
>
<div
ng-show=
"showLastTry && wsessions.length > 0"
>
<h4><strong>
{{ 'last_session' | translate}}
</strong>
: {{ studentData.current_method }}, {{ studentData.current_instruction }}
</h4>
...
...
sails/src/assets/scripts/modules/student/views/setup.html
View file @
7435431e
...
...
@@ -16,9 +16,9 @@
<!-- Fin Cambiar imagen de perfil -->
<div
class=
"form-group"
>
<!-- input type="file" ng-file-select="onFileSelect($files)" accept="image/*"></input -->
<
input
type=
"file"
ng-file-select=
"onFileSelect($files)"
accept=
"image/*"
id=
"selectedFile"
style=
"display: none;"
/
>
<input
type=
"button"
value=
"{{ 'change_picture' | translate }}"
onclick=
"document.getElementById('selectedFile').click();"
/>
<
i
ng-class=
"{'fa fa-spinner fa-spin fa-2x fa-fw margin-bottom': true, 'spin_disabled': spin_disabled}"
></i
>
<
button
class=
"btn btn-default"
ngf-select
ng-model=
"picFile"
accept=
"image/*"
ngf-change=
"changeImg()"
>
<span
class=
"glyphicon glyphicon-folder-open"
></span>
{{ 'change_picture' | translate }}
<
/button
>
</div>
</div>
...
...
sails/src/assets/scripts/modules/supervisor/controllers/setup.js
View file @
7435431e
/* global dashboardControllers */
'use strict'
;
/**
...
...
@@ -11,65 +10,70 @@ dashboardControllers.controller('SetupCtrl', function SetupCtrl(
$window
,
$translate
,
$location
,
$upload
,
Upload
,
$modal
,
$timeout
,
ngToast
,
config
,
CONSTANTS
)
{
var
user
;
// Don't show the message at the begining
$scope
.
showmessage
=
false
;
$scope
.
spin_disabled
=
true
;
// Restore user values from sessionStorage
user
=
JSON
.
parse
(
$window
.
sessionStorage
.
user
);
$scope
.
formdata
=
user
;
// When a picture is selected, launch the request
$scope
.
onFileSelect
=
function
(
$files
)
{
var
i
;
var
file
;
var
extension
;
var
filename
;
$scope
.
spin_disabled
=
false
;
for
(
i
=
0
;
i
<
$files
.
length
;
i
++
)
{
file
=
$files
[
i
];
// { name, size, type }
// Check accepted file types
if
(
file
.
type
===
'image/jpeg'
||
file
.
type
===
'image/png'
||
file
.
type
===
'image/gif'
)
{
extension
=
file
.
name
.
split
(
'.'
).
pop
();
filename
=
user
.
id
+
file
.
name
;
$upload
.
upload
({
url
:
'/sup/upload'
,
// upload.php script, node.js route, or servlet url
method
:
'POST'
,
// or 'PUT',
fields
:
{
filename
:
filename
,
extension
:
extension
,
folder
:
'supervisors'
,
id
:
user
.
id
},
file
:
file
})
.
progress
(
function
()
{
// TODO show file upload progress to user
})
.
success
(
function
(
data
)
{
$scope
.
user
.
pic
=
'/upload/supervisorAvatar/'
+
data
.
file
.
name
;
$scope
.
changeImg
=
function
()
{
$scope
.
progress
=
0
;
var
modalInstance
=
$modal
.
open
({
animation
:
true
,
templateUrl
:
'modules/common/views/cropimg.html'
,
controller
:
'CropImgCtrl'
,
size
:
'lg'
,
resolve
:
{
picFile
:
()
=>
{
return
$scope
.
picFile
;},
uploadFunc
:
()
=>
{
return
$scope
.
upload
;},
progress
:
()
=>
{
return
$scope
.
progress
;}
}
});
modalInstance
.
result
.
then
(()
=>
{});
};
//
// When a image file is selected it tries to upload it as custom profile imagepicto
// POST request to /sup/upload).
//
$scope
.
upload
=
function
(
dataUrl
,
name
,
cb
)
{
Upload
.
upload
({
url
:
'/sup/upload'
,
method
:
'POST'
,
data
:
{
filename
:
name
,
folder
:
'supervisors'
,
id
:
user
.
id
,
file
:
Upload
.
dataUrltoBlob
(
dataUrl
,
name
)
}
})
.
then
(
function
(
res
)
{
$timeout
(
function
()
{
$scope
.
user
.
pic
=
'/upload/supervisorAvatar/'
+
res
.
data
.
file
.
name
;
user
.
pic
=
$scope
.
user
.
pic
;
$window
.
sessionStorage
.
user
=
JSON
.
stringify
(
user
);
$scope
.
spin_disabled
=
true
;
})
.
error
(
function
(
err
)
{
ngToast
.
danger
({
content
:
$translate
.
instant
(
'error_on_upload'
)});
$scope
.
spin_disabled
=
true
;
cb
();
});
}
else
{
ngToast
.
danger
({
content
:
$translate
.
instant
(
'error_only_support_images'
)
});
$scope
.
spin_disabled
=
true
;
}
}
},
function
(
res
)
{
if
(
res
.
status
<
0
)
ngToast
.
danger
(
$translate
.
instant
(
'error_on_upload'
));
cb
();
},
function
(
evt
)
{
$scope
.
progress
=
parseInt
(
100.0
*
evt
.
loaded
/
evt
.
total
);
});
};
// Form submit
...
...
sails/src/assets/scripts/modules/supervisor/views/setup.html
View file @
7435431e
...
...
@@ -14,9 +14,9 @@
<!-- Fin Cambiar imagen de perfil -->
<div
class=
"form-group"
>
<!-- input type="file" ng-file-select="onFileSelect($files)" accept="image/*"></input -->
<
input
type=
"file"
ng-file-select=
"onFileSelect($files)"
accept=
"image/*"
id=
"selectedFile"
style=
"display: none;"
/
>
<input
type=
"button"
value=
"{{ 'change_picture' | translate }}"
onclick=
"document.getElementById('selectedFile').click();"
/>
<
i
ng-class=
"{'fa fa-spinner fa-spin fa-2x fa-fw margin-bottom': true, 'spin_disabled': spin_disabled}"
></i
>
<
button
class=
"btn btn-default"
ngf-select
ng-model=
"picFile"
accept=
"image/*"
ngf-change=
"changeImg()"
>
<span
class=
"glyphicon glyphicon-folder-open"
></span>
{{ 'change_picture' | translate }}
<
/button
>
</div>
<fieldset>
...
...
sails/src/tasks/config/concat.js
View file @
7435431e
...
...
@@ -3,7 +3,7 @@ module.exports = function (grunt) {
var
jsLibs
=
[
// JQuery is added because ng-file-upload produces errors if not
'assets/app/bower_components/jquery/dist/jquery.min.js'
,
'assets/app/bower_components/angular/angular.
min.
js'
,
'assets/app/bower_components/angular/angular.js'
,
'assets/app/bower_components/angular-bootstrap/ui-bootstrap.min.js'
,
'assets/app/bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js'
,
'assets/app/bower_components/angular-ui-router/release/angular-ui-router.js'
,
...
...
@@ -39,6 +39,7 @@ module.exports = function (grunt) {
'assets/scripts/controllers/controllers.js'
,
'assets/scripts/controllers/main.js'
,
'assets/scripts/modules/common/controllers/cropimg.js'
,
'assets/scripts/modules/login/controllers/login.js'
,
'assets/scripts/modules/login/controllers/login_setting_password.js'
,
'assets/scripts/modules/login/controllers/signin.js'
,
...
...
@@ -62,7 +63,6 @@ module.exports = function (grunt) {
'assets/scripts/modules/student/controllers/pictoconfig.js'
,
'assets/scripts/modules/student/controllers/pictoexp.js'
,
'assets/scripts/modules/student/controllers/instructiondetail.js'
,
'assets/scripts/modules/student/controllers/imgcrop.js'
,
'assets/scripts/modules/translate/controllers/translate.js'
,
'assets/scripts/services/services.js'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment