'use strict'; /** * Share application. */ var App = angular.module('share', // Dependencies ['ui.state', 'ui.bootstrap', 'ui.route', 'restangular', 'ngSanitize', 'ngMobile'] ) /** * Configuring modules. */ .config(function($stateProvider, $httpProvider, $routeProvider, RestangularProvider) { // Configuring UI Router $stateProvider .state('main', { url: '', views: { 'page': { templateUrl: 'partial/share/main.html', controller: 'Main' } } }) .state('share', { url: '/share/:documentId/:shareId', views: { 'page': { templateUrl: 'partial/share/share.html', controller: 'Share' } } }); // Configuring Restangular RestangularProvider.setBaseUrl('api'); // Configuring $http to act like jQuery.ajax $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; $httpProvider.defaults.transformRequest = [function(data) { var param = function(obj) { var query = ''; var name, value, fullSubName, subName, subValue, innerObj, i; for(name in obj) { value = obj[name]; if(value instanceof Array) { for(i=0; i