luci-mod-system: move password and sshkey JS code into external files
[project/luci.git] / modules / luci-mod-system / luasrc / view / admin_system / password.htm
index db35fb01e8e958e470b05919ce04b06989a28584..09cea4f74af50e31f772e42fc8a2b285e34a34fe 100644 (file)
@@ -1,40 +1,5 @@
 <%+header%>
 
-<script type="application/javascript">//<![CDATA[
-       function submitPassword(ev) {
-               var pw1 = document.body.querySelector('[name="pw1"]'),
-                   pw2 = document.body.querySelector('[name="pw2"]');
-
-               if (!pw1.value.length || !pw2.value.length)
-                       return;
-
-               if (pw1.value === pw2.value) {
-                       showModal('<%:Change login password%>',
-                               E('p', { class: 'spinning' }, '<%:Changing password…%>'));
-
-                       (new XHR()).post('<%=url("admin/system/admin/password/json")%>',
-                               { token: '<%=token%>', password: pw1.value },
-                               function() {
-                                       showModal('<%:Change login password%>', [
-                                               E('div', _('The system password has been successfully changed.')),
-                                               E('div', { 'class': 'right' },
-                                                       E('div', { class: 'btn', click: hideModal }, '<%:Dismiss%>'))
-                                       ]);
-
-                                       pw1.value = pw2.value = '';
-                               });
-               }
-               else {
-                       showModal('<%:Change login password%>', [
-                               E('div', { class: 'alert-message warning' },
-                                       _('Given password confirmation did not match, password not changed!')),
-                               E('div', { 'class': 'right' },
-                                       E('div', { class: 'btn', click: hideModal }, '<%:Dismiss%>'))
-                       ]);
-               }
-       }
-//]]></script>
-
 <input type="password" aria-hidden="true" style="position:absolute; left:-10000px" />
 
 <div class="cbi-map">
@@ -67,4 +32,6 @@
        <button class="btn cbi-button-apply" onclick="submitPassword(event)"><%:Save%></button>
 </div>
 
+<script type="application/javascript" src="<%=resource%>/view/system/password.js"></script>
+
 <%+footer%>