UIUtils.js revision 14d054c1695261ccf1186a6f1ed8c339eb0e86fe
8e34905974b7a442a55adac3b3fdb196c389e807takashi * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
640b2adac05bb7f5e9fba064434c91852c3a72e6nd * Copyright © 2011-2012 ForgeRock AS. All rights reserved.
640b2adac05bb7f5e9fba064434c91852c3a72e6nd * The contents of this file are subject to the terms
640b2adac05bb7f5e9fba064434c91852c3a72e6nd * of the Common Development and Distribution License
8e34905974b7a442a55adac3b3fdb196c389e807takashi * (the License). You may not use this file except in
8e34905974b7a442a55adac3b3fdb196c389e807takashi * compliance with the License.
640b2adac05bb7f5e9fba064434c91852c3a72e6nd * You can obtain a copy of the License at
640b2adac05bb7f5e9fba064434c91852c3a72e6nd * See the License for the specific language governing
a27e9e05958bc51ea09edb8d8d862fe8b125313bslive * permission and limitations under the License.
a27e9e05958bc51ea09edb8d8d862fe8b125313bslive * When distributing Covered Code, include this CDDL
ef685e00a47967e27d89709461728a229d762172nd * Header Notice in each file and include the License file
ef685e00a47967e27d89709461728a229d762172nd * If applicable, add the following below the CDDL Header,
a27e9e05958bc51ea09edb8d8d862fe8b125313bslive * with the fields enclosed by brackets [] replaced by
51853aa2ebfdf9903a094467e1d02099f143639daaron * your own identifying information:
51853aa2ebfdf9903a094467e1d02099f143639daaron * "Portions Copyrighted [year] [name of copyright owner]"
a27e9e05958bc51ea09edb8d8d862fe8b125313bslive/*global $, define, window , Mustache*/
8e34905974b7a442a55adac3b3fdb196c389e807takashi function () {
a27e9e05958bc51ea09edb8d8d862fe8b125313bslive return window.location.protocol + "//" + window.location.host;
4004c5f0e9c6d5e8bbd8541033b4c1819825bf12rbowen return window.location.search.substr(1,window.location.search.lenght);
a27e9e05958bc51ea09edb8d8d862fe8b125313bslive result.pathName = obj.normalizeSubPath(obj.getCurrentPathName());
222f0f03c2f9ee6343c18f80f0cb6e9aad21bc58slive result.params = obj.convertQueryParametersToJSON(obj.getCurrentUrlQueryParameters());
95e8cab14596a61826fa52477dcaebc07bfbad00colm obj.convertQueryParametersToJSON = function(queryParameters) {
95e8cab14596a61826fa52477dcaebc07bfbad00colm parsedQueryParams = decodeURI(queryParameters.replace(/&/g, "\",\"").replace(/\=/g,"\":\""));
95e8cab14596a61826fa52477dcaebc07bfbad00colm return null;
17efa6b5344b7574597eec03f02ef28103e19265nd obj.fillTemplateWithData = function(templateUrl, data,callback) {
17efa6b5344b7574597eec03f02ef28103e19265nd //don't fill the template
17efa6b5344b7574597eec03f02ef28103e19265nd //fill the template
86bb9693d63dfc1be14519a5b444467e4b0cdaf8kawai return this.each(function() {
8e34905974b7a442a55adac3b3fdb196c389e807takashi option = new Option(optionsDataArray[i].value, optionsDataArray[i].key);
81622596373177e079337e956f7a5800895443b3erikabele function () {
94abf1cc80072ea31506946ac6595631ca6d2c14rbowen return window.location.protocol + "//" + window.location.host;
94abf1cc80072ea31506946ac6595631ca6d2c14rbowen return window.location.search.substr(1,window.location.search.lenght);
8e34905974b7a442a55adac3b3fdb196c389e807takashi result.pathName = obj.normalizeSubPath(obj.getCurrentPathName());
ef685e00a47967e27d89709461728a229d762172nd result.params = obj.convertQueryParametersToJSON(obj.getCurrentUrlQueryParameters());
81622596373177e079337e956f7a5800895443b3erikabele obj.convertQueryParametersToJSON = function(queryParameters) {
81622596373177e079337e956f7a5800895443b3erikabele parsedQueryParams = decodeURI(queryParameters.replace(/&/g, "\",\"").replace(/\=/g,"\":\""));
81622596373177e079337e956f7a5800895443b3erikabele return JSON.parse('{"' + parsedQueryParams + '"}');
e554dd2dae4ba2c32dbd05fc0d4e0a42ef4ba902rbowen return null;
e554dd2dae4ba2c32dbd05fc0d4e0a42ef4ba902rbowen obj.fillTemplateWithData = function(templateUrl, data,callback) {
e554dd2dae4ba2c32dbd05fc0d4e0a42ef4ba902rbowen //don't fill the template
8e34905974b7a442a55adac3b3fdb196c389e807takashi //fill the template
f0eae6f6191f5730fa8db049f7391e93b4ff41b9erikabele return this.each(function() {