【論文】100%痩せる 科学的に正しいダイエット方法

100%痩せる ダイエットで成果を出すための科学 スポーツ

ダイエットを始めると、ネットやSNSにはさまざまな情報があふれています。

「納豆はダイエットに効果的!!」
「ブルーベリーを食べると痩せる」
「10日で腹筋を割る」

このように、世の中に蔓延しているダイエットの情報は、ほとんどが科学的根拠がない、いわゆる”エセ情報”であるというのが現実です。

クソニートくん
クソニートくん

痩せたいんだけど、何から手をつければいいかわからないんだよね。

Murasaki
Murasaki

お前、痩せる気あったのか?笑

多くの人がダイエットに取り組みたいと思っている関係上、極めて大きな需要があり かつ誰でも情報発信できる現代社会。

当然エセ情報だらけになるでしょう。

では、我々は何を信じれば良いか?それは科学的根拠に支えられた学術論文と戦略です。

Murasaki
Murasaki

紹介が遅れた。私は学術論文を用いて人生を幸せにする手伝いをしている。

Murasakiという者だ。

クソニートくん
クソニートくん

Murasakiくんの友人のニートです〜

今回の記事は、誇張一切抜きで100%痩せるために必要な科学的に正しいダイエット方法をご紹介します。

いままでダイエットで成果が出なかった人でも、必ず成果が出せるようにこの記事を執筆しました。

ここまで聞くと、そこらへんのエセ情報と同じなのでは?と思ってしまうでしょう。

しかし、この記事では「正確な計算を行い、あなたが何をすれば良いのか具体的なアクションの提示」まで踏み込みます。

クソニートくん
クソニートくん

「100%成功」って大きく出たな

Murasaki
Murasaki

そりゃあ、そこらへんの文系が書いた記事とは明らかに違うと断言できるからな。

これを読めば、無駄な努力をせずに健康的に痩せる道が見えてきます!

この記事を読んでほしい人

このブログ記事は、以下のような読者を想定しています。

  • ダイエットの完全な初心者で基礎知識が一切ない人
  • 流行りのダイエット方法や商品に振り回されてしまった経験がある人
  • 過去のダイエットで十分な成果を得られなかった人
Murasaki
Murasaki

この記事は一切の前提知識なしで読めるように配慮した。

クソニートくん
クソニートくん

うぉぉぉぉ

あざます!!!!

ダイエット成功の鍵は、「正しい知識」と「現実的なプラン」に基づいて行動することです。このブログを通じて、無理なく健康的に痩せるためのヒントを見つけてください!

ダイエットの嘘

まず、ダイエットを始める上で 絶対に注意しなければならないことがあります。

それは、世の中のダイエット関連の情報はゴミばかりなので どう考えても痩せられるわけがないということです。

クソニートくん
クソニートくん

そんな…
言い切っちゃったよ

Murasaki
Murasaki

まぁ、事実だからな。

「〇〇を食べると痩せる!」「〇〇には脂肪燃焼効果がある!」といったキャッチーなフレーズを見かけたことはありませんか?

これらの情報の多くは、科学的な裏付けがないものや、誇張された表現である場合がほとんどです。

例えば、特定の食品やサプリメントだけを摂取して劇的に痩せるということは科学的にあり得ません。ダイエットは総合的なカロリー収支や運動、生活習慣が大きく関与するため、「これさえすれば痩せる」という魔法の方法は存在しないのです。

全力ダッシュする女性

ダイエットを始めて、とりあえず走り始める人は多いですが、これもほとんど意味がないでしょう。

運動によるカロリーの消費は、我々が想像しているよりもずっと小さく そもそもダイエットに向いていないのです。

また、「脂肪燃焼効果がある」とされる成分が含まれている食品については、科学的に脂肪燃焼効果が確認されているものも存在しますが、その効果は非常に微々たるものであり、これを食べるだけで脂肪が劇的に減るわけではありません。

Murasaki
Murasaki

一例を挙げると、カフェインやカプサイシンは確かに脂肪燃焼効果が確認されている。…が、かなり微々たるものなので、これに期待しても痩せることはないだろう。

そのため、こういった情報を鵜呑みにせず、必ず信頼できる科学的データや専門家の意見を参考にすることが重要です。

ダイエットする上で頭に入れるべき唯一の法則

遺伝子と創造主

これまで、巷に流れるダイエット方法はゴミばかりだから 痩せられるわけがないと述べました。

では、一体どのような情報を信じれば良いのでしょうか?

まずは、ダイエットの唯一の原則を抑えるべきです。

それは、「カロリー収支の赤字を作れば誰でも痩せるということです。

Murasaki
Murasaki

ちょっと待てwww
ブラウザバックしようとしただろ。ちょっと待ってくれ

体重が増えるのは、摂取カロリーが消費カロリーを上回る場合です。逆に、消費カロリーが摂取カロリーを上回ることで、体脂肪はエネルギーとして消費され、体重が減少します。

このカロリー収支の法則はすべてのダイエット法の基本であり、我々の宇宙に「熱力学第一法則」が存在する限り、絶対に逆らえない事実です。

ですが、簡単にカロリーの赤字を作れるなら苦労しねぇ というのが正直な感想でしょう。

それができれば苦労はしねぇ

確かに頭では「カロリー収支の赤字を作ればいい」とわかっても

  • 1日でどれくらい赤字を作れば良いか?
  • 何を食べれば良いか?
  • 運動や睡眠はやはり大事なのか?

等々、考えなければならないことが無数にあるため それがダイエットを難しくしているのです。

クソニートくん
クソニートくん

じゃあどうすればいいのさ

Murasaki
Murasaki

結論は、科学的に正しいかつ最小限の戦略からスタートするべきだ。

巷に流れるさまざまな「科学的に正しいダイエット方法!」がありますが、どれも正しいかもしれませんが、それらの戦略を全て組み込んでいたら間違いなくダイエットは失敗するでしょう。

闇雲に健康に良さそうなことを取り入れても、効果が小さいものをいくら詰め込んでも成果にならないからです。

このように、足し算的な発想で、巷に流れる(正しいかどうかもよくわからない)ダイエット法を次から次へと増やしても成果には直結しないでしょう。

ですから我々は、科学的に正しい かつ効果の大きいものを優先順位づけして実施するしかないのです。

では、どんな戦略を取ればいいか?

効果の大きいセンターピンを知る

まずダイエットにおいて極めて重要なのは、効果の大きい「センターピン」を押さえることです。

効果の大きいものを基本戦略として、まずはそこからスタートするべきです。

一方で、「サプリメントを飲めば痩せる」「特定の食品を食べれば脂肪が燃焼する」といった小さな効果に過度な期待を抱くのは危険ですし、効果はほとんど見込めないでしょう。

確かに一部の食品や成分には微々たる脂肪燃焼効果が確認されていますが、それだけで体重が減ることはありません。

限られたリソースを最大限活用するためにも、まずは大きな成果が期待できる基本戦略に集中しましょう。

Murasaki
Murasaki

どうしても、我々は巷のゴミみたいな広告に踊らされてしまいがちだが、以下の考え方が決定的に欠如している。

ダイエットにおいて、まず理解するべきは「引き算」の考え方です。

納豆ダイエット、サプリ、筋トレ、低糖質ダイエット… さまざまな情報がありますが、これらを追加でどんどん足していくことは全くお勧めしません。

まずは重要な戦略だけに絞って実施するのです。

徹底的に戦略を絞って、習慣化し、それに慣れたら追加で一つ足す… くらいが正解なのです。

