summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2016-02-01 14:44:17 +0100
committerRobin Appelman <icewind@owncloud.com>2016-02-04 16:33:08 +0100
commit4b4bf87f95f1f6bce4072c9447b45b21c8fac6a6 (patch)
tree5175af1cfac5b336042b727c9b3f3901d1bcaff9 /apps
parent7162d66373eb8e0b23c4a0b1e71d361392cea1cb (diff)
downloadnextcloud-server-4b4bf87f95f1f6bce4072c9447b45b21c8fac6a6.tar.gz
nextcloud-server-4b4bf87f95f1f6bce4072c9447b45b21c8fac6a6.zip
Use handlebars template
Diffstat (limited to 'apps')
-rw-r--r--apps/files_external/js/statusmanager.js47
1 files changed, 25 insertions, 22 deletions
diff --git a/apps/files_external/js/statusmanager.js b/apps/files_external/js/statusmanager.js
index 504561ef1bf..9a870d3e983 100644
--- a/apps/files_external/js/statusmanager.js
+++ b/apps/files_external/js/statusmanager.js
@@ -368,32 +368,35 @@ OCA.External.StatusManager = {
self.launchPartialConnectivityCheck(mountListData, recheck);
},
+ credentialsDialogTemplate:
+ '<div id="files_external_div_form"><div>' +
+ '<div>{{credentials_text}}</div>' +
+ '<form>' +
+ '<input type="text" name="username" placeholder="{{placeholder_username}}"/>' +
+ '<input type="text" name="password" placeholder="{{placeholder_password}}"/>' +
+ '</form>' +
+ '</div></div>',
+
/**
* Function to display custom dialog to enter credentials
* @param mountPoint
* @param mountData
*/
showCredentialsDialog: function (mountPoint, mountData) {
- var $popup = $('<div id="files_external_div_form"/>').attr('title', t('files_external', 'Mount Credentials'));
-
- var $inner = $('<div/>');
- $popup.append($inner);
-
- $inner.append($('<div/>').text(t('files_external', 'Please enter the credentials for the {mount} mount', {
- 'mount': mountPoint
- })));
+ var template = Handlebars.compile(OCA.External.StatusManager.credentialsDialogTemplate);
+ var dialog = $(template({
+ credentials_text: t('files_external', 'Please enter the credentials for the {mount} mount', {
+ 'mount': mountPoint
+ }),
+ placeholder_username: t('files_external', 'Username'),
+ placeholder_password: t('files_external', 'Password')
+ }));
- var $form = $('<form/>');
- $inner.append($form);
- var $username = $('<input type="text" name="username"/>').attr('placeholder', t('files_external', 'Username'));
- var $password = $('<input type="password" name="password"/>').attr('placeholder', t('files_external', 'Password'));
- $form.append($username);
- $form.append($password);
- $form.on('submit', apply);
+ $('body').append(dialog);
var apply = function () {
- var username = $username.val();
- var password = $password.val();
+ var username = dialog.find('[name=username]').val();
+ var password = dialog.find('[name=password]').val();
var endpoint = OC.generateUrl('apps/files_external/userglobalstorages/{id}', {
id: mountData.id
});
@@ -409,7 +412,7 @@ OCA.External.StatusManager = {
},
success: function (data) {
OC.Notification.showTemporary(t('files_external', 'Credentials saved'));
- $popup.ocdialog('close');
+ dialog.ocdialog('close');
/* Trigger status check again */
OCA.External.StatusManager.recheckConnectivityForMount([OC.basename(data.mountPoint)], true);
},
@@ -420,6 +423,8 @@ OCA.External.StatusManager = {
});
};
+ dialog.find('form').on('submit', apply);
+
var ocdialogParams = {
modal: true,
buttons: [{
@@ -430,11 +435,9 @@ OCA.External.StatusManager = {
closeOnExcape: true
};
- $('body').append($popup);
-
- $popup.ocdialog(ocdialogParams)
+ dialog.ocdialog(ocdialogParams)
.bind('ocdialogclose', function () {
- $popup.ocdialog('destroy').remove();
+ dialog.ocdialog('destroy').remove();
});
}
};