Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Korko
SecretSanta.fr
Commits
19eff987
Commit
19eff987
authored
Jan 04, 2017
by
Korko
Browse files
Split ajax part of vue and the rest
parent
8149b1cc
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
public/assets/randomForm.js
View file @
19eff987
This diff is collapsed.
Click to expand it.
public/assets/randomForm.js.map
deleted
100644 → 0
View file @
8149b1cc
This diff is collapsed.
Click to expand it.
resources/assets/js/ajaxVue.js
0 → 100644
View file @
19eff987
var
alertify
=
require
(
'
alertify.js
'
);
var
Vue
=
require
(
'
vue
'
);
module
.
exports
=
Vue
.
extend
({
data
:
function
()
{
return
{
fieldErrors
:
[],
sending
:
false
,
sent
:
false
};
},
computed
:
{
errors
:
function
()
{
var
errors
=
[];
for
(
var
field
in
this
.
fieldErrors
)
{
errors
=
errors
.
concat
(
this
.
fieldErrors
[
field
]);
}
return
errors
;
}
},
methods
:
{
submit
:
function
(
event
)
{
var
postData
=
$
(
event
.
target
).
serializeArray
();
var
formURL
=
$
(
event
.
target
).
attr
(
"
action
"
);
if
(
!
this
.
sending
&&
!
this
.
sent
)
{
this
.
sending
=
true
;
var
app
=
this
;
$
.
ajax
({
url
:
formURL
,
type
:
"
POST
"
,
data
:
postData
,
success
:
function
(
data
,
textStatus
,
jqXHR
)
{
alertify
.
alert
(
jqXHR
.
responseJSON
[
0
]);
app
.
sent
=
true
;
},
error
:
function
(
jqXHR
,
textStatus
,
errorThrown
)
{
app
.
fieldErrors
=
jqXHR
.
responseJSON
;
app
.
sending
=
false
;
}
});
}
}
}
});
resources/assets/js/randomForm.js
View file @
19eff987
...
...
@@ -6,14 +6,13 @@ var Vue = require('vue');
var
VueAutosize
=
require
(
'
vue-autosize
'
);
Vue
.
use
(
VueAutosize
);
window
.
app
=
new
Vue
({
var
VueAjax
=
require
(
'
./ajaxVue.js
'
);
window
.
app
=
new
VueAjax
({
el
:
'
#form
'
,
data
:
{
sending
:
false
,
sent
:
false
,
participants
:
[],
fieldErrors
:
{},
smsContent
:
''
,
maxSms
:
global
.
maxSms
},
...
...
@@ -76,14 +75,6 @@ window.app = new Vue({
return
used
;
},
errors
:
function
()
{
var
errors
=
[];
for
(
var
field
in
this
.
fieldErrors
)
{
errors
=
errors
.
concat
(
this
.
fieldErrors
[
field
]);
}
return
errors
;
},
smsCount
:
function
()
{
return
Math
.
min
(
SmsTools
.
chunk
(
this
.
smsContent
).
length
,
this
.
maxSms
);
},
...
...
@@ -135,29 +126,6 @@ window.app = new Vue({
phone
:
''
,
id
:
'
id
'
+
this
.
participants
.
length
+
(
new
Date
()).
getTime
()
});
},
submit
:
function
(
event
)
{
var
postData
=
$
(
event
.
target
).
serializeArray
();
var
formURL
=
$
(
event
.
target
).
attr
(
"
action
"
);
if
(
!
this
.
sending
&&
!
this
.
sent
)
{
this
.
sending
=
true
;
var
app
=
this
;
$
.
ajax
({
url
:
formURL
,
type
:
"
POST
"
,
data
:
postData
,
success
:
function
(
data
,
textStatus
,
jqXHR
)
{
alertify
.
alert
(
jqXHR
.
responseJSON
[
0
]);
app
.
sent
=
true
;
},
error
:
function
(
jqXHR
,
textStatus
,
errorThrown
)
{
app
.
fieldErrors
=
jqXHR
.
responseJSON
;
app
.
sending
=
false
;
}
});
}
}
}
...
...
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