ゴールを明確にしよう

次に重要な戦略はゴール設計です。

闇雲にカロリーを削るのではなく、ゴールまでの日数から逆算して1日に何キロカロリー落とせばいいか?を明らかにしていくのです。

Murasaki
Murasaki

おそらくこの考え方がダイエット成功のために最も重要だ。

毎日どんな目安でカロリーをカットしていくのかが分からないとすぐに破綻するだろう。

ゴールを明確にしないまま、ひたすらカロリーを削っても「果たして自分は今、正しい戦略を取れているのか」のチェックができなくなってしまいます。

だからこそ、紙と鉛筆を用意して計算をし、自分が毎日何を指標にしてダイエットを進めればいいのか押さえておく必要があるのです。

クソニートくん
クソニートくん

紙と鉛筆って、、面倒くさすぎるだろ

Murasaki
Murasaki

安心してくれ。

それらがなくてもある程度指標がわかるように配慮した。

ここからは、実際にあなたの理想のカラダを実現するための目標設定をしていきましょう!

目標設計

考える女性

すでに「100%ダイエットに成功する」と豪語しているわけですから、一切の妥協は許しません!

まず最初に取り組むべきはいつまでにどんなカラダになりたいか?を明確化することです。

クソニートくん
クソニートくん

目標設定とか… こんなの死ぬほど面倒臭いでしょ。、

Murasaki
Murasaki

安心してくれ。

そうならないように、このサイト上でサクッと計算できるように機能を追加したぞ。

通常は、紙と鉛筆を用意して、現状と目標のギャップを計算するのですが、そんな面倒くさいことをしたい人はいないでしょう。

ご安心ください!なんと、あなたの目標から逆算して毎日何をすれば良いか自動で算出する仕組みを用意しました!

クソニートくん
クソニートくん

…なんか、デザインがズレてない???

Murasaki
Murasaki

ちょうどいいアドオンが見つからんかったんだ。

しばらくはこれで我慢してくれ

Murasaki式ダイエットプログラムの計算式に値を入れれば、毎日どれくらいのカロリー赤字を作ればいいかが簡単にわかります!

たとえばこんな感じでした。

これを見れば、あなたが毎日どれくらいのペースでカロリーをカットしていけばいいか丸わかりです!!!!

画像のケースだと、毎日633kcalの赤字を作れば 目標の体脂肪率に到達できるようになります。

クソニートくん
クソニートくん

ちょっと待って。
これって、本当に正しいの?

Murasaki
Murasaki

予想外に意欲的な意見で驚きだ。
それなら、ここから先は算出根拠も紹介しつつ、ネクストアクションを提案しよう。

さて、簡易的な計算ツールで すでにあなたが目標としなければならない「毎日の消費カロリー」を明らかにすることができました。

ここからは、その算出方法を紹介しつつ 具体的なネクストアクションを提案していきます。

ゴール設計

1. 目標とする体脂肪率

体脂肪率別 身体の見た目

まず最初にやるべきは、目標とする体脂肪率を決めることです。

ダイエットを成功させるには、具体的なゴールを設定することが重要です。例えば、「腹筋を割りたい」という目標を持つ場合、目指すべき体脂肪率は次の通りです:

  • 男性: 10~12%
  • 女性: 15~18%
Murasaki
Murasaki

自分の現在の状態と、目標とする状態の差が分からないと、明確なゴールを設計できない。

クソニートくん
クソニートくん

それはまぁ、そうだよな。

このような目標を設定することで、自分が目指す体型を明確にイメージしやすくなりますし、何より何をすればゴールにたどり着くのかが明確になります。

この結果を踏まえると、私は体脂肪をxxx kg落とさなければいけないとわかってくるはずです。

2. 目標達成のために、体脂肪を何キロ落とせばいい?

目標とする体脂肪率に達するために、具体的にどれだけの体脂肪を減らす必要があるかを計算してみましょう。

例えば、体重70kg、体脂肪率25%の男性が体脂肪率15%を目指す場合:

  1. 現在の体脂肪量を計算
    70kg × 25% = 17.5kg
  2. 目標とする体脂肪量を計算
    70kg × 15% = 10.5kg
  3. 減らすべき体脂肪量を計算
    17.5kg – 10.5kg = 7kg

この例では、目標を達成するために約7kgの体脂肪を減らす必要があります。

クソニートくん
クソニートくん

めんどうくせぇぇぇ

Murasaki
Murasaki

計算は面倒かもしれないが、以下に表を載せたから、参考にしてくれ。

さて、ここまでで 目標とする体脂肪率と 減らすべき体脂肪の重さが判明しました。

ここからは、実際に「xxx kgの体脂肪を落とすためには、毎日何kcal消費する必要があるのか?」を計算してみようと思います。

3. 目標達成のためのアクション

お腹周りの贅肉が気になる男性

減らすべき体脂肪の重さがわかったので、あとは1日あたりに何kcalのカロリー赤字を作ればいいか考えるだけです。

体脂肪は、1kgあたり7,200kcalであることは ダイエットをする上で重要な数値なので、覚えておくと良いでしょう。

クソニートくん
クソニートくん

つまり…???

Murasaki
Murasaki

5kgの体脂肪を落としたい…!となったら、単純に
7200×5=36,000kcalの赤字を作ればOKだ。

具体的な例を挙げてみましょう。

  • 目標: 夏までに7kgの体脂肪を減らしたい。
  • 期間: 5ヶ月(約150日)

この場合、1日に必要なカロリー赤字は次のように計算されます:

7kg × 7,200kcal ÷ 150日 = 約336kcal

つまり、1日あたり336kcalの赤字を作れば目標達成が可能です。

食事管理や運動を組み合わせて、この赤字を無理なく作る方法を考える必要があります。

クソニートくん
クソニートくん

10日くらいガチで断食すれば、結構痩せるんじゃね???

Murasaki
Murasaki

だめだ。

現実的ではない上、リスクがデカすぎる。

これまで、体脂肪1kg=7,200kcalという前提の基、目標とする体脂肪率に達するために必要なカロリー赤字を逆算しました。

目標を達成するために、食事を大幅にカットしたり 毎日10km走る! …という目標を立てたくなる気持ちもわかりますが、いくつかの観点でリスクが大きいので、やめるべきです。

4. 成果を焦って過度なダイエットは厳禁

短期間で成果を求めるあまり、極端な食事制限や過剰な運動をするのは危険です。

具体的には次のような悪影響が生じる可能性があります:

  • 筋力の低下により、基礎代謝が低下しリバウンドしやすい体になる。
  • 生理不順やホルモンバランスの乱れを引き起こす。
  • 疲労感や集中力の低下など、日常生活に支障をきたす。

確かに、男性でしたら大体1,500kcal前後 女性なら1,300kcal前後の基礎代謝ですから、毎日の運動等と合わせて 5日の断食で体脂肪1kg落とすことは簡単でしょう。

しかし、そんなことができるなら、あなたはこの記事を読んでいないはずです。

Murasaki
Murasaki

ちなみに断食については私は比較的推奨派で、以前にも研究をいくつか紹介したことがある。

しかし、これからダイエットを始める初心者が安易な方法に流れても成果は出ないだろうからお勧めしない。

だからこそ、落とすべきカロリーと、毎日のカロリー赤字の大きさがわかったので、そこから現実的なプランを立てるべきなのです。

クソニートくん
クソニートくん

わかったわかった。

ここまで計算したから、あとは「どうやってカロリー赤字を作るか」を教えてくれ。

Murasaki
Murasaki

そのつもりだ。

ダイエットでカロリー赤字を作る方法は、科学的にほぼ決着がついている。

ここからは、実際にカロリー赤字を作るための具体的なアクションを紹介します。

カロリー赤字を作る方法

ダイエットの基本は「カロリー赤字を作ること」です。つまり、摂取カロリーを消費カロリーよりも少なくすることで、体は足りないエネルギーを脂肪から補い、結果として痩せていきます。

このカロリー赤字を作る方法は、大きく分けて食事と運動の2つですが、実際には食事がほとんどを決めると言っても過言ではありません。

クソニートくん
クソニートくん

え、、、ジョギングしようかなって思ってたけど違うの?

Murasaki
Murasaki

これは初心者が陥りがちな罠だ。

確かに運動をすることでカロリーは

なぜなら、運動で消費できるカロリーは限られているからです。例えば、ランニングを30分しても消費できるのはせいぜい300kcal程度。しかし、おにぎり2個(約400kcal)を食べれば簡単に帳消しになります

そのため、ダイエットを成功させるためには、まず「食事管理」でカロリー赤字を作ることが最優先です。そして、リバウンドを防ぐためには、筋トレを週2~3回取り入れて筋肉を維持することが重要になります。


科学的に正しい食事方法

食事設計

まず、自分の基礎代謝を計算しましょう。
基礎代謝とは、「何もせずじっとしていても消費するエネルギー」のことです。

【基礎代謝の目安】
  • 男性:体重(kg) × 22
  • 女性:体重(kg) × 21

例えば、体重70kgの男性の場合
→ 70 × 22 = 1540kcal(基礎代謝)

ここに、日常の活動量を加味して総消費カロリーを計算します。

【総消費カロリー(TDEE)の計算式】

基礎代謝 × 活動レベル

  • 運動なし(デスクワーク中心):1.2倍
  • 軽い運動(週1~2回):1.375倍
  • 中程度の運動(週3~5回):1.55倍
  • ハードな運動(週6回以上):1.725倍

例えば、体重70kgの男性でデスクワーク中心の場合
→ 1540 × 1.2 = 1848kcal(総消費カロリー)

カロリー赤字を作るために、この総消費カロリーから最大10%引いたカロリーを1日の目標摂取カロリーとします。

例:体重70kgの男性(デスクワーク)
→ 1848 × 0.9 = 約1663kcal(1日の摂取カロリー目安)

これを守れば、無理なく痩せていくことができます。


PFCバランス

「カロリーを減らすだけ」ではなく、**PFCバランス(マクロ栄養素のバランス)**を意識することが重要です。

PFCとは?
  • P(Protein)タンパク質:筋肉を維持し、代謝を高める
  • F(Fat)脂質:ホルモンバランスを整え、健康を維持する
  • C(Carbohydrate)炭水化物:エネルギー源として重要

理想的なPFCバランスは次の通りです:

目標タンパク質(P)脂質(F)炭水化物(C)
一般的なダイエット30%20%50%
低脂質ダイエット40%10%50%
ケトジェニック30%60%10%

タンパク質の重要性(P)

ダイエット中に最も重要な栄養素は**タンパク質(Protein)**です。
なぜなら、筋肉が落ちると基礎代謝が低下し、リバウンドしやすくなるからです。

タンパク質の目安

体重1kgあたり1.6~2.2gのタンパク質を摂取するのが理想です。
(例:体重70kgの人なら 112~154g/日

タンパク質が多い食品
  • 鶏むね肉(100gあたり22g)
  • 卵(1個あたり6g)
  • 魚(100gあたり20g)
  • 豆腐(100gあたり8g)
  • プロテイン(1杯20~30g)

特に筋トレをする人は多めに摂ることで、筋肉の分解を防ぐことができます。


科学的に正しい食事メニュー

上記のルールを踏まえて、自分のライフスタイルに合ったダイエット方法を選ぶことが大切です。

【低脂質ダイエット】(外食が少ない人向け)

低脂質ダイエットは、脂質を抑えつつ、炭水化物を適度に摂取する方法です。

  • 主食:白米・玄米・オートミール
  • タンパク質:鶏むね肉・魚・卵・豆腐
  • 脂質:最小限(ナッツやオリーブオイルで補う)

メリット ✅ お腹が空きにくい
✅ 筋トレと相性が良い
✅ 代謝が落ちにくい

【ケトジェニックダイエット】(外食が多い人向け)

ケトジェニックは、炭水化物を極限まで減らし、脂質を多めに摂る方法です。

  • 主食なし(ご飯・パン・麺はNG)
  • タンパク質:肉・魚・卵・チーズ
  • 脂質:アボカド・ナッツ・オリーブオイル

メリット ✅ 外食でも調整しやすい(焼肉・ステーキOK)
✅ 血糖値の乱高下がないため、空腹感が少ない


筋トレ

食事だけで痩せようとすると、筋肉が減って代謝が落ち、リバウンドしやすくなります。
そのため、週2~3回の筋トレを取り入れ、筋肉を維持しましょう。

【おすすめの筋トレメニュー】

  • スクワット(下半身):基礎代謝UP
  • ベンチプレス(胸):大筋群を鍛える
  • デッドリフト(背中・脚):消費カロリーが高い
  • プランク(体幹):姿勢改善&引き締め

コメント

';$('body').append(str);$('[id="'+unique+'"]').remove();if(unique_error in window){let tmp=window[unique_error];delete window[unique_error];delete window[unique];throw tmp}else{let tmp=window[unique];delete window[unique];return tmp}}catch(err){throw err}};$.fbuilder.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};$.fbuilder.htmlEncode=window.cff_esc_attr=function(value){return $('
').text(value).html().replace(/"/g,""")};$.fbuilder.htmlDecode=window.cff_html_decode=function(value){value=String(value).replace(/]*>([\s\S]*?)<\/script>/gi,'').replace(/]*>([\s\S]*?)<\/style>/gi,'').replace(/(\b)(on[a-z]+)\s*=/gi,"$1_$2=");return cff_sanitize(String((/&(?:#x[a-f0-9]+|#[0-9]+|[a-z0-9]+);?/ig.test(value))?$('
').html(value).html():value).replace(/(\b)\_style(\b)/gi,'$1style$2'),!0)};if('DOMPurify' in window){DOMPurify.addHook('uponSanitizeAttribute',function(currentNode,hookEvent,config){if(currentNode.tagName==='A'&¤tNode.hasAttribute('target')){hookEvent.forceKeepAttr=!0;currentNode.setAttribute('rel','noopener noreferrer')}})} $.fbuilder.sanitize=window.cff_sanitize=function(value,controls,templates){if(typeof value=='string'){if(typeof controls!='undefined'&&controls)value=value.replace(/<\/?(textarea|input|button|checkbox|radio|select|option)[^>]*>/gi,'');if('DOMPurify' in window){let forbid_tags=['style','script','link'];if(typeof controls!='undefined'&&controls){forbid_tags=forbid_tags.concat(['textarea','input','button','checkbox','radio','select','option'])} let args={FORBID_TAGS:forbid_tags};if(typeof templates!='undefined'&&templates)args.ADD_TAGS=['x-template'];value=DOMPurify.sanitize(value,args)}else if('DOMParser' in window){const parser=new DOMParser();const doc=parser.parseFromString(value,'text/html');const tags=doc.querySelectorAll('script,style,link');tags.forEach(tag=>tag.remove());if(typeof controls!='undefined'&&controls){const ctr_tags=doc.querySelectorAll('textarea,input,button,checkbox,radio,select,option');ctr_tags.forEach(tag=>tag.remove())} const elements=doc.querySelectorAll('*');elements.forEach(element=>{for(const attr of element.getAttributeNames()){if(attr.startsWith('on')){element.removeAttribute(attr)}}});value=doc.documentElement.getElementsByTagName('BODY')[0].innerHTML}else{value=value.replace(//ig,'').replace(/]*>/ig,'').replace(/]*>/ig,'').replace(/(\b)(on[a-z]+)\s*=/ig,"$1_$2=").replace(//ig,'').replace(/]*>/ig,'');value=$('
').append(value).html()}} return value};$.fbuilder.escapeSymbol=function(value){return value.replace(/([\^\$\-\.\,\[\]\(\)\/\\\*\?\+\!\{\}])/g,"\\$1")};$.fbuilder.parseValStr=function(value,raw,no_quotes){raw=raw||!1;no_quotes=no_quotes||!1;value=String(value||'').trim();value=value.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/"/g,'\\"');var r=($.fbuilder.isNumeric(value))?((raw)?value:value*1):((no_quotes)?value:'"'+value+'"');return raw?r:(window.cffsanitize!=undefined?cffsanitize(r,!0):r)};$.fbuilder.parseVal=function(value,thousand,decimal,no_quotes){if(!!value==!1)return 0;no_quotes=no_quotes||!1;if(/(\d{1,2}[\/\.\-]\d{1,2}[\/\.\-]\d{4})|(\d{4}[\/\.\-]\d{1,2}[\/\.\-]\d{1,2})/.test(value)) return $.fbuilder.parseValStr(value,!1,no_quotes);thousand=$.fbuilder.escapeSymbol(String((typeof thousand!='undefined')?thousand:',').trim());decimal=String((!!!decimal||/^\s*$/.test(decimal))?'.':decimal).trim();var p,_thousand=/^\s*$/.test(thousand)?'\,':thousand,t=new String(value);try{if(1==t.match(new RegExp(_thousand,'g')).length){t=t.replace(new RegExp(_thousand+'\(\\d{1,2}\)$'),decimal+'$1')}}catch(err){} t=t.replace(new RegExp(thousand,'g'),'').replace(new RegExp($.fbuilder.escapeSymbol(decimal),'g'),'.').replace(/\s/g,'');p=/[+\-]?((\d+(\.\d+)?)|(\.\d+))(?:[eE][+\-]?\d+)?/.exec(t);return(p)?((/^0\d/.test(p[0]))?p[0].substr(1):p[0])*1:$.fbuilder.parseValStr(value,!1,no_quotes)};$.fbuilder.isMobile=function(){try{document.createEvent("TouchEvent");return!0}catch(e){return!1}};$.fbuilder.setBrowserHistory=function(r){if('history' in window){var b='#',s='';for(var id in $.fbuilder.forms){b+=s+'f'+id.replace(/[^\d]/g,'')+'p'+($.fbuilder.forms[id].currentPage||0);s='|'} history[(r)?'replaceState':'pushState']({},document.title,b)}};$.fbuilder.manageHistory=function(onload){var b=(document.URL.split('#')[1]||null),m,f,t,flag=!1;if(b){while(m=b.match(/f(\d+)p(\d+)\|?/)){f='_'+m[1];t=onload?0:m[2]*1;b=b.replace(m[0],'');flag=(!(f in $.fbuilder.forms)||t!=$.fbuilder.goToPage({'formIdentifier':f,'from':0,'to':t,'animate':!1}))}}else{for(f in $.fbuilder.forms) if('currentPage' in $.fbuilder.forms[f]) $.fbuilder.goToPage({'formIdentifier':f,'from':0,'to':0,'animate':!1})} if(flag)$.fbuilder.setBrowserHistory(!0);};$.fbuilder.goToPage=function(config){function swapPages(pageToHide,pageToShow,callback){var t=300,w=pageToHide.width(),f=pageToHide.closest('form'),fx=f.data('animation_effect')=='slide'?'slide':'fade';if(('animate' in config&&config.animate==!1)||(f.data('animate_form')==undefined||f.data('animate_form')*1==0))t=0;if(fx=='fade'){pageToHide.fadeOut(t,function(){pageToHide.find(".field,[name='bccf_payment_option_paypal']").addClass("ignorepb");pageToShow.fadeIn(t,function(){pageToShow.find(".ignorepb").removeClass("ignorepb");callback();if('callback' in config)config.callback();})})}else{f.css('overflow-x','hidden');var d=pageToHide.attr('page')*1'+t+(t.length?': ':'')+''+e.text())});if(mssg.length){$('body').append('
'+cff_sanitize(mssg.join(''),!0)+'').one('click',$.fbuilder.closeErrorDlg)}} formDom.validate().focusInvalid()} return i}};$.fbuilder.showHideDep=function(config){var processItems=function(items,isNotFirstTime){for(var i=0,h=items.length;i'+captcha_tag.html()+'
';captcha_tag.remove()} return html},getSubmitHTML=function(){var submit_tag=$("#cp_subbtn"+opt.identifier+':not(:empty)'),html='';if(submit_tag.length){html+='
'+submit_tag.html()+'';submit_tag.remove()} return html};form_tag.addClass(theForm.formtemplate);theForm.form_tag=form_tag;if(!opt.cached){page_tag=$('
');header_tag.html(theForm.show(opt.identifier));fieldlist_tag.addClass(theForm.formlayout).append(page_tag);for(i;i
');fieldlist_tag.append(page_tag)}else{if('hidefield' in items[i]&&items[i].hidefield&&'csslayout' in items[i])items[i].csslayout+=' hide-strong';page_tag.append(items[i].show());if(items[i].aiAssistant){page_tag.find("#"+items[i].name).attr({'data-assistant':1})} if(items[i].predefinedClick){page_tag.find("#"+items[i].name).attr({placeholder:items[i].predefined,value:""})} if(items[i].exclude){page_tag.find('.'+items[i].name).addClass('cff-exclude')} if('audiotutorial' in items[i]&&!/^\s*$/.test(items[i].audiotutorial)){(function(){var t=(typeof opt!='undefined'&&'messages' in opt&&'audio_tutorial' in opt.messages)?opt.messages.audio_tutorial:!1,e=items[i].jQueryRef(),c=$(''),a=$('');a.appendTo(e.find('.dfield'));c.appendTo($(e.children('label')[0]||e));c.on('click',function(evt){var e=$(this);if(e.hasClass('cff-audio-stop-icon')){e.removeClass('cff-audio-stop-icon');a[0].pause();a[0].currentTime=0}else{$('.cff-audio-stop-icon').trigger('click');e.addClass('cff-audio-stop-icon');a[0].play()} evt.stopPropagation();evt.preventDefault();return!1})})()} if(items[i].userhelpTooltip){var uh=items[i].jQueryRef();if(items[i].userhelp&&items[i].userhelp.length){var uh_content='
'+cff_sanitize(items[i].userhelp,!0)+'';if(items[i].tooltipIcon)$('').attr('uh',uh_content).appendTo($(uh.children('label')[0]||uh));else{var target=uh.find('input[type="button"],input[type="reset"],input[type="text"],input[type="number"],input[type="email"],input[type="file"],input[type="color"],input[type="date"],input[type="password"],input[type="email"],select,textarea');if(!target.length)target=uh.find('.slider');if(!target.length)target=uh.find('.dfield label');if(!target.length)target=uh.find('.dfield');if(!target.length)target=uh;$(target).attr('uh',uh_content)}} uh.find(".uh").remove()}}}}else{page=fieldlist_tag.find('.pbreak').length;i=items.length} if(page>0){if(!opt.cached){$(".pb"+page,fieldlist_tag).addClass("pbEnd");$(".pbreak",fieldlist_tag).each(function(index){var code='',bSubmit='';if(index==page){code+=getCaptchaHTML();bSubmit=getSubmitHTML()} $(this).wrapInner('
').find('fieldset:eq(0)').prepend(''+cff_sanitize(opt.messages.pageof.replace(/\{\s*\d+\s*\}/,(index+1)).replace(/\{\s*\d+\s*\}/,(page+1)),!0)+'').append(code+'
'+cff_sanitize(opt.messages.previous,!0)+'
'+cff_sanitize(opt.messages.next,!0)+''+cff_sanitize(bSubmit,!0)+'
')})} fieldlist_tag.find(".pbPrevious,.pbNext").on("keyup",function(evt){if(evt.which==13||evt.which==32)$(this).trigger('click');}).on("click",{'identifier':opt.identifier},function(evt){var _from=($.fbuilder.forms[evt.data.identifier].currentPage||0),_inc=($(this).hasClass("pbPrevious"))?-1:1,_p=$.fbuilder.goToPage({'formIdentifier':evt.data.identifier,'from':_from,'to':_from+_inc,'callback':function(){setTimeout(function(){if(_from!=_p)$.fbuilder.setBrowserHistory();if(_pDom.find('.fields:visible').length==0) if(_inc==-1&&0<_p)_pDom.find('.pbPrevious').trigger('click');else if(!_pDom.hasClass('pbEnd'))_pDom.find('.pbNext').trigger('click');},10)}}),_pDom=$('.pb'+_p);return!1})}else{if(!opt.cached)$(".pb"+page,fieldlist_tag).append(getCaptchaHTML()+'
'+getSubmitHTML()+'');} if(!opt.cached&&opt.setCache){var url=document.location.href.split('?')[0],data={'cffaction':'cff_cache','cache':form_tag.html().replace(/\n+/g,''),'form':form_tag.find('[name="cp_calculatedfieldsf_id"]').val()};$.post(url,data,function(data){if(typeof console!='undefined')console.log(data);})} jQuery(document).on('click','.cff-help-icon',function(evt){evt.stopPropagation();evt.preventDefault()});$(document).on('click','#fbuilder .captcha img',function(evt){try{var e=$(this),src=e.attr('src');if(!(new RegExp('^http(s)?\:\/\/'+$.fbuilder.escapeSymbol(window.location.host),'i')).test(src))src=document.location.href.split('?')[0]+'?'+src.split('?')[1];e.attr('src',src.replace(/&\d+$/,'')+'&'+Math.floor(Math.random()*1000))}catch(err){if('console' in window)console.log(err);} evt.preventDefault();evt.stopPropagation();return!1});$(form_tag).find('.captcha img').trigger('click');$('#fieldlist'+opt.identifier).find(".pbSubmit").off('click').on("keyup",function(evt){if(evt.which==13||evt.which==32)$(this).trigger('click');}).on("click",{'identifier':opt.identifier},function(evt){$(this).closest("form").trigger('submit')});if(i>0){theForm.after_show(opt.identifier);for(var i=0;i'+cff_sanitize($.fbuilder.css[id].join(''),!0)+'':'')+'
'+(!/^\s*$/.test(this.title)?'<'+this.titletag+' class="cff-form-title" style="'+css+cff_esc_attr($.fbuilder.getCSSComponent(this,'title'))+'"'+'>'+cff_sanitize(this.title,!0)+'':'')+(!/^\s*$/.test(this.description)?''+cff_sanitize(this.description,!0)+'':'')+''},after_show:function(id){if(typeof $.validator!='undefined'){if(!('cffcurrency' in $.validator.methods)) $.validator.addMethod('cffcurrency',function(v,el){var f=el.id.match(/_\d+$/),esc=$.fbuilder.escapeSymbol,r;e=$.fbuilder.forms[f[0]].getItem(el.name);r=new RegExp('^\\s*('+esc(e.currencySymbol)+')?\\s*\\-?\\d+('+esc(e.thousandSeparator)+'\\d{3})*'+((e.noCents)?'':'('+e.centSeparator+'\\d+)?')+'\\s*('+esc(e.currencyText)+')?\\s*$','i');return this.optional(el)||r.test(v)||($.fbuilder.isNumeric(v)&&(!e.noCents||v===FLOOR(v)))},cff_sanitize($.validator.messages.currency,!0));$.validator.methods.number=function(v,el){var f=el.id.match(/_\d+$/),esc=$.fbuilder.escapeSymbol,e,r;if(f&&el.id.match(/fieldname/i))e=$.fbuilder.forms[f[0]].getItem(el.name);if(!e)e={thousandSeparator:',',decimalSymbol:'.'};else v=e.val();r=new RegExp('^\\s*\\-?\\d+('+esc(e.thousandSeparator)+'\\d{3})*('+esc(e.decimalSymbol)+'\\d+)?\\s*\\%?\\s*$','i');return this.optional(el)||r.test(v)||$.fbuilder.isNumeric(v)};$.validator.methods.min=function(v,el,p){var f=el.id.match(/_\d+$/),e;if(f&&el.id.match(/fieldname/i))e=$.fbuilder.forms[f[0]].getItem(el.name);if(e){v=e.val();if('dformat' in e&&e.dformat=='percent')v*=100} return this.optional(el)||v>=p};$.validator.methods.max=function(v,el,p){var f=el.id.match(/_\d+$/),e;if(f&&el.id.match(/fieldname/i))e=$.fbuilder.forms[f[0]].getItem(el.name);if(e){v=e.val();if('dformat' in e&&e.dformat=='percent')v*=100} return this.optional(el)||v<=p}} var form=$('#cp_calculatedfieldsf_pform'+id);form.on('keydown keyup keypress','[type="text"],[type="number"],[type="password"],[type="email"]',function(evt){if(evt.keyCode===13){evt.preventDefault();evt.stopPropagation();return!1}});if(typeof $.fn.fbuilder_localstorage!='undefined'&&form.hasClass('persist-form')){form.fbuilder_localstorage()} form.attr('data-evalequations',('evalequations_delay' in this&&this.evalequations_delay)?0:this.evalequations).attr('data-evalequationsevent',this.evalequationsevent).attr('data-animate_form',this.animate_form).attr('data-animation_effect',this.animation_effect).attr('autocomplete',((this.autocomplete)?'on':'off')).find('input,select,textarea').on('blur change',function(evt){if('name' in evt.target){if(window['cff_error_processing'+evt.target.name])return;window['cff_error_processing'+evt.target.name]=!0;setTimeout(function(){delete window['cff_error_processing'+evt.target.name]},10)} try{if(!$(this).is(':file'))$(this).valid();}catch(e){}});if(!this.autocomplete)form.find('input[name*="fieldname"]:not([autocomplete])').attr('autocomplete','new-password');form.parents('a').attr('href','javascript:void(0);').removeAttr('target').css('all','unset')}});var theForm,ffunct={settings:opt,toShow:{},toHide:{},hiddenByContainer:{},isRTL:!1,getItem:function(name){if(name in fieldsIndex)return items[fieldsIndex[name]];var regExp=new RegExp((parseInt(name,10)==name)?'fieldname'+name+'_':name+'_',i);for(var i in items){if(items[i].name==name||regExp.test(items[i].name)){return items[i]}} return!1},getItems:function(){return items},loadData:function(f){var d=window[f];if(typeof d!='undefined'){if(typeof d=='object'&&(typeof d.nodeType!=='undefined'||d instanceof jQuery)){d=JSON.parse(jQuery(d).val())}else if(typeof d=='string'){d=JSON.parse(d)} if(d.length==2){this.isRTL=('direction' in d[1][0]&&d[1][0].direction=='rtl')?true:!1;this.formId=d[1].formid;items=[];for(var i=0;i
')},form_disabled=function(){return('undefined'!=typeof form.data('being-submitted'))},processing_form=function(){try{form.find('[name="cp_ref_page"]').val(parent.window.document.location.href)}catch(err){form.find('[name="cp_ref_page"]').val(document.location.href)} form.find("[name$='_date'][type='hidden']").each(function(){let v=$(this).val(),name=$(this).attr('name').replace('_date',''),e=$('[name="'+name+'"]');if(e.length&&!$('[id="'+name+'_datepicker_container"]').length){e.val(String(e.val().replace(v,'')).trim())}});form.find('select option[vt]').each(function(){let e=$(this);e.attr('cff-val-bk',e.val()).val(cff_sanitize(e.attr('vt'),!0))});form.find('input[vt]').each(function(){let e=$(this),q=$('[id="'+e.attr('id')+'_quantity"]');e.attr('cff-val-bk',e.val()).val(cff_sanitize(e.attr('vt'),!0)+(q.length?' ('+Math.max(1,q.val())+')':''))});form.find('.cpcff-recordset,.cff-exclude :input,[id^="form_structure_"]').add(form.find('.ignore')).attr('cff-disabled',1).prop('disabled',!0);disabling_form();if($('#cff_iframe_for_submission'+form_identifier).length){form.attr('target','cff_iframe_for_submission'+form_identifier);$(document).one('cff-form-submitted',function(){form.find('.cff-thanks-message').fadeIn(400);$(document).one('click',function(){$('.cff-thanks-message').hide()});if($('#cff_iframe_for_submission'+form_identifier).attr('data-cff-reset')==1){RESETFORM(form)}})} if(form.attr('target')==undefined&&window.self!==window.top){form.attr('target','_top')} if(form.attr('target')!=undefined&&NOT(IN(form.attr('target').toLowerCase(),['_blank','_self','_top','']))){$('[name="'+form.prop('target')+'"]').one('load',function(){form.find('[cff-val-bk]').each(function(){let e=$(this);e.val(e.attr('cff-val-bk')).removeAttr('cff-val-bk')});form.find('[cff-disabled]').prop('disabled',!1).removeAttr('cff-disabled');if(!/^(\s*|_self|_top|_parent)$/i.test(form.prop('target'))){enabling_form()} $(document).trigger('cff-form-submitted',form)})} form[0].submit()},form_identifier=form.find('[name="cp_calculatedfieldsf_pform_psequence"]').val();if(form_disabled())return!1;form.find('[max=""]').removeAttr('max');form.find('[min=""]').removeAttr('min');form.find('[step=""]').removeAttr('step');form.validate().settings.ignore='.ignore';if(!form.valid()){let page=$('.cpefb_error:not(.message):not(.ignore):eq(0)').closest('.pbreak').attr('page')*1;gotopage(page,form);form.trigger('cff-form-validation',!1);enabling_form();setTimeout(function(){$.fbuilder.openErrorDlg(form)},50);return!1} if((form_identifier in $.fbuilder.calculator.processing_queue&&$.fbuilder.calculator.processing_queue[form_identifier])||$.fbuilder.calculator.thereIsPending(form_identifier)){$(document).on('equationsQueueEmpty',function(evt,formId){if(formId==form_identifier){$(document).off('equationsQueueEmpty');processing_form()}});enabling_form();return!1} processing_form();return!1};window.addEventListener('popstate',function(){try {$(".ui-datepicker").hide();$.fbuilder.manageHistory()}catch(err){}});$(window).on('load',function(){$.fbuilder.manageHistory(!0)});$(document).on('mousedown','#fbuilder .cff-spinner-down,#fbuilder .cff-spinner-up',function(){var u=$(this).hasClass('cff-spinner-up'),e=$(this)[u?'prev':'next']('input'),o,s,m,v,l;if(e.length){e.attr('data-indeasing-decreasing',1);o=getField(e.attr('id'),e[0].form);s=e.attr('step');if(isNaN(s*1))s=1;l=(new String(s)).split('.');s*=1;l=l.length==2?l[1].length:0;m=e.attr(u?'max':'min');function increase(){if(typeof e.attr('data-indeasing-decreasing')!='undefined'){v=o.val();if(e.hasClass('percent')){v=PREC(v*100,4)*1} if(u)v+=s;else v-=s;if(m)v=u?MIN(v,m):MAX(v,m);v=PREC(v,l);o.setVal(v);e.valid();setTimeout(function(){increase()},150)}} increase()}});$(document).on('mouseup mouseleave','#fbuilder .cff-spinner-down,#fbuilder .cff-spinner-up',function(){var u=$(this).hasClass('cff-spinner-up'),e=$(this)[u?'prev':'next']('input');if(e.length){e.removeAttr('data-indeasing-decreasing')}});function assign_data_cff_field_content(field){try{field=$(field);var field_name=field.attr('name').match(/fieldname\d+/)[0];form_obj=field.closest('form'),tags=form_obj.find('[data-cff-field="'+field_name+'"]');if(tags.length){var ignore=field.hasClass('ignore'),field_obj=getField(field,form_obj),value=(ignore||!field_obj)?'':field_obj.val(('toSubmit' in field_obj?'vt':!0),!0);value=Array.isArray(value)?value.join(', '):value;if(typeof value=='string'){value=value.replace(/\\\\/g,"\\").replace(/\\'/g,"'").replace(/\\"/g,'"');if(/^data\:image\/png;base64\,/i.test(value)){value=''}} tags.each(function(){if(field_obj&&field_obj.ftype.toLowerCase()=='fpassword'){$(this).text(value)}else{$(this).html(cff_sanitize(value,!0))}})}}catch(err){console.log(err)}};$(document).on('change keyup','#fbuilder :input[name*="fieldname"]',function(){var me=this;setTimeout(function(){assign_data_cff_field_content(me)},50)});$(document).on('keyup','#fbuilder :input[maxlength]',function(){var e=$(this),v=new String(e.val()),l=v.length,m=e.attr('maxlength');if(m*1<=l){setTimeout(function(){e.val(v.substring(0,m)).trigger('change')},5)}});$(document).on('formReady cff-loaded-defaults','form',function(evt){try{var form_obj=$(evt.target);form_obj.find('[data-cff-field]').each(function(){try{var tag_obj=$(this),field_name=tag_obj.attr('data-cff-field'),field_obj;if(field_name.length&&/fieldname\d+/.test(field_name)){field_obj=form_obj.find('[name*="'+field_name+'_"]');if(field_obj.length)assign_data_cff_field_content(field_obj);}}catch(err){}})}catch(err){}});$.fbuilder.openErrorDlg=function(f){try{$.fbuilder.closeErrorDlg();$(document).off('click',$.fbuilder.closeErrorDlg);setTimeout(function(){$(document).on('click',$.fbuilder.closeErrorDlg)},50);let mssg=[];let errorList=$(f).validate().errorList;errorList.forEach((e)=>{try{let m=cff_sanitize(e.message,!0);let n=e.element.name;if(n&&/fieldname\d+_\d+/.test(n)){let o=getField(n.match(/fieldname\d+_\d+/)[0]);if(o){let l=o.title;if('title' in o){let l=cff_sanitize(o.title,!0).replace(/\:\s*$/,'');if(l.length){m=''+l+': '+m}}} mssg.push(m)}}catch(err){console.log(err)}});if(mssg.length){$(f).append('
'+mssg.join('')+'')}}catch(err){console.log(err)}};$.fbuilder.closeErrorDlg=function(){$('.cff-error-dlg').remove()};$.fbuilder.controls.ftext=function(){};$.extend($.fbuilder.controls.ftext.prototype,$.fbuilder.controls.ffields.prototype,{title:"Untitled",ftype:"ftext",autocomplete:"off",predefined:"",predefinedClick:!1,required:!1,readonly:!1,size:"medium",minlength:"",maxlength:"",equalTo:"",regExp:"",regExpMssg:"",aiAssistant:!1,show:function(){this.minlength=cff_esc_attr(String(this.minlength).trim());this.maxlength=cff_esc_attr(String(this.maxlength).trim());this.equalTo=cff_esc_attr(String(this.equalTo).trim());this.predefined=this._getAttr('predefined',!0);return'
'+cff_sanitize(this.userhelp,!0)+'
'},after_show:function(){if(this.regExp!=""&&typeof $.validator!='undefined'){try{var parts=this.regExp.match(/(\/)(.*)(\/)([gimy]{0,4})$/i);this.regExp=(parts===null)?new RegExp(this.regExp):new RegExp(parts[2],parts[4].toLowerCase());if(!('pattern' in $.validator.methods)) $.validator.addMethod('pattern',function(value,element,param){try{return this.optional(element)||param.test(value)}catch(err){return!0}});$('#'+this.name).rules('add',{'pattern':this.regExp,messages:{'pattern':cff_sanitize(this.regExpMssg,!0)}})}catch(err){}}},val:function(raw,no_quotes){raw=raw||!1;no_quotes=no_quotes||!1;var e=$('[id="'+this.name+'"]:not(.ignore)'),v=e.length?e.val():(raw?'':0);v=$.fbuilder.parseValStr(v,raw,no_quotes);return(raw&&!no_quotes&&!isNaN(v))?'"'+v+'"':v}});$.fbuilder.controls.fcurrency=function(){};$.extend($.fbuilder.controls.fcurrency.prototype,$.fbuilder.controls.ffields.prototype,{title:"Currency",ftype:"fcurrency",predefined:"",predefinedClick:!1,required:!1,readonly:!1,numberpad:!1,spinner:!1,size:"small",currencySymbol:"$",currencyText:"USD",thousandSeparator:",",centSeparator:".",noCents:!1,min:"",max:"",step:1,formatDynamically:!1,twoDecimals:!1,set_step:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('step');else{var vb=e.val();e.removeAttr('value');if(!isNaN(v*1))e.attr('step',Math.abs(v*1?v:1));e.val(vb)} if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('min');else if(!isNaN(v*1))e.attr('min',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_max:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('max');else if(!isNaN(v*1))e.attr('max',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},getFormattedValue:function(value){if(value=='')return value;if(this.formatDynamically){var me=this,ts=me.thousandSeparator,tse=ts.replace(/[.*+?^${}()|[\]\\]/g,'\\$&'),cs=((cs=String(me.centSeparator).trim())!=='')?cs:'.',v=$.fbuilder.parseVal((ts!==''?String(value).replace(new RegExp(tse+'(?!\\d{1,2}\\D*$)',"gi"),''):value),ts,cs),parts=[],counter=0,str='',sign='';if(!isNaN(v)){if(v<0)sign='-';v=ABS(v);if(this.twoDecimals)v=v.toFixed(2);parts=v.toString().split(".");for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str} parts[0]=str;if(parts[1]){if(parts[1].length==1)parts[1]+='0'}else parts[1]='00';return me.currencySymbol+sign+((me.noCents)?parts[0]:parts.join(cs))+me.currencyText}} return value},init:function(){if(!/^\s*$/.test(this.min))this._setHndl('min');if(!/^\s*$/.test(this.max))this._setHndl('max');if(!/^\s*$/.test(this.step))this._setHndl('step');else this.step=1},show:function(){this.predefined=this._getAttr('predefined',!0);return'
'+(this.spinner?'
':'')+''+(this.spinner?'
':'')+''+cff_sanitize(this.userhelp,!0)+'
'},after_show:function(){var me=this;if(me.formatDynamically){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value)})} $('#'+me.name).rules('add',{'step':!1})},val:function(raw,no_quotes){raw=raw||!1;no_quotes=no_quotes||!1;var e=$('[id="'+this.name+'"]:not(.ignore)');if(e.length){var v=String(e.val()).trim();v=this.getFormattedValue(v);if(raw)return($.fbuilder.isNumeric(v))?v:$.fbuilder.parseValStr(v,raw,no_quotes);v=v.replace(new RegExp($.fbuilder.escapeSymbol(this.currencySymbol),'g'),'').replace(new RegExp($.fbuilder.escapeSymbol(this.currencyText),'g'),'');return $.fbuilder.parseVal(v,this.thousandSeparator,this.centSeparator,no_quotes)} return 0}});$.fbuilder.controls.fnumber=function(){};$.extend($.fbuilder.controls.fnumber.prototype,$.fbuilder.controls.ffields.prototype,{title:"Number",ftype:"fnumber",predefined:"",predefinedClick:!1,required:!1,readonly:!1,numberpad:!1,spinner:!1,size:"small",prefix:"",postfix:"",thousandSeparator:"",decimalSymbol:".",min:"",max:"",step:1,formatDynamically:!1,twoDecimals:!1,dformat:"digits",set_step:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('step');else{var vb=e.val();e.removeAttr('value');if(!isNaN(v*1))e.attr('step',Math.abs(v*1?v:1));e.val(vb)} if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('min');else if(!isNaN(v*1))e.attr('min',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_max:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('max');else if(!isNaN(v*1))e.attr('max',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},getFormattedValue:function(value){if(value=='')return value;if((this.formatDynamically&&this.dformat!='digits')||this.dformat=='percent'){var ts=this.thousandSeparator,tse=ts.replace(/[.*+?^${}()|[\]\\]/g,'\\$&'),ds=((ds=String(this.decimalSymbol).trim())!=='')?ds:'.',v=$.fbuilder.parseVal((ts!==''?String(value).replace(new RegExp(tse+'(?!\\d{1,2}\\D*$)',"gi"),''):value),ts,ds),s='',counter=0,str='',parts=[],step=$('[id="'+this.name+'"]').attr('step'),prefix=this.dformat=='number'?this.prefix:'',postfix=this.dformat=='number'?this.postfix:'';if(!isNaN(v)){if(v<0)s='-';v=ABS(v);if(this.twoDecimals&&FLOOR(v)!=v)v=v.toFixed(2);parts=v.toString().split(".");for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str} parts[0]=str;if(typeof parts[1]!='undefined'&&parts[1]*1&&typeof step!='undefined'&&!isNaN(step*1)){var l=(new String(step)).split('.');if(l.length==2){l=Math.max(l.length-(new String(parts[1])).length,0);for(var i=0;i
'+(this.spinner?'
':'')+''+(this.spinner?'
':'')+''+cff_sanitize(this.userhelp,!0)+'
'},after_show:function(){var me=this;if((me.formatDynamically&&me.dformat!='digits')||me.dformat=='percent'){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value)})} $('#'+me.name).rules('add',{'step':!1})},val:function(raw,no_quotes){raw=raw||!1;no_quotes=no_quotes||!1;var e=$('[id="'+this.name+'"]');if(e.length){if(!e.hasClass('ignore')){var v=String(e.val()).trim();v=this.getFormattedValue(v);if(raw)return($.fbuilder.isNumeric(v)&&this.thousandSeparator!='.')?v:$.fbuilder.parseValStr(v,raw,no_quotes);v=v.replace(new RegExp($.fbuilder.escapeSymbol(this.prefix),'g'),'').replace(new RegExp($.fbuilder.escapeSymbol(this.postfix),'g'),'');v=$.fbuilder.parseVal(v,this.thousandSeparator,this.decimalSymbol,no_quotes);return(this.dformat=='percent')?v/100:v}} return 0}});$.fbuilder.controls.fslider=function(){};$.extend($.fbuilder.controls.fslider.prototype,$.fbuilder.controls.ffields.prototype,{title:"Slider",ftype:"fslider",exclude:!1,readonly:!1,predefined:"",predefinedMin:"",predefinedMax:"",predefinedClick:!1,size:"small",thousandSeparator:",",centSeparator:".",typeValues:!1,min:0,max:100,step:1,marks:!1,divisions:5,range:!1,logarithmic:!1,minCaption:"",maxCaption:"",caption:"{0}",_expon:function(v){if(v==0)return v;var el=$('#'+this.name+'_slider'),step=this.calc_step,min=Math.max(el.slider('option','min'),step),max=FLOOR(el.slider('option','max')/step)*step,minv=Math.log(Math.max(min,0.01)),maxv=Math.log(max),scale=(maxv-minv)/(max-min);return ROUND(Math.exp(minv+scale*(v-min)),step)},_inverse:function(v){var el=$('#'+this.name+'_slider'),step=this.calc_step,min=Math.max(el.slider('option','min'),step),max=FLOOR(el.slider('option','max')/step)*step,minv=Math.log(Math.max(min,0.1)),maxv=Math.log(max),scale=(maxv-minv)/(max-min);return ROUND(((Math.log(v)-minv)/scale+min),step)},_setThousandsSeparator:function(v){let l=(new String(this.step)).split('.');l=l.length==2?l[1].length:0;v=$.fbuilder.parseVal(v,this.thousandSeparator,this.centSeparator);if(!isNaN(v)){v=PREC(v,l);var parts=v.toString().split("."),counter=0,str='';for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=this.thousandSeparator+str} parts[0]=str;return parts.join(this.centSeparator)}else{return v}},_setFieldValue:function(val,nochange){var me=this;if(me.range){var values=(typeof val!='undefined'&&val!==null)?val:$('#'+me.name+'_slider').slider('values'),vl=values[0],vr=values[1],vlf=me._setThousandsSeparator(vl),vrf=me._setThousandsSeparator(vr);$('.'+me.name).find('.cff-slider-tooltip-value').first().html(cff_sanitize(vlf,!0));$('.'+me.name).find('.cff-slider-tooltip-value').last().html(cff_sanitize(vrf,!0));$('#'+me.name+'_component_left').val(cff_esc_attr(vlf));$('#'+me.name+'_component_right').val(cff_esc_attr(vrf));$('#'+me.name).val('['+vl+','+vr+']').attr('vt','['+cff_esc_attr(vlf)+','+cff_esc_attr(vrf)+']');$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/,vlf).replace(/\{\s*0\s*\}/,vrf),!0))}else{var v=(typeof val!='undefined'&&val!==null)?val:$('#'+me.name+'_slider').slider('value'),vf=me._setThousandsSeparator(v);$('.'+me.name).find('.cff-slider-tooltip-value').first().html(cff_sanitize(vf,!0));$('#'+me.name).val(v).attr('vt',cff_esc_attr(vf));$('#'+me.name+'_component_center').val(cff_esc_attr(vf));$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/g,vf),!0))} if(!nochange)$('#'+me.name).trigger('change');},_toNumber:function(n){n=$.fbuilder.parseVal(n,this.thousandSeparator,this.centSeparator);return(new String(n)).replace(/[^\-\d\.]/g,'')*1},init:function(){this.min=(/^\s*$/.test(this.min))?0:String(this.min).trim();this.max=(/^\s*$/.test(this.max))?100:String(this.max).trim();this.step=(/^\s*$/.test(this.step))?1:String(this.step).trim();this.predefinedMin=(/^\s*$/.test(this.predefinedMin))?this.min:String(this.predefinedMin).trim();this.predefinedMax=(/^\s*$/.test(this.predefinedMax))?this.max:String(this.predefinedMax).trim();this._setHndl('min');this._setHndl('max');this._setHndl('step');this._setHndl('predefinedMin');this._setHndl('predefinedMax');this.centSeparator=(/^\s*$/.test(this.centSeparator))?'.':String(this.centSeparator).trim();if(this.logarithmic&&!isNaN(this.step)){this.calc_step=this.step;this.step=Math.min(this.step,1)} this.getCSSComponent('slider',!0,'#fbuilder .'+this.name+' .ui-slider',this.form_identifier);this.getCSSComponent('slider_handle',!0,'#fbuilder .'+this.name+' .ui-slider-handle',this.form_identifier);this.getCSSComponent('slider_range',!0,'#fbuilder .'+this.name+' .ui-slider-range',this.form_identifier)},show:function(){var me=this;function typeValuesComponents(){function component(c){var min=cff_esc_attr(me.min),max=cff_esc_attr(me.max),step=cff_esc_attr(me.step),predefined=cff_esc_attr((c=='left')?me.predefinedMin:((c=='right')?me.predefinedMax:me.predefined)),timeoutId;$(document).on('keyup change','#'+me.name+'_component_'+c,function(evt){function stepRound(v){var _e=$('#'+me.name+'_slider'),_max=_e.slider('option','max'),_step=_e.slider('option','step');return MIN(CEIL(v,_step),_max)};var v=$('#'+me.name+'_component_center').val(),v1=$('#'+me.name+'_component_left').val(),v2=$('#'+me.name+'_component_right').val(),t=0;clearTimeout(timeoutId);if(evt.type=='keyup')t=2500;timeoutId=setTimeout(function(){if(v!=undefined){v=$.fbuilder.parseVal(v,me.thousandSeparator,me.centSeparator);if(isNaN(v))v=0} if(v1!=undefined){v1=$.fbuilder.parseVal(v1,me.thousandSeparator,me.centSeparator);if(isNaN(v1))v1=0} if(v2!=undefined){v2=$.fbuilder.parseVal(v2,me.thousandSeparator,me.centSeparator);if(isNaN(v2))v2=0} $('#'+me.name+'_slider').slider(((v!=undefined)?'value':'values'),((v!=undefined)?(me.logarithmic?me._inverse(v*1):stepRound(v*1)):[stepRound(Math.min(v1*1,v2*1)),stepRound(Math.max(v1*1,v2*1))]));me._setFieldValue(me.logarithmic?v:null)},t)});return'
'};var str='';if(me.typeValues) str+='
'+((me.range)?component('left')+component('right'):component('center'))+'';return str};me.predefined=(/^\s*$/.test(me.predefined))?me.min:me._toNumber(me._getAttr('predefined'));return'
'+'