Refactored submit-form.client.service.js
This commit is contained in:
parent
ac91913501
commit
a2ca435a8d
|
@ -9,33 +9,6 @@ jsep.addBinaryOp("!begins", 10);
|
||||||
jsep.addBinaryOp("ends", 10);
|
jsep.addBinaryOp("ends", 10);
|
||||||
jsep.addBinaryOp("!ends", 10);
|
jsep.addBinaryOp("!ends", 10);
|
||||||
|
|
||||||
/**
|
|
||||||
* Calculate a 32 bit FNV-1a hash
|
|
||||||
* Found here: https://gist.github.com/vaiorabbit/5657561
|
|
||||||
* Ref.: http://isthe.com/chongo/tech/comp/fnv/
|
|
||||||
*
|
|
||||||
* @param {string} str the input value
|
|
||||||
* @param {boolean} [asString=false] set to true to return the hash value as
|
|
||||||
* 8-digit hex string instead of an integer
|
|
||||||
* @param {integer} [seed] optionally pass the hash of the previous chunk
|
|
||||||
* @returns {integer | string}
|
|
||||||
*/
|
|
||||||
function hashFnv32a(str, asString, seed) {
|
|
||||||
/*jshint bitwise:false */
|
|
||||||
var i, l,
|
|
||||||
hval = (seed === undefined) ? 0x811c9dc5 : seed;
|
|
||||||
|
|
||||||
for (i = 0, l = str.length; i < l; i++) {
|
|
||||||
hval ^= str.charCodeAt(i);
|
|
||||||
hval += (hval << 1) + (hval << 4) + (hval << 7) + (hval << 8) + (hval << 24);
|
|
||||||
}
|
|
||||||
if( asString ){
|
|
||||||
// Convert to 8 digit hex string
|
|
||||||
return ("0000000" + (hval >>> 0).toString(16)).substr(-8);
|
|
||||||
}
|
|
||||||
return hval >>> 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCounter', '$filter', '$rootScope', 'SendVisitorData',
|
angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCounter', '$filter', '$rootScope', 'SendVisitorData',
|
||||||
function ($http, TimeCounter, $filter, $rootScope, SendVisitorData) {
|
function ($http, TimeCounter, $filter, $rootScope, SendVisitorData) {
|
||||||
return {
|
return {
|
||||||
|
@ -136,7 +109,7 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun
|
||||||
|
|
||||||
if(parse_tree.left.name === 'field'){
|
if(parse_tree.left.name === 'field'){
|
||||||
left = field.fieldValue;
|
left = field.fieldValue;
|
||||||
right = logicJump.valueB
|
right = logicJump.valueB;
|
||||||
} else {
|
} else {
|
||||||
left = logicJump.valueB;
|
left = logicJump.valueB;
|
||||||
right = field.fieldValue;
|
right = field.fieldValue;
|
||||||
|
@ -192,9 +165,9 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun
|
||||||
|
|
||||||
if($scope.selected._id === 'submit_field') {
|
if($scope.selected._id === 'submit_field') {
|
||||||
return $scope.myform.form_fields.length - 1;
|
return $scope.myform.form_fields.length - 1;
|
||||||
} else {
|
|
||||||
return $scope.selected.index;
|
|
||||||
}
|
}
|
||||||
|
return $scope.selected.index;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.setActiveField = $rootScope.setActiveField = function(field_id, field_index, animateScroll) {
|
$scope.setActiveField = $rootScope.setActiveField = function(field_id, field_index, animateScroll) {
|
||||||
|
@ -212,7 +185,7 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun
|
||||||
if(!field_index){
|
if(!field_index){
|
||||||
for(var i=0; i<$scope.myform.visible_form_fields.length; i++){
|
for(var i=0; i<$scope.myform.visible_form_fields.length; i++){
|
||||||
var currField = $scope.myform.visible_form_fields[i];
|
var currField = $scope.myform.visible_form_fields[i];
|
||||||
if(field_id == currField._id){
|
if(field_id === currField._id){
|
||||||
$scope.selected.index = i;
|
$scope.selected.index = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -319,7 +292,7 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun
|
||||||
return {
|
return {
|
||||||
type: deviceType,
|
type: deviceType,
|
||||||
name: window.navigator.platform
|
name: window.navigator.platform
|
||||||
}
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
var getIpAndGeo = function(){
|
var getIpAndGeo = function(){
|
||||||
|
@ -364,7 +337,7 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun
|
||||||
|
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
$scope.submitPromise = $http.post('/forms/' + $scope.myform._id, form)
|
$scope.submitPromise = $http.post('/forms/' + $scope.myform._id, form)
|
||||||
.success(function (data, status, headers) {
|
.success(function (data, status) {
|
||||||
$scope.myform.submitted = true;
|
$scope.myform.submitted = true;
|
||||||
$scope.loading = false;
|
$scope.loading = false;
|
||||||
SendVisitorData.send($scope.myform, getActiveField(), _timeElapsed);
|
SendVisitorData.send($scope.myform, getActiveField(), _timeElapsed);
|
||||||
|
@ -378,7 +351,7 @@ angular.module('view-form').directive('submitFormDirective', ['$http', 'TimeCoun
|
||||||
};
|
};
|
||||||
|
|
||||||
//Reload our form
|
//Reload our form
|
||||||
$scope.reloadForm();
|
$scope.reloadForm();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue